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-pc-linux-gnu" %union.YYSTYPE = type { %struct.anon.0 } %struct.anon.0 = type { %"struct.glslang::TSourceLoc", i32, %union.anon.1, %union.anon.2, ptr } %"struct.glslang::TSourceLoc" = type { ptr, i32, i32, i32 } %union.anon.1 = type { %"struct.glslang::TIntermNodePair" } %"struct.glslang::TIntermNodePair" = type { ptr, ptr } %union.anon.2 = type { %"class.glslang::TPublicType" } %"class.glslang::TPublicType" = type { i32, %"struct.glslang::TSampler", %"class.glslang::TQualifier", %"struct.glslang::TShaderQualifiers", i16, ptr, ptr, %"struct.glslang::TSourceLoc", ptr, ptr } %"struct.glslang::TSampler" = type { i32 } %"class.glslang::TQualifier" = type <{ ptr, i64, i8, [3 x i8], i32, i32, i64, i64, i8, i8, i8, i8, i8, [3 x i8], i32, i8, i8, i8, i8, i32, ptr, i8, i8, [6 x i8] }> %"struct.glslang::TShaderQualifiers" = type { i32, i8, i8, i32, i32, i32, i32, i8, [3 x i32], [3 x i8], [3 x i32], i8, i8, i8, i8, i8, i8, i32, i32, i8, i32, i32, i8, i8, i8, i32, i8 } %"struct.glslang::TParameter" = type { ptr, ptr, ptr } %"class.glslang::TType" = type { ptr, i32, [4 x i8], %"class.glslang::TQualifier", ptr, %union.anon.60, ptr, ptr, %"struct.glslang::TSampler", ptr, ptr } %union.anon.60 = type { ptr } %"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider", i64, %union.anon.22 } %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider" = type { %"class.glslang::pool_allocator.21", ptr } %"class.glslang::pool_allocator.21" = type { ptr } %union.anon.22 = type { i64, [8 x i8] } %"struct.glslang::TArraySize" = type { i32, ptr } %struct.yypcontext_t = type { ptr, i32 } %union.yyalloc = type { %union.YYSTYPE } %struct.anon = type { %"struct.glslang::TSourceLoc", %union.anon, ptr } %union.anon = type { ptr } %"class.glslang::TParseVersions" = type { ptr, i8, i32, ptr, i32, i32, %"struct.glslang::SpvVersion", ptr, %"class.glslang::TMap", %"class.glslang::TMap.3", %"class.glslang::TVector", i32, i32, ptr } %"struct.glslang::SpvVersion" = type <{ i32, i32, i32, i32, i8, [3 x i8] }> %"class.glslang::TMap" = type { %"class.std::map" } %"class.std::map" = type { %"class.std::_Rb_tree" } %"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TExtensionBehavior>, std::_Select1st, glslang::pool_allocator>, glslang::TExtensionBehavior>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TExtensionBehavior>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TExtensionBehavior>, std::_Select1st, glslang::pool_allocator>, glslang::TExtensionBehavior>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TExtensionBehavior>>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator", %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator" = type { ptr } %"struct.std::_Rb_tree_key_compare" = type { %"struct.std::less" } %"struct.std::less" = type { i8 } %"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.glslang::TMap.3" = type { %"class.std::map.4" } %"class.std::map.4" = type { %"class.std::_Rb_tree.5" } %"class.std::_Rb_tree.5" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, unsigned int>, std::_Select1st, glslang::pool_allocator>, unsigned int>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, unsigned int>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, unsigned int>, std::_Select1st, glslang::pool_allocator>, unsigned int>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, unsigned int>>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator.6", %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator.6" = type { ptr } %"class.glslang::TVector" = type { %"class.std::vector" } %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl" } %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl" = type { %"class.glslang::pool_allocator.7", %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data" } %"class.glslang::pool_allocator.7" = type { ptr } %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.glslang::TParseContextBase" = type { %"class.glslang::TParseVersions", ptr, ptr, %"class.glslang::TVector", i32, i32, i32, i32, i32, ptr, i8, i8, %"class.glslang::TList", %"class.glslang::TList.9", %"struct.glslang::TPragma", i32, i32, i8, i8, %"class.glslang::TVector.17", ptr, ptr, %struct.TBuiltInResource, ptr, %"class.std::__cxx11::basic_string", %"class.std::function", %"class.std::function.23", %"class.std::function.26", %"class.std::function.28", %"class.std::function.30", ptr, i32, i32, i32, %"class.glslang::TMap.33", i32, %"class.glslang::TMap.40" } %"class.glslang::TList" = type { %"class.std::__cxx11::list" } %"class.std::__cxx11::list" = type { %"class.std::__cxx11::_List_base" } %"class.std::__cxx11::_List_base" = type { %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl" } %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl" = type { %"class.glslang::pool_allocator.8", %"struct.std::__detail::_List_node_header" } %"class.glslang::pool_allocator.8" = type { ptr } %"struct.std::__detail::_List_node_header" = type { %"struct.std::__detail::_List_node_base", i64 } %"struct.std::__detail::_List_node_base" = type { ptr, ptr } %"class.glslang::TList.9" = type { %"class.std::__cxx11::list.10" } %"class.std::__cxx11::list.10" = type { %"class.std::__cxx11::_List_base.11" } %"class.std::__cxx11::_List_base.11" = type { %"struct.std::__cxx11::_List_base>::_List_impl" } %"struct.std::__cxx11::_List_base>::_List_impl" = type { %"class.glslang::pool_allocator.12", %"struct.std::__detail::_List_node_header" } %"class.glslang::pool_allocator.12" = type { ptr } %"struct.glslang::TPragma" = type { i8, i8, %"class.glslang::TPragmaTable" } %"class.glslang::TPragmaTable" = type { %"class.glslang::TMap.13" } %"class.glslang::TMap.13" = type { %"class.std::map.14" } %"class.std::map.14" = type { %"class.std::_Rb_tree.15" } %"class.std::_Rb_tree.15" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, std::_Select1st, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, std::_Select1st, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator.16", %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator.16" = type { ptr } %"class.glslang::TVector.17" = type { %"class.std::vector.18" } %"class.std::vector.18" = type { %"struct.std::_Vector_base.19" } %"struct.std::_Vector_base.19" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.20", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.20" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %struct.TBuiltInResource = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.TLimits } %struct.TLimits = type { i8, i8, i8, i8, i8, i8, i8, i8, i8 } %"class.std::function" = type { %"class.std::_Function_base", ptr } %"class.std::_Function_base" = type { %"union.std::_Any_data", ptr } %"union.std::_Any_data" = type { %"union.std::_Nocopy_types" } %"union.std::_Nocopy_types" = type { { i64, i64 } } %"class.std::function.23" = type { %"class.std::_Function_base", ptr } %"class.std::function.26" = type { %"class.std::_Function_base", ptr } %"class.std::function.28" = type { %"class.std::_Function_base", ptr } %"class.std::function.30" = type { %"class.std::_Function_base", ptr } %"class.glslang::TMap.33" = type { %"class.std::map.34" } %"class.std::map.34" = type { %"class.std::_Rb_tree.35" } %"class.std::_Rb_tree.35" = type { %"struct.std::_Rb_tree, std::_Select1st>, std::less, glslang::pool_allocator>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::_Select1st>, std::less, glslang::pool_allocator>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator.36", %"struct.std::_Rb_tree_key_compare.37", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator.36" = type { ptr } %"struct.std::_Rb_tree_key_compare.37" = type { %"struct.std::less.38" } %"struct.std::less.38" = type { i8 } %"class.glslang::TMap.40" = type { %"class.std::map.41" } %"class.std::map.41" = type { %"class.std::_Rb_tree.42" } %"class.std::_Rb_tree.42" = type { %"struct.std::_Rb_tree, std::_Select1st>, std::less, glslang::pool_allocator>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::_Select1st>, std::less, glslang::pool_allocator>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator.43", %"struct.std::_Rb_tree_key_compare.37", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator.43" = type { ptr } %"class.glslang::TParseContext" = type { %"class.glslang::TParseContextBase", i8, ptr, %"class.glslang::TQualifier", [24 x i32], %struct.TBuiltInResource, ptr, [6912 x i32], %"class.glslang::TPrecisionManager", %"class.glslang::TQualifier", %"class.glslang::TQualifier", %"class.glslang::TQualifier", %"class.glslang::TQualifier", %"class.glslang::TQualifier", %"class.std::__cxx11::basic_string", ptr, i8, %"class.std::set", %"class.glslang::TVector.48", %"class.std::map.52", %"class.std::map.52", %"class.glslang::TVector.17" } %"class.glslang::TPrecisionManager" = type <{ ptr, i8, i8, i8, i8, [4 x i8] }> %"class.std::set" = type { %"class.std::_Rb_tree.44" } %"class.std::_Rb_tree.44" = type { %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.45", %"struct.std::_Rb_tree_header" } %"struct.std::_Rb_tree_key_compare.45" = type { %"struct.std::less.46" } %"struct.std::less.46" = type { i8 } %"class.glslang::TVector.48" = type { %"class.std::vector.49" } %"class.std::vector.49" = type { %"struct.std::_Vector_base.50" } %"struct.std::_Vector_base.50" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.51", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.51" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::map.52" = type { %"class.std::_Rb_tree.53" } %"class.std::_Rb_tree.53" = type { %"struct.std::_Rb_tree *, std::pair *const, std::map *>>, std::_Select1st *const, std::map *>>>, std::less *>>::_Rb_tree_impl" } %"struct.std::_Rb_tree *, std::pair *const, std::map *>>, std::_Select1st *const, std::map *>>>, std::less *>>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.57", %"struct.std::_Rb_tree_header" } %"struct.std::_Rb_tree_key_compare.57" = type { %"struct.std::less.58" } %"struct.std::less.58" = type { i8 } %"class.glslang::TTypeParameters" = type { i32, ptr, ptr } %"struct.glslang::TTypeLoc" = type { ptr, %"struct.glslang::TSourceLoc" } %"class.glslang::TIntermConstantUnion" = type <{ %"class.glslang::TIntermTyped", %"class.glslang::TConstUnionArray", i8, [7 x i8] }> %"class.glslang::TIntermTyped" = type { %class.TIntermNode, %"class.glslang::TType" } %class.TIntermNode = type { ptr, %"struct.glslang::TSourceLoc" } %"class.glslang::TConstUnionArray" = type { ptr, ptr } %"class.glslang::TFunction" = type <{ %"class.glslang::TSymbol.base", [7 x i8], %"class.glslang::TVector.167", %"class.glslang::TType", i32, [4 x i8], %"class.std::__cxx11::basic_string", i32, i8, i8, i8, i8, i32, [4 x i8], %"struct.glslang::TSpirvInstruction", i32, [4 x i8] }> %"class.glslang::TSymbol.base" = type <{ ptr, ptr, i64, ptr, i8 }> %"class.glslang::TVector.167" = type { %"class.std::vector.168" } %"class.std::vector.168" = type { %"struct.std::_Vector_base.169" } %"struct.std::_Vector_base.169" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.170", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.170" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"struct.glslang::TSpirvInstruction" = type <{ %"class.std::__cxx11::basic_string", i32, [4 x i8] }> %"class.glslang::TIntermediate" = type { i32, %"class.std::__cxx11::basic_string.61", %"class.std::__cxx11::basic_string.61", %"class.std::__cxx11::list.66", i32, i32, %"struct.glslang::SpvVersion", ptr, %"class.std::set.71", %"class.glslang::MustBeAssigned", i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [3 x i32], [3 x i8], [3 x i32], i64, %"class.std::__cxx11::basic_string.61", %"class.std::__cxx11::basic_string.61", i32, i32, i32, ptr, ptr, i32, i8, i32, i32, i32, i32, i8, i8, i8, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i32, i32, i8, i32, i8, %"class.std::vector.79", i8, i8, i8, i32, i32, i32, i32, i8, i32, %"struct.std::array", %"struct.std::array.84", %"class.std::vector.90", i8, i8, i8, i8, i8, i8, i8, %"class.std::set.95", i32, i8, i8, i8, i8, i8, i8, ptr, ptr, %"class.std::map.100", %"class.std::map.100", %"class.std::unordered_map", i32, i8, i8, %"class.glslang::TNumericFeatures", %"class.std::unordered_map.110", %"class.std::unordered_set", %"class.std::vector.142", [5 x %"class.std::vector.147"], [4 x %"class.std::vector.152"], %"class.std::set.95", %"class.std::__cxx11::basic_string.61", %"class.std::__cxx11::basic_string.61", %"class.std::map.157", %"class.glslang::TProcesses" } %"class.std::__cxx11::list.66" = type { %"class.std::__cxx11::_List_base.67" } %"class.std::__cxx11::_List_base.67" = type { %"struct.std::__cxx11::_List_base>::_List_impl" } %"struct.std::__cxx11::_List_base>::_List_impl" = type { %"struct.std::__detail::_List_node_header" } %"class.std::set.71" = type { %"class.std::_Rb_tree.72" } %"class.std::_Rb_tree.72" = type { %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::__cxx11::basic_string, std::_Identity>, std::less>>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.76", %"struct.std::_Rb_tree_header" } %"struct.std::_Rb_tree_key_compare.76" = type { %"struct.std::less.77" } %"struct.std::less.77" = type { i8 } %"class.glslang::MustBeAssigned" = type <{ %struct.TBuiltInResource, i8, [3 x i8] }> %"class.std::vector.79" = type { %"struct.std::_Vector_base.80" } %"struct.std::_Vector_base.80" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"struct.std::array" = type { [6 x i32] } %"struct.std::array.84" = type { [6 x %"class.std::map.85"] } %"class.std::map.85" = type { %"class.std::_Rb_tree.86" } %"class.std::_Rb_tree.86" = type { %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.37", %"struct.std::_Rb_tree_header" } %"class.std::vector.90" = type { %"struct.std::_Vector_base.91" } %"struct.std::_Vector_base.91" = type { %"struct.std::_Vector_base, std::allocator>>::_Vector_impl" } %"struct.std::_Vector_base, std::allocator>>::_Vector_impl" = type { %"struct.std::_Vector_base, std::allocator>>::_Vector_impl_data" } %"struct.std::_Vector_base, std::allocator>>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::map.100" = type { %"class.std::_Rb_tree.101" } %"class.std::_Rb_tree.101" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::AstRefType>, std::_Select1st, glslang::pool_allocator>, glslang::AstRefType>>, std::less, glslang::pool_allocator>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::AstRefType>, std::_Select1st, glslang::pool_allocator>, glslang::AstRefType>>, std::less, glslang::pool_allocator>>>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.std::unordered_map" = type { %"class.std::_Hashtable" } %"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } %"struct.std::__detail::_Hash_node_base" = type { ptr } %"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 } %"class.glslang::TNumericFeatures" = type { i32 } %"class.std::unordered_map.110" = type { %"class.std::_Hashtable.111" } %"class.std::_Hashtable.111" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } %"class.std::unordered_set" = type { %"class.std::_Hashtable.124" } %"class.std::_Hashtable.124" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } %"class.std::vector.142" = type { %"struct.std::_Vector_base.143" } %"struct.std::_Vector_base.143" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::vector.147" = type { %"struct.std::_Vector_base.148" } %"struct.std::_Vector_base.148" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::vector.152" = type { %"struct.std::_Vector_base.153" } %"struct.std::_Vector_base.153" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::set.95" = type { %"class.std::_Rb_tree.96" } %"class.std::_Rb_tree.96" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>, std::_Identity, glslang::pool_allocator>>, std::less, glslang::pool_allocator>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>, std::_Identity, glslang::pool_allocator>>, std::less, glslang::pool_allocator>>>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.std::__cxx11::basic_string.61" = type { %"struct.std::__cxx11::basic_string::_Alloc_hider", i64, %union.anon.65 } %"struct.std::__cxx11::basic_string::_Alloc_hider" = type { ptr } %union.anon.65 = type { i64, [8 x i8] } %"class.std::map.157" = type { %"class.std::_Rb_tree.158" } %"class.std::_Rb_tree.158" = type { %"struct.std::_Rb_tree, std::pair, std::__cxx11::basic_string>, std::_Select1st, std::__cxx11::basic_string>>, std::less>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::pair, std::__cxx11::basic_string>, std::_Select1st, std::__cxx11::basic_string>>, std::less>>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.76", %"struct.std::_Rb_tree_header" } %"class.glslang::TProcesses" = type { %"class.std::vector.90" } %"class.glslang::TSymbolTable" = type { %"class.std::vector.162", i64, i8, i8, i32 } %"class.std::vector.162" = type { %"struct.std::_Vector_base.163" } %"struct.std::_Vector_base.163" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.__gnu_cxx::__normal_iterator.255" = type { ptr } %"struct.std::_Vector_base.185" = type { %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl" } %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl" = type { %"class.glslang::pool_allocator.186", %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data" } %"class.glslang::pool_allocator.186" = type { ptr } %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data" = type { ptr, ptr, ptr } %"struct.glslang::TArraySizes" = type <{ %"struct.glslang::TSmallArrayVector", i32, i8, i8, [2 x i8] }> %"struct.glslang::TSmallArrayVector" = type { ptr, ptr } %"class.glslang::TVariable" = type <{ %"class.glslang::TSymbol.base", [7 x i8], %"class.glslang::TType", i8, [7 x i8], %"class.glslang::TConstUnionArray", ptr, ptr, i32, [4 x i8] }> %"class.__gnu_cxx::__normal_iterator.257" = type { ptr } %"struct.std::_Vector_base.181" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.182", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.182" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.__gnu_cxx::__normal_iterator.198" = type { ptr } %"class.glslang::TIntermBranch" = type { %class.TIntermNode, i32, ptr } %"struct.std::_List_iterator" = type { ptr } %"struct.std::_List_iterator.260" = type { ptr } %"class.glslang::TIntermAggregate" = type <{ %"class.glslang::TIntermOperator", %"class.glslang::TVector.171", %"class.glslang::TVector.175", %"class.std::__cxx11::basic_string", i8, i8, i8, [5 x i8], ptr, %"struct.glslang::TSpirvInstruction", i32, [4 x i8] }> %"class.glslang::TIntermOperator" = type { %"class.glslang::TIntermTyped", i32, i32 } %"class.glslang::TVector.171" = type { %"class.std::vector.172" } %"class.std::vector.172" = type { %"struct.std::_Vector_base.173" } %"struct.std::_Vector_base.173" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.174", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.174" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.glslang::TVector.175" = type { %"class.std::vector.176" } %"class.std::vector.176" = type { %"struct.std::_Vector_base.177" } %"struct.std::_Vector_base.177" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.178", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.178" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %class.anon = type { i32 } %class.anon.202 = type { ptr } %"class.__gnu_cxx::__normal_iterator" = type { ptr } %"struct.std::_Vector_base.195" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.196", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.196" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %class.anon.197 = type { %class.anon } %"struct.__gnu_cxx::__ops::_Iter_pred" = type { %class.anon.197 } %class.anon.199 = type { i8 } %class.anon.200 = type { %class.anon.199 } %"struct.__gnu_cxx::__ops::_Iter_pred.201" = type { %class.anon.200 } %class.anon.203 = type { %class.anon.202 } %"struct.__gnu_cxx::__ops::_Iter_pred.204" = type { %class.anon.203 } %class.anon.205 = type { i8 } %class.anon.207 = type { %class.anon.205 } %"struct.__gnu_cxx::__ops::_Iter_pred.208" = type { %class.anon.207 } %class.anon.209 = type { i8 } %class.anon.211 = type { %class.anon.209 } %"struct.__gnu_cxx::__ops::_Iter_pred.212" = type { %class.anon.211 } %class.anon.213 = type { i8 } %class.anon.215 = type { %class.anon.213 } %"struct.__gnu_cxx::__ops::_Iter_pred.216" = type { %class.anon.215 } %class.anon.217 = type { i8 } %class.anon.219 = type { %class.anon.217 } %"struct.__gnu_cxx::__ops::_Iter_pred.220" = type { %class.anon.219 } %class.anon.221 = type { i8 } %class.anon.223 = type { %class.anon.221 } %"struct.__gnu_cxx::__ops::_Iter_pred.224" = type { %class.anon.223 } %class.anon.225 = type { i8 } %class.anon.227 = type { %class.anon.225 } %"struct.__gnu_cxx::__ops::_Iter_pred.228" = type { %class.anon.227 } %"class.glslang::TSymbol" = type <{ ptr, ptr, i64, ptr, i8, [7 x i8] }> %"class.__gnu_cxx::__normal_iterator.233" = type { ptr } %"struct.std::_Vector_base.231" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"class.glslang::pool_allocator.232", %"struct.std::_Vector_base>::_Vector_impl_data" } %"class.glslang::pool_allocator.232" = type { ptr } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::move_iterator" = type { ptr } %struct._Guard = type { ptr } %"struct.std::less.234" = type { i8 } %class.anon.236 = type { ptr } %class.anon.237 = type { ptr } %class.anon.238 = type { ptr } %"class.std::allocator.62" = type { i8 } %"class.glslang::TSymbolTableLevel" = type <{ %"class.std::map.239", ptr, %"class.glslang::TVector.242", i32, i8, [3 x i8] }> %"class.std::map.239" = type { %"class.std::_Rb_tree.240" } %"class.std::_Rb_tree.240" = type { %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Rb_tree_impl" } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Rb_tree_impl" = type { %"class.glslang::pool_allocator.241", %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } %"class.glslang::pool_allocator.241" = type { ptr } %"class.glslang::TVector.242" = type { %"class.std::vector.243" } %"class.std::vector.243" = type { %"struct.std::_Vector_base.244" } %"struct.std::_Vector_base.244" = type { %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl" } %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl" = type { %"class.glslang::pool_allocator.245", %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl_data" } %"class.glslang::pool_allocator.245" = type { ptr } %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.std::move_iterator.246" = type { ptr } %"class.__gnu_cxx::__normal_iterator.247" = type { ptr } %"struct.std::_Rb_tree_const_iterator" = type { ptr } %"struct.std::pair" = type { %"class.std::__cxx11::basic_string", ptr } %"struct.std::pair.248" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }> %"struct.std::_Rb_tree_iterator" = type { ptr } %"struct.std::_Select1st" = type { i8 } %"struct.std::_Rb_tree_node" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf" } %"struct.__gnu_cxx::__aligned_membuf" = type { [48 x i8] } %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node" = type { ptr, ptr } %"struct.std::pair.250" = type { ptr, ptr } %"class.glslang::TAnonMember" = type { %"class.glslang::TSymbol.base", ptr, i32, i32 } %"class.__gnu_cxx::__normal_iterator.252" = type { ptr } %struct._Guard.253 = type { ptr } %"class.std::move_iterator.254" = type { ptr } %"class.std::move_iterator.256" = type { ptr } %"class.std::move_iterator.258" = type { ptr } %"struct.std::__allocated_ptr" = type { ptr, ptr } %"struct.std::_List_node" = type { %"struct.std::__detail::_List_node_base", %"struct.__gnu_cxx::__aligned_membuf.259" } %"struct.__gnu_cxx::__aligned_membuf.259" = type { [8 x i8] } %"struct.std::__allocated_ptr.263" = type { ptr, ptr } %"struct.std::_List_node.261" = type <{ %"struct.std::__detail::_List_node_base", %"struct.__gnu_cxx::__aligned_membuf.262", [4 x i8] }> %"struct.__gnu_cxx::__aligned_membuf.262" = type { [4 x i8] } $_ZN7glslang20TIntermConstantUnion13setExpressionEv = comdat any $_ZN7glslang12TSymbolTable14atBuiltInLevelEv = comdat any $_ZN7glslang5TTypenwEm = comdat any $_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib = comdat any $_ZN7glslang5TType11shallowCopyERKS0_ = comdat any $_ZN7glslang7TSymbolnwEm = comdat any $_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE = comdat any $_ZN7glslang5TTypeD2Ev = comdat any $_ZN7glslang14NewPoolTStringB5cxx11EPKc = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv = comdat any $_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb = comdat any $_ZNK7glslang13TIntermediate15getEnhancedMsgsEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev = comdat any $_ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backERKS8_ = comdat any $_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEnwEm = comdat any $_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEC2Ev = comdat any $_ZN7glslang9TFunction9setExportEv = comdat any $_ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE = comdat any $_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE = comdat any $_ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE = comdat any $_ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE = comdat any $_ZNK7glslang5TType9isCoopMatEv = comdat any $_ZNK7glslang11TPublicType9isCoopmatEv = comdat any $_ZN7glslang17TShaderQualifiers5mergeERKS0_ = comdat any $_ZNK7glslang10TQualifier15isInterpolationEv = comdat any $_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb = comdat any $_ZN7glslang14pool_allocatorIcEC2Ev = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_ = comdat any $_ZN7glslang10TQualifier19setSpirvByReferenceEv = comdat any $_ZN7glslang10TQualifier15setSpirvLiteralEv = comdat any $_ZN7glslang11TArraySizesnwEm = comdat any $_ZN7glslang11TArraySizesC2Ev = comdat any $_ZN7glslang11TArraySizes12addInnerSizeEv = comdat any $_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE = comdat any $_ZN7glslang15TTypeParametersnwEm = comdat any $_ZN7glslang15TTypeParametersC2Ev = comdat any $_ZN7glslang12TSymbolTable13atGlobalLevelEv = comdat any $_ZN7glslang11TPublicType9setVectorEi = comdat any $_ZN7glslang11TPublicType9setMatrixEii = comdat any $_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb = comdat any $_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb = comdat any $_ZN7glslang8TSampler14setPureSamplerEb = comdat any $_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb = comdat any $_ZN7glslang8TSampler16setAttachmentEXTENS_10TBasicTypeE = comdat any $_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb = comdat any $_ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang9TVariableC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeEb = comdat any $_ZN7glslang12TSymbolTable6insertERNS_7TSymbolE = comdat any $_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE9push_backERKS7_ = comdat any $_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv = comdat any $_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_ = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE9push_backERKS1_ = comdat any $_ZNK7glslang14TParseVersions11isEsProfileEv = comdat any $_ZN7glslang5TType12setFieldNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang5TType13getArraySizesEv = comdat any $_ZN7glslang7TVectorINS_8TTypeLocEEnwEm = comdat any $_ZN7glslang7TVectorINS_8TTypeLocEEC2Ev = comdat any $_ZN7glslang12TSymbolTable4pushEv = comdat any $_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE = comdat any $_ZNK7glslang13TIntermediate12getDebugInfoEv = comdat any $_ZNK7glslang13TIntermBranch9getFlowOpEv = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6_ = comdat any $_ZN7glslang7TVectorIP11TIntermNodeEnwEm = comdat any $_ZN7glslang7TVectorIP11TIntermNodeEC2Ev = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9push_backERKi = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4backEv = comdat any $_ZN7glslang7TVectorIP11TIntermNodeED2Ev = comdat any $_ZN7glslang7TVectorIP11TIntermNodeEdlEPv = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8pop_backEv = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8pop_backEv = comdat any $_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4sizeEv = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4backEv = comdat any $_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4sizeEv = comdat any $_ZN7glslang13TIntermediate11setTreeRootEP11TIntermNode = comdat any $_ZN7glslang16TIntermAggregate11setLinkTypeENS_9TLinkTypeE = comdat any $_ZNK7glslang9TFunction11getLinkTypeEv = comdat any $_ZN7glslang16TIntermAggregate11setOptimizeEb = comdat any $_ZN7glslang16TIntermAggregate8setDebugEb = comdat any $_ZNK7glslang5TType14getBasicStringEv = comdat any $_ZN7glslang12TSymbolTable14isBuiltInLevelEi = comdat any $_ZNK7glslang12TSymbolTable12currentLevelEv = comdat any $_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv = comdat any $_ZN7glslang8TSampler5clearEv = comdat any $_ZN7glslang10TQualifier5clearEv = comdat any $_ZN7glslang5TTypeD0Ev = comdat any $_ZN7glslang5TType10hideMemberEv = comdat any $_ZNK7glslang5TType12hiddenMemberEv = comdat any $_ZNK7glslang5TType11getTypeNameB5cxx11Ev = comdat any $_ZNK7glslang5TType12getFieldNameB5cxx11Ev = comdat any $_ZNK7glslang5TType12getBasicTypeEv = comdat any $_ZNK7glslang5TType10getSamplerEv = comdat any $_ZN7glslang5TType10getSamplerEv = comdat any $_ZN7glslang5TType12getQualifierEv = comdat any $_ZNK7glslang5TType12getQualifierEv = comdat any $_ZNK7glslang5TType13getVectorSizeEv = comdat any $_ZNK7glslang5TType13getMatrixColsEv = comdat any $_ZNK7glslang5TType13getMatrixRowsEv = comdat any $_ZNK7glslang5TType17getOuterArraySizeEv = comdat any $_ZNK7glslang5TType17getOuterArrayNodeEv = comdat any $_ZNK7glslang5TType22getCumulativeArraySizeEv = comdat any $_ZNK7glslang5TType20getImplicitArraySizeEv = comdat any $_ZNK7glslang5TType13getArraySizesEv = comdat any $_ZNK7glslang5TType15getReferentTypeEv = comdat any $_ZNK7glslang5TType17getTypeParametersEv = comdat any $_ZN7glslang5TType17getTypeParametersEv = comdat any $_ZNK7glslang5TType8isScalarEv = comdat any $_ZNK7glslang5TType14isScalarOrVec1Ev = comdat any $_ZNK7glslang5TType16isScalarOrVectorEv = comdat any $_ZNK7glslang5TType8isVectorEv = comdat any $_ZNK7glslang5TType8isMatrixEv = comdat any $_ZNK7glslang5TType7isArrayEv = comdat any $_ZNK7glslang5TType12isSizedArrayEv = comdat any $_ZNK7glslang5TType14isUnsizedArrayEv = comdat any $_ZNK7glslang5TType22isImplicitlySizedArrayEv = comdat any $_ZNK7glslang5TType22isArrayVariablyIndexedEv = comdat any $_ZN7glslang5TType23setArrayVariablyIndexedEv = comdat any $_ZN7glslang5TType23updateImplicitArraySizeEi = comdat any $_ZN7glslang5TType18setImplicitlySizedEb = comdat any $_ZNK7glslang5TType8isStructEv = comdat any $_ZNK7glslang5TType16isFloatingDomainEv = comdat any $_ZNK7glslang5TType15isIntegerDomainEv = comdat any $_ZNK7glslang5TType8isOpaqueEv = comdat any $_ZNK7glslang5TType9isBuiltInEv = comdat any $_ZNK7glslang5TType15isAttachmentEXTEv = comdat any $_ZNK7glslang5TType7isImageEv = comdat any $_ZNK7glslang5TType9isSubpassEv = comdat any $_ZNK7glslang5TType9isTextureEv = comdat any $_ZNK7glslang5TType15isBindlessImageEv = comdat any $_ZNK7glslang5TType17isBindlessTextureEv = comdat any $_ZNK7glslang5TType14isUnusableNameEv = comdat any $_ZNK7glslang5TType15isParameterizedEv = comdat any $_ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE = comdat any $_ZNK7glslang5TType13containsArrayEv = comdat any $_ZNK7glslang5TType17containsStructureEv = comdat any $_ZNK7glslang5TType20containsUnsizedArrayEv = comdat any $_ZNK7glslang5TType14containsOpaqueEv = comdat any $_ZNK7glslang5TType15containsSamplerEv = comdat any $_ZNK7glslang5TType15containsBuiltInEv = comdat any $_ZNK7glslang5TType17containsNonOpaqueEv = comdat any $_ZNK7glslang5TType26containsSpecializationSizeEv = comdat any $_ZN7glslang8TSampler17clearReturnStructEv = comdat any $_ZN7glslang10TQualifier13makeTemporaryEv = comdat any $_ZN7glslang10TQualifier15clearInterstageEv = comdat any $_ZN7glslang10TQualifier11clearMemoryEv = comdat any $_ZN7glslang10TQualifier11clearLayoutEv = comdat any $_ZN7glslang10TQualifier18clearInterpolationEv = comdat any $_ZN7glslang10TQualifier18clearUniformLayoutEv = comdat any $_ZN7glslang10TQualifier21clearInterstageLayoutEv = comdat any $_ZN7glslang10TQualifier17clearStreamLayoutEv = comdat any $_ZN7glslang10TQualifier14clearXfbLayoutEv = comdat any $_ZN7glslang5TTypedlEPv = comdat any $_ZNK7glslang11TArraySizes12getOuterSizeEv = comdat any $_ZNK7glslang17TSmallArrayVector9frontSizeEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5frontEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_ = comdat any $_ZNK7glslang11TArraySizes12getOuterNodeEv = comdat any $_ZNK7glslang17TSmallArrayVector9frontNodeEv = comdat any $_ZNK7glslang11TArraySizes17getCumulativeSizeEv = comdat any $_ZNK7glslang17TSmallArrayVector4sizeEv = comdat any $_ZNK7glslang17TSmallArrayVector10getDimSizeEi = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEixEm = comdat any $_ZNK7glslang11TArraySizes15getImplicitSizeEv = comdat any $_ZNK7glslang11TArraySizes7isSizedEv = comdat any $_ZNK7glslang11TArraySizes17isImplicitlySizedEv = comdat any $_ZNK7glslang11TArraySizes17isVariablyIndexedEv = comdat any $_ZN7glslang11TArraySizes18setVariablyIndexedEv = comdat any $_ZN7glslang11TArraySizes18updateImplicitSizeEi = comdat any $_ZSt3maxIiERKT_S2_S2_ = comdat any $_ZN7glslang11TArraySizes18setImplicitlySizedEb = comdat any $_ZNK7glslang8TSampler15isAttachmentEXTEv = comdat any $_ZNK7glslang8TSampler7isImageEv = comdat any $_ZNK7glslang8TSampler9isSubpassEv = comdat any $_ZNK7glslang8TSampler9isTextureEv = comdat any $_ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeEENKUlPKS0_E_clES3_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_ = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_ = comdat any $_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_ESG_SG_SG_T0_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS9_EES9_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_St26random_access_iterator_tag = comdat any $_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_ = comdat any $_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_ = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv = comdat any $_ZZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES9_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESD_ = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType13containsArrayEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType17containsStructureEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType20containsUnsizedArrayEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType14containsOpaqueEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType15containsSamplerEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType15containsBuiltInEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType17containsNonOpaqueEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_ = comdat any $_ZZNK7glslang5TType26containsSpecializationSizeEvENKUlPKS0_E_clES2_ = comdat any $_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZN7glslang11TArraySizes21isOuterSpecializationEv = comdat any $_ZNK7glslang17TSmallArrayVector10getDimNodeEi = comdat any $_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_ = comdat any $_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_ = comdat any $_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_ = comdat any $_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_ = comdat any $_ZZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_ = comdat any $_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_ = comdat any $_ZNK7glslang5TType11isCoopMatNVEv = comdat any $_ZNK7glslang5TType12isCoopMatKHREv = comdat any $_ZN7glslang7TSymbolC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang7TVectorINS_10TParameterEEC2Ev = comdat any $_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EERKSA_S7_ = comdat any $_ZN7glslang17TSpirvInstructionC2Ev = comdat any $_ZN7glslang7TSymbolD2Ev = comdat any $_ZN7glslang7TSymbolD0Ev = comdat any $_ZNK7glslang7TSymbol7getNameB5cxx11Ev = comdat any $_ZN7glslang7TSymbol10changeNameEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang7TSymbol9addPrefixEPKc = comdat any $_ZNK7glslang7TSymbol14getMangledNameB5cxx11Ev = comdat any $_ZN7glslang7TSymbol13getAsFunctionEv = comdat any $_ZNK7glslang7TSymbol13getAsFunctionEv = comdat any $_ZN7glslang7TSymbol13getAsVariableEv = comdat any $_ZNK7glslang7TSymbol13getAsVariableEv = comdat any $_ZNK7glslang7TSymbol15getAsAnonMemberEv = comdat any $_ZN7glslang7TSymbol11setUniqueIdEx = comdat any $_ZNK7glslang7TSymbol11getUniqueIdEv = comdat any $_ZN7glslang7TSymbol13setExtensionsEiPKPKc = comdat any $_ZNK7glslang7TSymbol16getNumExtensionsEv = comdat any $_ZNK7glslang7TSymbol13getExtensionsEv = comdat any $_ZNK7glslang7TSymbol10isReadOnlyEv = comdat any $_ZN7glslang7TSymbol12makeReadOnlyEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKcm = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_appendEPKcm = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8max_sizeERKS2_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE11_S_max_sizeIKS2_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorIcE8max_sizeEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_mutateEmmPKcm = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_is_localEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv = comdat any $_ZNSt19__ptr_traits_ptr_toIPKcS0_Lb0EE10pointer_toERS0_ = comdat any $_ZNSt11char_traitsIcE6assignERcRKc = comdat any $_ZNSt11char_traitsIcE4copyEPcPKcm = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8allocateERS2_m = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv = comdat any $_ZN7glslang14pool_allocatorIcE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorIcE12getAllocatorEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_destroyEm = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE10deallocateERS2_Pcm = comdat any $_ZN7glslang14pool_allocatorIcE10deallocateEPcm = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_lengthEm = comdat any $_ZN7glslang13NewPoolObjectINS_7TVectorIPKcEEEEPT_S6_ = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE9push_backERKS1_ = comdat any $_ZN7glslang7TVectorIPKcEnwEmPv = comdat any $_ZN7glslang7TVectorIPKcEC2Ev = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorIPKcEC2Ev = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_ = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S5_EEDpOT_ = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE3endEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_ = comdat any $_ZN7glslang14pool_allocatorIPKcE9constructEPS2_RKS2_ = comdat any $_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE12_M_check_lenEmS1_ = comdat any $_ZN9__gnu_cxxmiIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_ = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE5beginEv = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE11_M_allocateEm = comdat any $_ZSt34__uninitialized_move_if_noexcept_aIPPKcS2_N7glslang14pool_allocatorIS1_EEET0_T_S7_S6_RT1_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZSt8_DestroyIPPKcN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_ = comdat any $_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m = comdat any $_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE8max_sizeEv = comdat any $_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv = comdat any $_ZSt3maxImERKT_S2_S2_ = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_S_max_sizeERKS4_ = comdat any $_ZNKSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8max_sizeERKS4_ = comdat any $_ZSt3minImERKT_S2_S2_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE11_S_max_sizeIKS4_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorIPKcE8max_sizeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEC2ERKS3_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8allocateERS4_m = comdat any $_ZN7glslang14pool_allocatorIPKcE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorIPKcE12getAllocatorEv = comdat any $_ZSt22__uninitialized_copy_aISt13move_iteratorIPPKcES3_N7glslang14pool_allocatorIS2_EEET0_T_S9_S8_RT1_ = comdat any $_ZSt32__make_move_if_noexcept_iteratorIPKcSt13move_iteratorIPS1_EET0_PT_ = comdat any $_ZStneIPPKcEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS7_ = comdat any $_ZNKSt13move_iteratorIPPKcEdeEv = comdat any $_ZNSt13move_iteratorIPPKcEppEv = comdat any $_ZSteqIPPKcEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNKSt13move_iteratorIPPKcE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PS9_DpOSA_ = comdat any $_ZNSt13move_iteratorIPPKcEC2ES2_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE7destroyIS3_EEvRS4_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorIPKcE7destroyEPS2_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10deallocateERS4_PS3_m = comdat any $_ZN7glslang14pool_allocatorIPKcE10deallocateEPS2_m = comdat any $_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4dataEv = comdat any $_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_M_data_ptrIS1_EEPT_S8_ = comdat any $_ZNSt6vectorIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorINS_10TParameterEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEmc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv = comdat any $_ZN9__gnu_cxx14__alloc_traitsIN7glslang14pool_allocatorIcEEcE17_S_select_on_copyERKS3_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcOS5_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tag = comdat any $_ZNSt19__ptr_traits_ptr_toIPccLb0EE10pointer_toERc = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE37select_on_container_copy_constructionERKS2_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE9_S_selectIKS2_EEDTcldtfp_37select_on_container_copy_constructionEERT_i = comdat any $_ZNK7glslang14pool_allocatorIcE37select_on_container_copy_constructionEv = comdat any $_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_ = comdat any $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardC2EPS6_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcS7_S7_ = comdat any $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardD2Ev = comdat any $_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag = comdat any $_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE14_M_replace_auxEmmmc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_S_assignEPcmc = comdat any $_ZNSt11char_traitsIcE4moveEPcPKcm = comdat any $_ZNSt11char_traitsIcE6assignEPcmc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEaSEPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6assignEPKc = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_replaceEmmPKcm = comdat any $_ZNSt11char_traitsIcE6lengthEPKc = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_disjunctEPKc = comdat any $_ZNKSt4lessIPKcEclES1_S1_ = comdat any $_ZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ = comdat any $_ZNK7glslang10TQualifier16hasSpirvDecorateEv = comdat any $_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_ = comdat any $_ZNK7glslang10TQualifier9hasLayoutEv = comdat any $_ZNK7glslang10TQualifier14hasAnyLocationEv = comdat any $_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj = comdat any $_ZNK7glslang10TQualifier12hasComponentEv = comdat any $_ZNK7glslang10TQualifier8hasIndexEv = comdat any $_ZNK7glslang10TQualifier6hasSetEv = comdat any $_ZNK7glslang10TQualifier10hasBindingEv = comdat any $_ZNK7glslang10TQualifier9hasStreamEv = comdat any $_ZNK7glslang10TQualifier9hasMatrixEv = comdat any $_ZN7glslang10TQualifier21getLayoutMatrixStringENS_13TLayoutMatrixE = comdat any $_ZNK7glslang10TQualifier10hasPackingEv = comdat any $_ZN7glslang10TQualifier22getLayoutPackingStringENS_14TLayoutPackingE = comdat any $_ZNK7glslang10TQualifier9hasOffsetEv = comdat any $_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi = comdat any $_ZNK7glslang10TQualifier8hasAlignEv = comdat any $_ZNK7glslang10TQualifier9hasFormatEv = comdat any $_ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE = comdat any $_ZNK7glslang10TQualifier12hasXfbBufferEv = comdat any $_ZNK7glslang10TQualifier12hasXfbOffsetEv = comdat any $_ZNK7glslang10TQualifier12hasXfbStrideEv = comdat any $_ZNK7glslang10TQualifier13hasAttachmentEv = comdat any $_ZNK7glslang10TQualifier17hasSpecConstantIdEv = comdat any $_ZNK7glslang10TQualifier23hasBufferReferenceAlignEv = comdat any $_ZNK7glslang10TQualifier10isNullInitEv = comdat any $_ZNK7glslang10TQualifier18isSpirvByReferenceEv = comdat any $_ZNK7glslang10TQualifier14isSpirvLiteralEv = comdat any $_ZNK7glslang5TType25getStorageQualifierStringEv = comdat any $_ZNK7glslang5TType27getPrecisionQualifierStringEv = comdat any $_ZNK7glslang11TArraySizes10getNumDimsEv = comdat any $_ZNK7glslang11TArraySizes10getDimSizeEi = comdat any $_ZNK7glslang5TType18getBasicTypeStringB5cxx11Ev = comdat any $_ZNK7glslang5TType24getBuiltInVariableStringEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc = comdat any $_ZNK7glslang10TQualifier15hasNonXfbLayoutEv = comdat any $_ZNK7glslang10TQualifier6hasXfbEv = comdat any $_ZNK7glslang10TQualifier16hasUniformLayoutEv = comdat any $_ZNK7glslang10TQualifier14isShaderRecordEv = comdat any $_ZNK7glslang10TQualifier14isPushConstantEv = comdat any $_ZNK7glslang10TQualifier18hasBufferReferenceEv = comdat any $_ZNK7glslang10TQualifier11hasLocationEv = comdat any $_ZNSt7__cxx119to_stringEj = comdat any $_ZNSt8__detail14__to_chars_lenIjEEjT_i = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_ = comdat any $_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_ = comdat any $_ZNSt7__cxx119to_stringEi = comdat any $_ZN7glslang27GetPrecisionQualifierStringENS_19TPrecisionQualifierE = comdat any $_ZNK7glslang8TSampler9getStringB5cxx11Ev = comdat any $_ZNK7glslang8TSampler13isPureSamplerEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_ = comdat any $_ZNK7glslang8TSampler12isImageClassEv = comdat any $_ZNK7glslang8TSampler10isCombinedEv = comdat any $_ZNK7glslang8TSampler10isExternalEv = comdat any $_ZNK7glslang8TSampler5isYuvEv = comdat any $_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEOSA_PKS7_ = comdat any $_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_RKSA_ = comdat any $_ZNK7glslang8TSampler13isMultiSampleEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13get_allocatorEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS5_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7reserveEm = comdat any $_ZN7glslang14pool_allocatorIcEC2ERKS1_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcRKS5_ = comdat any $_ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE = comdat any $_ZNK7glslang13TIntermediate9getSourceEv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm = comdat any $_ZN7glslang17TSymbolTableLevel28setPreviousDefaultPrecisionsEPKNS_19TPrecisionQualifierE = comdat any $_ZNK7glslang5TType17getWritableStructEv = comdat any $_ZNK7glslang11TPublicType11isCoopmatNVEv = comdat any $_ZNK7glslang11TPublicType12isCoopmatKHREv = comdat any $_ZNK7glslang5TType11isSpirvTypeEv = comdat any $_ZN7glslang11TArraySizes14removeLastSizeEv = comdat any $_ZN7glslang17TSmallArrayVector8pop_backEv = comdat any $_ZN7glslang17TSmallArrayVector7deallocEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6resizeEm = comdat any $_ZN7glslang7TVectorINS_10TArraySizeEED2Ev = comdat any $_ZN7glslang7TVectorINS_10TArraySizeEEdlEPv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev = comdat any $_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_ = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE7destroyIS2_EEvRS3_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorINS_10TArraySizeEE7destroyEPS1_ = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10deallocateERS3_PS2_m = comdat any $_ZN7glslang14pool_allocatorINS_10TArraySizeEE10deallocateEPS1_m = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_default_appendEm = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_erase_at_endEPS1_ = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv = comdat any $_ZSt27__uninitialized_default_n_aIPN7glslang10TArraySizeEmNS0_14pool_allocatorIS1_EEET_S5_T0_RT1_ = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm = comdat any $_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_ = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_ = comdat any $_ZNKSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8max_sizeERKS3_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorINS_10TArraySizeEE8max_sizeEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS4_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISA_JSC_EEEEEE5valueEvE4typeERS3_PSA_DpOSB_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8allocateERS3_m = comdat any $_ZN7glslang14pool_allocatorINS_10TArraySizeEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorINS_10TArraySizeEE12getAllocatorEv = comdat any $_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang10TArraySizeEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_ = comdat any $_ZSt32__make_move_if_noexcept_iteratorIN7glslang10TArraySizeESt13move_iteratorIPS1_EET0_PT_ = comdat any $_ZStneIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_ = comdat any $_ZNKSt13move_iteratorIPN7glslang10TArraySizeEEdeEv = comdat any $_ZNSt13move_iteratorIPN7glslang10TArraySizeEEppEv = comdat any $_ZSteqIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNKSt13move_iteratorIPN7glslang10TArraySizeEE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_ = comdat any $_ZN7glslang14pool_allocatorINS_10TArraySizeEE9constructEPS1_RKS1_ = comdat any $_ZNSt13move_iteratorIPN7glslang10TArraySizeEEC2ES2_ = comdat any $_ZNK7glslang13TIntermediate17getEntryPointNameB5cxx11Ev = comdat any $_ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE = comdat any $_ZN7glslang11TArraySizes13addInnerSizesERKS0_ = comdat any $_ZN7glslang11TArraySizesaSERKS0_ = comdat any $_ZN7glslang17TSmallArrayVectoraSERKS0_ = comdat any $_ZN7glslang17TSmallArrayVector5allocEv = comdat any $_ZN7glslang7TVectorINS_10TArraySizeEEaSERKS2_ = comdat any $_ZN7glslang7TVectorINS_10TArraySizeEEnwEm = comdat any $_ZN7glslang7TVectorINS_10TArraySizeEEC2Ev = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorINS_10TArraySizeEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEaSERKS4_ = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8capacityEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS1_S4_EEEEPS1_mT_SC_ = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv = comdat any $_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES7_EvT_SA_RT0_ = comdat any $_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET0_T_SE_SD_ = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv = comdat any $_ZSt4copyIPN7glslang10TArraySizeES2_ET0_T_S4_S3_ = comdat any $_ZSt22__uninitialized_copy_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_ = comdat any $_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEPS3_S8_ET0_T_SD_SC_RT1_ = comdat any $_ZN9__gnu_cxxneIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESE_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_ = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS4_ = comdat any $_ZN9__gnu_cxxneIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_ = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv = comdat any $_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET1_T0_SE_SD_ = comdat any $_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SB_ = comdat any $_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_ET_SA_T0_ = comdat any $_ZSt14__copy_move_a1ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_ = comdat any $_ZSt12__niter_baseIPKN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS8_T0_EE = comdat any $_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEplEl = comdat any $_ZSt14__copy_move_a2ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_ = comdat any $_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_ = comdat any $_ZSt13__copy_move_aILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_ = comdat any $_ZSt12__niter_wrapIPN7glslang10TArraySizeEET_RKS3_S3_ = comdat any $_ZSt14__copy_move_a1ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_ = comdat any $_ZSt14__copy_move_a2ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS7_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_ = comdat any $_ZN7glslang17TSmallArrayVector9push_backERKS0_ = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEvEES9_NS7_IPKS1_S4_EET_SD_ = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2IPS2_vEERKNS0_IT_S8_EE = comdat any $_ZN9__gnu_cxxmiIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_ = comdat any $_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6cbeginEv = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE18_M_insert_dispatchIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St12__false_type = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St20forward_iterator_tag = comdat any $_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_ = comdat any $_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_ = comdat any $_ZN9__gnu_cxxmiIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_ = comdat any $_ZSt22__uninitialized_move_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_ = comdat any $_ZSt13move_backwardIPN7glslang10TArraySizeES2_ET0_T_S4_S3_ = comdat any $_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET0_T_SB_SA_ = comdat any $_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEmEvRT_T0_ = comdat any $_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_S7_ET0_T_SB_SA_RT1_ = comdat any $_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_St26random_access_iterator_tag = comdat any $_ZSt18make_move_iteratorIPN7glslang10TArraySizeEESt13move_iteratorIT_ES4_ = comdat any $_ZSt22__copy_move_backward_aILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a1ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a2ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_ = comdat any $_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_ = comdat any $_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET1_T0_SB_SA_ = comdat any $_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SA_ = comdat any $_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEElEvRT_T0_St26random_access_iterator_tag = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEmmEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEpLEl = comdat any $_ZN7glslang11TPublicType8initTypeERKNS_10TSourceLocE = comdat any $_ZN7glslang11TPublicType14initQualifiersEb = comdat any $_ZN7glslang17TShaderQualifiers4initEv = comdat any $_ZN7glslang17TSmallArrayVectorC2Ev = comdat any $_ZN7glslang17TSmallArrayVectorD2Ev = comdat any $_ZN7glslang17TSmallArrayVectorD0Ev = comdat any $_ZN7glslang17TSmallArrayVectordlEPv = comdat any $_ZN7glslang11TArraySizes12addInnerSizeEi = comdat any $_ZN7glslang11TArraySizes12addInnerSizeEiPNS_12TIntermTypedE = comdat any $_ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE9push_backERKS1_ = comdat any $_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_ = comdat any $_ZN7glslang12TSymbolTable13isGlobalLevelEi = comdat any $_ZN7glslang16TConstUnionArrayC2Ev = comdat any $_ZN7glslang16TConstUnionArrayD2Ev = comdat any $_ZN7glslang16TConstUnionArrayD0Ev = comdat any $_ZN7glslang16TConstUnionArraydlEPv = comdat any $_ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE = comdat any $_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE11lower_boundERSD_ = comdat any $_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_ = comdat any $_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv = comdat any $_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEdeEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13find_first_ofEcm = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEmmRKS6_ = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11lower_boundERS9_ = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPKSt13_Rb_tree_nodeISC_EPKSt18_Rb_tree_node_baseRS9_ = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv = comdat any $_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPKSt18_Rb_tree_node_base = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPKSt18_Rb_tree_node_base = comdat any $_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPKSt18_Rb_tree_node_base = comdat any $_ZStltIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareERKS6_ = comdat any $_ZNSt11char_traitsIcE7compareEPKcS2_m = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4dataEv = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_S_compareEmm = comdat any $_ZNKSt10_Select1stISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEclERKSC_ = comdat any $_ZNKSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv = comdat any $_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv = comdat any $_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4findEcm = comdat any $_ZNSt11char_traitsIcE4findEPKcmRS1_ = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_checkEmPKc = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_limitEmm = comdat any $_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_ = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_SA_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_ = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev = comdat any $_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_ = comdat any $_ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi = comdat any $_ZStneRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_ = comdat any $_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE4findERSD_ = comdat any $_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_emplace_uniqueIJKSC_EEES8_ISt17_Rb_tree_iteratorISC_EbEDpOT_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeC2IJKSC_EEERSI_DpOT_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE24_M_get_insert_unique_posERS9_ = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node6_M_keyEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node9_M_insertES8_IPSt18_Rb_tree_node_baseSL_E = comdat any $_ZNSt4pairISt17_Rb_tree_iteratorIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEbEC2ISD_bTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_ = comdat any $_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeD2Ev = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_create_nodeIJKSC_EEEPSt13_Rb_tree_nodeISC_EDpOT_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_get_nodeEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_construct_nodeIJKSC_EEEvPSt13_Rb_tree_nodeISC_EDpOT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE8allocateERSF_m = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv = comdat any $_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE12getAllocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE9constructISD_JKSD_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERSF_PT_DpOSJ_ = comdat any $_ZNSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE12_S_constructISD_JKSD_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSG_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISN_JSP_EEEEEE5valueEvE4typeERSF_PSN_DpOSO_ = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2ERKSB_ = comdat any $_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPSt18_Rb_tree_node_base = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPSt18_Rb_tree_node_base = comdat any $_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE5beginEv = comdat any $_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS9_7TSymbolEEERS1_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISM_SN_EEEbE4typeELb1EEEOSM_OSN_ = comdat any $_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEmmEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt18_Rb_tree_node_base = comdat any $_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS5_S6_EEEbE4typeELb1EEERKS1_SA_ = comdat any $_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE9_M_mbeginEv = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_insert_nodeEPSt18_Rb_tree_node_baseSK_PSt13_Rb_tree_nodeISC_E = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE12_M_drop_nodeEPSt13_Rb_tree_nodeISC_E = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE15_M_destroy_nodeEPSt13_Rb_tree_nodeISC_E = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_put_nodeEPSt13_Rb_tree_nodeISC_E = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE7destroyISD_EEvRSF_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10_S_destroyISF_SD_EEvRT_PT0_z = comdat any $_ZSt8_DestroyISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEvPT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10deallocateERSF_PSE_m = comdat any $_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE10deallocateEPSD_m = comdat any $_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEPKc = comdat any $_ZNK7glslang5TType9getStructEv = comdat any $_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm = comdat any $_ZN7glslang11TAnonMemberC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEjRNS_9TVariableEi = comdat any $_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_RPNS4_11TAnonMemberETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISI_SJ_EEEbE4typeELb1EEEOSI_OSJ_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE4findERS9_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPSt13_Rb_tree_nodeISC_EPSt18_Rb_tree_node_baseRS9_ = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE9push_backEOS2_ = comdat any $_ZN7glslang17TSymbolTableLevelnwEm = comdat any $_ZN7glslang17TSymbolTableLevelC2Ev = comdat any $_ZN7glslang12TSymbolTable23updateUniqueIdLevelFlagEv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_ = comdat any $_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_ = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE3endEv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4backEv = comdat any $_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE9constructIS2_JS2_EEEvPT_DpOT0_ = comdat any $_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_ = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE5beginEv = comdat any $_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE11_M_allocateEm = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv = comdat any $_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv = comdat any $_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE13_M_deallocateEPS2_m = comdat any $_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8max_sizeEv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_max_sizeERKS3_ = comdat any $_ZNKSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8max_sizeERKS3_ = comdat any $_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8max_sizeEv = comdat any $_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE11_M_max_sizeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEC2ERKS4_ = comdat any $_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8allocateERS3_m = comdat any $_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8allocateEmPKv = comdat any $_ZSt12__relocate_aIPPN7glslang17TSymbolTableLevelES3_SaIS2_EET0_T_S6_S5_RT1_ = comdat any $_ZSt14__relocate_a_1IPN7glslang17TSymbolTableLevelES2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E = comdat any $_ZSt12__niter_baseIPPN7glslang17TSymbolTableLevelEET_S4_ = comdat any $_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE10deallocateERS3_PS2_m = comdat any $_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE10deallocateEPS2_m = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEmiEl = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEdeEv = comdat any $_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEEC2Ev = comdat any $_ZN7glslang7TVectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES8_EEC2Ev = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEEC2Ev = comdat any $_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE13_Rb_tree_implISG_Lb1EEC2Ev = comdat any $_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEEC2Ev = comdat any $_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEEC2Ev = comdat any $_ZNSt15_Rb_tree_headerC2Ev = comdat any $_ZNSt15_Rb_tree_header8_M_resetEv = comdat any $_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev = comdat any $_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev = comdat any $_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEES7_EEC2Ev = comdat any $_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE17_Vector_impl_dataC2Ev = comdat any $_ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE = comdat any $_ZN7glslang17TSymbolTableLeveldlEPv = comdat any $_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8pop_backEv = comdat any $_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE7destroyIS2_EEvRS3_PT_ = comdat any $_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE7destroyIS2_EEvPT_ = comdat any $_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev = comdat any $_ZSt8_DestroyIPP11TIntermNodeN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_ = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE7destroyIS3_EEvRS4_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorIP11TIntermNodeE7destroyEPS2_ = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10deallocateERS4_PS3_m = comdat any $_ZN7glslang14pool_allocatorIP11TIntermNodeE10deallocateEPS2_m = comdat any $_ZN7glslang5TType14getBasicStringENS_10TBasicTypeE = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tag = comdat any $_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_ = comdat any $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardC2EPS6_ = comdat any $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcPKcS9_ = comdat any $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardD2Ev = comdat any $_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag = comdat any $_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_ = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorINS_8TTypeLocEEC2Ev = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_ = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_ = comdat any $_ZN7glslang14pool_allocatorINS_8TTypeLocEE9constructEPS1_RKS1_ = comdat any $_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_M_allocateEm = comdat any $_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang8TTypeLocES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_ = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZSt8_DestroyIPN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEvT_S5_RT0_ = comdat any $_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m = comdat any $_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE8max_sizeEv = comdat any $_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_ = comdat any $_ZNKSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8max_sizeERKS3_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorINS_8TTypeLocEE8max_sizeEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8allocateERS3_m = comdat any $_ZN7glslang14pool_allocatorINS_8TTypeLocEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorINS_8TTypeLocEE12getAllocatorEv = comdat any $_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang8TTypeLocEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_ = comdat any $_ZSt32__make_move_if_noexcept_iteratorIN7glslang8TTypeLocESt13move_iteratorIPS1_EET0_PT_ = comdat any $_ZStneIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_ = comdat any $_ZNKSt13move_iteratorIPN7glslang8TTypeLocEEdeEv = comdat any $_ZNSt13move_iteratorIPN7glslang8TTypeLocEEppEv = comdat any $_ZSteqIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_ = comdat any $_ZNKSt13move_iteratorIPN7glslang8TTypeLocEE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_ = comdat any $_ZNSt13move_iteratorIPN7glslang8TTypeLocEEC2ES2_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE7destroyIS2_EEvRS3_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorINS_8TTypeLocEE7destroyEPS1_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10deallocateERS3_PS2_m = comdat any $_ZN7glslang14pool_allocatorINS_8TTypeLocEE10deallocateEPS1_m = comdat any $_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorIP11TIntermNodeEC2Ev = comdat any $_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSE_ = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_M_realloc_insertIJRKS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_ = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE3endEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSG_DpOSH_ = comdat any $_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS7_RKS7_ = comdat any $_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSH_SK_ = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE5beginEv = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_M_allocateEm = comdat any $_ZSt34__uninitialized_move_if_noexcept_aIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES9_NS5_IS8_EEET0_T_SC_SB_RT1_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv = comdat any $_ZSt8_DestroyIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEvT_SB_RT0_ = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE13_M_deallocateEPS8_m = comdat any $_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE8max_sizeEv = comdat any $_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_S_max_sizeERKS9_ = comdat any $_ZNKSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS9_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS9_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEC2ERKSA_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS9_m = comdat any $_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv = comdat any $_ZSt22__uninitialized_copy_aISt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEESA_NS6_IS9_EEET0_T_SE_SD_RT1_ = comdat any $_ZSt32__make_move_if_noexcept_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS8_EET0_PT_ = comdat any $_ZStneIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_ = comdat any $_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv = comdat any $_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv = comdat any $_ZSteqIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_ = comdat any $_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSE_DpOSF_ = comdat any $_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES9_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS8_EEvRS9_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS9_S8_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS7_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS9_PS8_m = comdat any $_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS7_m = comdat any $_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_Vector_implC2Ev = comdat any $_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEEC2Ev = comdat any $_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_Vector_impl_dataC2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JRKS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSD_ = comdat any $_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE17_M_realloc_insertIJRKS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_ = comdat any $_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE3endEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JRKS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSF_DpOSG_ = comdat any $_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS6_RKS6_ = comdat any $_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSG_SJ_ = comdat any $_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE5beginEv = comdat any $_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_M_allocateEm = comdat any $_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_NS5_IS7_EEET0_T_SB_SA_RT1_ = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv = comdat any $_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv = comdat any $_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEEvT_SA_RT0_ = comdat any $_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE13_M_deallocateEPS7_m = comdat any $_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE8max_sizeEv = comdat any $_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv = comdat any $_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_S_max_sizeERKS8_ = comdat any $_ZNKSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS8_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS8_EEDTcldtfp_8max_sizeEERT_i = comdat any $_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEC2ERKS9_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS8_m = comdat any $_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv = comdat any $_ZSt22__uninitialized_copy_aISt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEES9_NS6_IS8_EEET0_T_SD_SC_RT1_ = comdat any $_ZSt32__make_move_if_noexcept_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS7_EET0_PT_ = comdat any $_ZStneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSB_ = comdat any $_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv = comdat any $_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv = comdat any $_ZSteqIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_ = comdat any $_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSD_DpOSE_ = comdat any $_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES8_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS7_EEvRS8_PT_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS8_S7_EEDTcldtfp_7destroyfp0_EERT_PT0_i = comdat any $_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS6_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS8_PS7_m = comdat any $_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS6_m = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9_M_insertIJS6_EEEvSt14_List_iteratorIS6_EDpOT_ = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE3endEv = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE14_M_create_nodeIJS6_EEEPSt10_List_nodeIS6_EDpOT_ = comdat any $_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_inc_sizeEm = comdat any $_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_nodeEv = comdat any $_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE21_M_get_Node_allocatorEv = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEC2ERS9_PS8_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_ = comdat any $_ZNSt10_List_nodeIPN7glslang7TVectorIP11TIntermNodeEEE9_M_valptrEv = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEaSEDn = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEED2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE8allocateERS9_m = comdat any $_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE12getAllocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSA_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISG_JSI_EEEEEE5valueEvE4typeERS9_PSG_DpOSH_ = comdat any $_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE7_M_addrEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10deallocateERS9_PS8_m = comdat any $_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE10deallocateEPS7_m = comdat any $_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEC2EPNSt8__detail15_List_node_baseE = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9_M_insertIJRKiEEEvSt14_List_iteratorIiEDpOT_ = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE3endEv = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE14_M_create_nodeIJRKiEEEPSt10_List_nodeIiEDpOT_ = comdat any $_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_inc_sizeEm = comdat any $_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_nodeEv = comdat any $_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE21_M_get_Node_allocatorEv = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEC2ERS4_PS3_ = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_ = comdat any $_ZNSt10_List_nodeIiE9_M_valptrEv = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEaSEDn = comdat any $_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEED2Ev = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE8allocateERS4_m = comdat any $_ZN7glslang14pool_allocatorISt10_List_nodeIiEE8allocateEm = comdat any $_ZNK7glslang14pool_allocatorISt10_List_nodeIiEE12getAllocatorEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE12_S_constructIiJRKiEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS5_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISD_JSF_EEEEEE5valueEvE4typeERS4_PSD_DpOSE_ = comdat any $_ZN9__gnu_cxx16__aligned_membufIiE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufIiE7_M_addrEv = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10deallocateERS4_PS3_m = comdat any $_ZN7glslang14pool_allocatorISt10_List_nodeIiEE10deallocateEPS2_m = comdat any $_ZNSt14_List_iteratorIiEC2EPNSt8__detail15_List_node_baseE = comdat any $_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEmmEv = comdat any $_ZNKSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEdeEv = comdat any $_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8_M_eraseESt14_List_iteratorIS6_E = comdat any $_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_dec_sizeEm = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE7destroyIS7_EEvRS9_PT_ = comdat any $_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_put_nodeEPSt10_List_nodeIS6_E = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10_S_destroyIS9_S7_EEvRT_PT0_z = comdat any $_ZSt8_DestroyIPN7glslang7TVectorIP11TIntermNodeEEEvPT_ = comdat any $_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8_M_eraseESt14_List_iteratorIiE = comdat any $_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_dec_sizeEm = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE7destroyIiEEvRS4_PT_ = comdat any $_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_put_nodeEPSt10_List_nodeIiE = comdat any $_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10_S_destroyIS4_iEEvRT_PT0_z = comdat any $_ZSt8_DestroyIiEvPT_ = comdat any $_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE13_M_node_countEv = comdat any $_ZNKSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_sizeEv = comdat any $_ZNSt14_List_iteratorIiEmmEv = comdat any $_ZNKSt14_List_iteratorIiEdeEv = comdat any $_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE13_M_node_countEv = comdat any $_ZNKSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_sizeEv = comdat any $_ZTVN7glslang5TTypeE = comdat any $_ZTVN7glslang7TSymbolE = comdat any $_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits = comdat any $_ZTVN7glslang17TSmallArrayVectorE = comdat any $_ZTVN7glslang16TConstUnionArrayE = comdat any @yydebug = global i32 0, align 4 @_ZZ7yyparsePN7glslang13TParseContextEE13yyval_default = internal global %union.YYSTYPE zeroinitializer, align 8 @stderr = external global ptr, align 8 @.str = private unnamed_addr constant [16 x i8] c"Starting parse\0A\00", align 1 @.str.1 = private unnamed_addr constant [19 x i8] c"Entering state %d\0A\00", align 1 @.str.2 = private unnamed_addr constant [29 x i8] c"Stack size increased to %ld\0A\00", align 1 @_ZL6yypact = internal constant [946 x i16] [i16 4648, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -305, i16 -301, i16 -289, i16 -276, i16 -246, i16 -238, i16 -227, i16 -182, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -168, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -55, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -319, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -135, i16 -120, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -327, i16 -114, i16 -81, i16 -124, i16 7882, i16 -313, i16 -872, i16 -101, i16 -872, i16 -872, i16 -872, i16 -872, i16 5572, i16 -872, i16 -872, i16 -872, i16 -872, i16 -94, i16 -872, i16 -872, i16 952, i16 -872, i16 -872, i16 7882, i16 -73, i16 -872, i16 -872, i16 -872, i16 6034, i16 -78, i16 -252, i16 -250, i16 -216, i16 -197, i16 -136, i16 -78, i16 -127, i16 -49, i16 12303, i16 -872, i16 -13, i16 -346, i16 -39, i16 -872, i16 -309, i16 -872, i16 -10, i16 -9, i16 7882, i16 -872, i16 -872, i16 -872, i16 7882, i16 -38, i16 -37, i16 -872, i16 -267, i16 -872, i16 -236, i16 -872, i16 -872, i16 10983, i16 -2, i16 -872, i16 -872, i16 -872, i16 3, i16 -35, i16 7882, i16 -872, i16 -8, i16 -6, i16 -1, i16 -872, i16 -256, i16 -872, i16 -255, i16 -4, i16 4, i16 7, i16 8, i16 -237, i16 10, i16 11, i16 13, i16 14, i16 15, i16 18, i16 -232, i16 9, i16 19, i16 27, i16 -188, i16 -872, i16 -3, i16 7882, i16 -872, i16 20, i16 -872, i16 -229, i16 -872, i16 -872, i16 -219, i16 9223, i16 -872, i16 -272, i16 1414, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -2, i16 -277, i16 -872, i16 9663, i16 -265, i16 -872, i16 -23, i16 -872, i16 -112, i16 10983, i16 10983, i16 -872, i16 10983, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -253, i16 -872, i16 -872, i16 -872, i16 29, i16 -204, i16 11423, i16 28, i16 -872, i16 10983, i16 -872, i16 31, i16 -321, i16 17, i16 -9, i16 32, i16 -872, i16 -325, i16 -78, i16 -872, i16 5, i16 -872, i16 -330, i16 33, i16 -125, i16 10983, i16 -123, i16 -872, i16 -130, i16 -119, i16 -146, i16 -118, i16 34, i16 -103, i16 -78, i16 -872, i16 11863, i16 -872, i16 -74, i16 10983, i16 36, i16 -49, i16 -872, i16 7882, i16 24, i16 6496, i16 -872, i16 7882, i16 10983, i16 -872, i16 -346, i16 -872, i16 30, i16 -872, i16 -872, i16 -33, i16 -133, i16 -105, i16 -303, i16 -11, i16 -14, i16 21, i16 23, i16 48, i16 52, i16 -316, i16 41, i16 -872, i16 10103, i16 -872, i16 42, i16 -872, i16 -872, i16 46, i16 38, i16 40, i16 -872, i16 64, i16 67, i16 60, i16 10543, i16 74, i16 10983, i16 68, i16 65, i16 69, i16 70, i16 73, i16 -167, i16 -872, i16 -872, i16 -47, i16 -872, i16 -114, i16 77, i16 31, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 1876, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 5110, i16 17, i16 9663, i16 -261, i16 8343, i16 -872, i16 -872, i16 9663, i16 7882, i16 -872, i16 50, i16 -872, i16 -872, i16 -872, i16 -203, i16 -872, i16 -872, i16 10983, i16 51, i16 -872, i16 -872, i16 10983, i16 87, i16 -872, i16 -872, i16 -872, i16 10983, i16 -872, i16 -872, i16 -872, i16 -312, i16 -872, i16 -872, i16 -200, i16 80, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -199, i16 -872, i16 -196, i16 -872, i16 -872, i16 -195, i16 71, i16 -872, i16 -872, i16 -872, i16 -872, i16 -169, i16 -872, i16 -164, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -161, i16 -872, i16 83, i16 -872, i16 -160, i16 84, i16 -153, i16 80, i16 -872, i16 -278, i16 -152, i16 -872, i16 91, i16 94, i16 -872, i16 -872, i16 24, i16 -2, i16 -43, i16 -872, i16 -872, i16 -872, i16 6958, i16 -872, i16 -872, i16 -872, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 10983, i16 -872, i16 -872, i16 -872, i16 93, i16 -872, i16 2338, i16 -872, i16 -872, i16 -872, i16 2338, i16 -872, i16 10983, i16 -872, i16 -872, i16 -42, i16 10983, i16 -32, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 10983, i16 10983, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 9663, i16 -872, i16 -872, i16 -76, i16 -872, i16 7420, i16 -872, i16 -872, i16 96, i16 95, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -132, i16 -131, i16 -872, i16 -311, i16 -872, i16 -330, i16 -872, i16 -330, i16 -872, i16 10983, i16 10983, i16 -872, i16 -130, i16 -872, i16 -130, i16 -872, i16 -146, i16 -146, i16 -872, i16 101, i16 34, i16 -872, i16 11863, i16 -872, i16 10983, i16 -872, i16 -872, i16 -41, i16 17, i16 24, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -33, i16 -33, i16 -133, i16 -133, i16 -105, i16 -105, i16 -105, i16 -105, i16 -303, i16 -303, i16 -11, i16 -14, i16 21, i16 23, i16 48, i16 52, i16 10983, i16 -872, i16 2338, i16 4186, i16 59, i16 3724, i16 -151, i16 -872, i16 -150, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 8783, i16 -872, i16 -872, i16 -872, i16 105, i16 -872, i16 72, i16 -872, i16 -149, i16 -872, i16 -148, i16 -872, i16 -141, i16 -872, i16 -140, i16 -872, i16 -139, i16 -138, i16 -872, i16 -872, i16 -872, i16 -28, i16 102, i16 95, i16 75, i16 107, i16 106, i16 -872, i16 -872, i16 4186, i16 108, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 10983, i16 -872, i16 100, i16 2800, i16 10983, i16 -872, i16 104, i16 109, i16 76, i16 112, i16 3262, i16 -872, i16 113, i16 -872, i16 9663, i16 -872, i16 -872, i16 -872, i16 -137, i16 10983, i16 2800, i16 108, i16 -872, i16 -872, i16 2338, i16 -872, i16 110, i16 95, i16 -872, i16 -872, i16 2338, i16 114, i16 -872, i16 -872], align 16 @.str.3 = private unnamed_addr constant [17 x i8] c"Reading a token\0A\00", align 1 @.str.4 = private unnamed_addr constant [22 x i8] c"Now at end of input.\0A\00", align 1 @_ZL11yytranslate = internal constant [720 x i16] [i16 0, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 333, i16 334, i16 335, i16 336, i16 337, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 352, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 403, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464], align 16 @.str.5 = private unnamed_addr constant [4 x i8] c"%s \00", align 1 @.str.6 = private unnamed_addr constant [14 x i8] c"Next token is\00", align 1 @.str.7 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @_ZL7yycheck = internal constant [12702 x i16] [i16 0, i16 0, i16 0, i16 392, i16 503, i16 411, i16 0, i16 633, i16 411, i16 491, i16 416, i16 444, i16 0, i16 449, i16 552, i16 568, i16 753, i16 450, i16 562, i16 579, i16 512, i16 577, i16 411, i16 557, i16 354, i16 400, i16 342, i16 416, i16 423, i16 354, i16 568, i16 645, i16 357, i16 647, i16 337, i16 338, i16 650, i16 571, i16 365, i16 538, i16 359, i16 362, i16 354, i16 354, i16 915, i16 391, i16 580, i16 436, i16 357, i16 362, i16 355, i16 922, i16 365, i16 374, i16 355, i16 491, i16 365, i16 387, i16 388, i16 389, i16 390, i16 932, i16 378, i16 388, i16 391, i16 440, i16 355, i16 500, i16 501, i16 415, i16 373, i16 374, i16 391, i16 509, i16 510, i16 557, i16 388, i16 388, i16 356, i16 355, i16 357, i16 456, i16 335, i16 336, i16 362, i16 357, i16 568, i16 364, i16 355, i16 571, i16 357, i16 651, i16 357, i16 365, i16 483, i16 373, i16 357, i16 364, i16 580, i16 364, i16 356, i16 356, i16 355, i16 364, i16 357, i16 541, i16 362, i16 362, i16 361, i16 355, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 355, i16 600, i16 356, i16 612, i16 557, i16 614, i16 359, i16 356, i16 362, i16 362, i16 356, i16 355, i16 365, i16 362, i16 757, i16 568, i16 362, i16 550, i16 571, i16 388, i16 356, i16 388, i16 391, i16 556, i16 391, i16 558, i16 362, i16 580, i16 561, i16 645, i16 563, i16 647, i16 565, i16 566, i16 650, i16 356, i16 356, i16 570, i16 550, i16 356, i16 356, i16 362, i16 362, i16 356, i16 356, i16 362, i16 362, i16 600, i16 664, i16 362, i16 362, i16 660, i16 725, i16 358, i16 566, i16 388, i16 355, i16 362, i16 391, i16 790, i16 344, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 352, i16 353, i16 356, i16 577, i16 357, i16 579, i16 388, i16 356, i16 362, i16 391, i16 356, i16 356, i16 364, i16 362, i16 936, i16 575, i16 362, i16 362, i16 356, i16 356, i16 356, i16 356, i16 356, i16 356, i16 362, i16 362, i16 362, i16 362, i16 362, i16 362, i16 356, i16 356, i16 356, i16 356, i16 356, i16 355, i16 362, i16 362, i16 362, i16 362, i16 362, i16 358, i16 358, i16 333, i16 334, i16 362, i16 362, i16 858, i16 669, i16 367, i16 355, i16 369, i16 643, i16 362, i16 795, i16 643, i16 387, i16 388, i16 389, i16 390, i16 391, i16 736, i16 737, i16 738, i16 739, i16 362, i16 365, i16 388, i16 365, i16 643, i16 391, i16 870, i16 387, i16 388, i16 389, i16 390, i16 388, i16 651, i16 388, i16 391, i16 388, i16 391, i16 759, i16 391, i16 388, i16 388, i16 763, i16 391, i16 391, i16 827, i16 356, i16 829, i16 821, i16 822, i16 373, i16 814, i16 815, i16 781, i16 782, i16 360, i16 388, i16 362, i16 720, i16 391, i16 827, i16 391, i16 790, i16 365, i16 729, i16 730, i16 731, i16 732, i16 733, i16 734, i16 735, i16 736, i16 737, i16 738, i16 739, i16 740, i16 741, i16 742, i16 743, i16 744, i16 745, i16 746, i16 747, i16 926, i16 391, i16 388, i16 362, i16 942, i16 391, i16 365, i16 362, i16 362, i16 362, i16 365, i16 365, i16 365, i16 380, i16 381, i16 382, i16 339, i16 340, i16 362, i16 363, i16 814, i16 815, i16 362, i16 363, i16 725, i16 370, i16 371, i16 372, i16 732, i16 733, i16 391, i16 734, i16 735, i16 827, i16 359, i16 829, i16 357, i16 359, i16 740, i16 741, i16 391, i16 391, i16 391, i16 357, i16 391, i16 365, i16 364, i16 356, i16 364, i16 362, i16 365, i16 377, i16 856, i16 356, i16 362, i16 859, i16 391, i16 362, i16 362, i16 870, i16 362, i16 362, i16 357, i16 362, i16 362, i16 362, i16 814, i16 815, i16 362, i16 362, i16 355, i16 355, i16 364, i16 356, i16 355, i16 355, i16 354, i16 341, i16 357, i16 827, i16 392, i16 829, i16 358, i16 343, i16 391, i16 376, i16 375, i16 358, i16 400, i16 355, i16 360, i16 365, i16 392, i16 365, i16 795, i16 899, i16 408, i16 408, i16 408, i16 411, i16 400, i16 912, i16 408, i16 391, i16 416, i16 416, i16 416, i16 355, i16 408, i16 391, i16 355, i16 411, i16 916, i16 365, i16 426, i16 926, i16 416, i16 355, i16 365, i16 363, i16 355, i16 362, i16 365, i16 365, i16 436, i16 435, i16 365, i16 931, i16 440, i16 391, i16 391, i16 356, i16 364, i16 362, i16 362, i16 356, i16 436, i16 449, i16 356, i16 358, i16 440, i16 859, i16 358, i16 354, i16 456, i16 362, i16 399, i16 354, i16 388, i16 355, i16 360, i16 356, i16 364, i16 356, i16 391, i16 359, i16 456, i16 365, i16 859, i16 359, i16 359, i16 742, i16 360, i16 365, i16 744, i16 743, i16 582, i16 403, i16 436, i16 745, i16 337, i16 483, i16 746, i16 440, i16 719, i16 747, i16 861, i16 440, i16 834, i16 921, i16 932, i16 899, i16 494, i16 483, i16 933, i16 434, i16 861, i16 643, i16 899, i16 643, i16 573, i16 810, i16 819, i16 408, i16 494, i16 817, i16 812, i16 643, i16 899, i16 825, i16 829, i16 815, i16 -1, i16 -1, i16 822, i16 -1, i16 -1, i16 -1, i16 -1, i16 821, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 827, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 546, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 575, i16 -1, i16 577, i16 -1, i16 579, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 575, i16 -1, i16 577, i16 -1, i16 579, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 633, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 643, i16 -1, i16 633, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 651, i16 -1, i16 -1, i16 -1, i16 643, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 651, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 725, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 725, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 753, i16 -1, i16 -1, i16 -1, i16 757, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 753, i16 -1, i16 -1, i16 -1, i16 757, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 795, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 795, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 858, i16 859, i16 -1, i16 861, i16 -1, i16 861, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 858, i16 859, i16 -1, i16 861, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 899, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 899, i16 -1, i16 -1, i16 -1, i16 915, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 922, i16 -1, i16 -1, i16 -1, i16 -1, i16 915, i16 -1, i16 -1, i16 -1, i16 -1, i16 932, i16 -1, i16 922, i16 -1, i16 936, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 942, i16 -1, i16 932, i16 -1, i16 -1, i16 -1, i16 936, i16 -1, i16 -1, i16 -1, i16 0, i16 -1, i16 942, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 357, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 359, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 -1, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 359, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 -1, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 359, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 -1, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 359, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 -1, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 -1, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 430, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 357, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 357, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 383, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 399, i16 -1, i16 -1, i16 402, i16 -1, i16 404, i16 405, i16 -1, i16 -1, i16 408, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 391, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 357, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 379, i16 380, i16 381, i16 382, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 429, i16 -1, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 359, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 359, i16 360, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 358, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 359, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 358, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 365, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 335, i16 336, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 354, i16 355, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 366, i16 367, i16 368, i16 369, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 387, i16 388, i16 389, i16 390, i16 391, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 443, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 -1, i16 -1, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 -1, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 326, i16 -1, i16 -1, i16 -1, i16 330, i16 331, i16 332, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 392, i16 -1, i16 -1, i16 -1, i16 -1, i16 397, i16 398], align 16 @_ZL7yytable = internal constant [12702 x i16] [i16 404, i16 389, i16 411, i16 440, i16 648, i16 455, i16 387, i16 785, i16 454, i16 598, i16 455, i16 504, i16 403, i16 540, i16 678, i16 712, i16 858, i16 545, i16 702, i16 725, i16 657, i16 724, i16 456, i16 688, i16 679, i16 447, i16 747, i16 456, i16 476, i16 672, i16 678, i16 789, i16 673, i16 792, i16 736, i16 737, i16 794, i16 716, i16 431, i16 666, i16 427, i16 669, i16 803, i16 672, i16 927, i16 485, i16 726, i16 440, i16 491, i16 442, i16 417, i16 935, i16 443, i16 670, i16 418, i16 586, i16 492, i16 680, i16 681, i16 682, i16 683, i16 927, i16 748, i16 674, i16 432, i16 447, i16 419, i16 644, i16 646, i16 486, i16 738, i16 739, i16 428, i16 655, i16 656, i16 687, i16 804, i16 674, i16 -694, i16 420, i16 491, i16 447, i16 658, i16 659, i16 -694, i16 600, i16 687, i16 645, i16 502, i16 687, i16 491, i16 795, i16 600, i16 601, i16 575, i16 449, i16 600, i16 503, i16 687, i16 650, i16 551, i16 553, i16 -35, i16 790, i16 660, i16 668, i16 552, i16 554, i16 661, i16 421, i16 466, i16 468, i16 470, i16 472, i16 474, i16 475, i16 478, i16 422, i16 751, i16 559, i16 762, i16 586, i16 764, i16 505, i16 567, i16 560, i16 506, i16 581, i16 423, i16 507, i16 568, i16 860, i16 586, i16 582, i16 675, i16 586, i16 464, i16 583, i16 467, i16 465, i16 675, i16 465, i16 675, i16 584, i16 586, i16 675, i16 648, i16 675, i16 648, i16 675, i16 675, i16 648, i16 663, i16 797, i16 675, i16 676, i16 807, i16 809, i16 664, i16 782, i16 811, i16 813, i16 552, i16 810, i16 586, i16 801, i16 812, i16 814, i16 799, i16 724, i16 572, i16 709, i16 469, i16 424, i16 573, i16 465, i16 868, i16 770, i16 771, i16 772, i16 773, i16 774, i16 775, i16 776, i16 777, i16 778, i16 779, i16 816, i16 575, i16 425, i16 575, i16 471, i16 818, i16 817, i16 465, i16 820, i16 823, i16 780, i16 819, i16 942, i16 447, i16 821, i16 824, i16 826, i16 828, i16 900, i16 901, i16 906, i16 907, i16 827, i16 829, i16 782, i16 782, i16 810, i16 814, i16 908, i16 909, i16 910, i16 911, i16 938, i16 429, i16 817, i16 821, i16 824, i16 829, i16 782, i16 873, i16 875, i16 734, i16 735, i16 874, i16 876, i16 785, i16 802, i16 732, i16 430, i16 733, i16 455, i16 436, i16 724, i16 454, i16 698, i16 699, i16 700, i16 701, i16 521, i16 844, i16 845, i16 846, i16 847, i16 653, i16 433, i16 473, i16 654, i16 456, i16 465, i16 903, i16 691, i16 692, i16 693, i16 694, i16 477, i16 575, i16 686, i16 465, i16 690, i16 465, i16 862, i16 465, i16 697, i16 705, i16 864, i16 465, i16 465, i16 712, i16 435, i16 712, i16 702, i16 702, i16 449, i16 879, i16 688, i16 866, i16 867, i16 869, i16 708, i16 870, i16 833, i16 465, i16 678, i16 444, i16 648, i16 457, i16 837, i16 838, i16 839, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 586, i16 937, i16 459, i16 715, i16 782, i16 785, i16 465, i16 783, i16 834, i16 782, i16 834, i16 835, i16 863, i16 889, i16 334, i16 335, i16 336, i16 740, i16 741, i16 782, i16 865, i16 687, i16 687, i16 782, i16 912, i16 575, i16 729, i16 730, i16 731, i16 840, i16 841, i16 479, i16 842, i16 843, i16 687, i16 484, i16 687, i16 331, i16 494, i16 848, i16 849, i16 489, i16 500, i16 501, i16 491, i16 547, i16 548, i16 549, i16 546, i16 555, i16 550, i16 574, i16 742, i16 891, i16 569, i16 556, i16 893, i16 652, i16 557, i16 558, i16 648, i16 561, i16 562, i16 600, i16 563, i16 564, i16 565, i16 586, i16 586, i16 566, i16 570, i16 571, i16 667, i16 580, i16 662, i16 -34, i16 502, i16 706, i16 745, i16 673, i16 586, i16 441, i16 586, i16 717, i16 746, i16 677, i16 743, i16 744, i16 749, i16 448, i16 754, i16 752, i16 755, i16 403, i16 756, i16 575, i16 893, i16 404, i16 389, i16 411, i16 404, i16 403, i16 925, i16 387, i16 720, i16 404, i16 458, i16 411, i16 758, i16 403, i16 728, i16 759, i16 403, i16 930, i16 760, i16 482, i16 648, i16 403, i16 763, i16 766, i16 765, i16 -36, i16 815, i16 767, i16 768, i16 441, i16 496, i16 769, i16 939, i16 441, i16 796, i16 800, i16 -29, i16 808, i16 822, i16 825, i16 830, i16 403, i16 543, i16 831, i16 857, i16 403, i16 894, i16 872, i16 885, i16 448, i16 782, i16 896, i16 904, i16 905, i16 916, i16 913, i16 915, i16 926, i16 932, i16 914, i16 -580, i16 403, i16 931, i16 456, i16 602, i16 936, i16 850, i16 945, i16 944, i16 852, i16 851, i16 727, i16 933, i16 497, i16 853, i16 426, i16 576, i16 854, i16 498, i16 832, i16 855, i16 897, i16 499, i16 890, i16 934, i16 940, i16 894, i16 627, i16 403, i16 941, i16 495, i16 898, i16 786, i16 917, i16 787, i16 718, i16 877, i16 882, i16 453, i16 626, i16 881, i16 878, i16 788, i16 456, i16 886, i16 888, i16 880, i16 0, i16 0, i16 884, i16 0, i16 0, i16 0, i16 0, i16 883, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 887, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 671, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 719, i16 0, i16 576, i16 0, i16 576, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 403, i16 0, i16 403, i16 0, i16 403, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 404, i16 0, i16 626, i16 0, i16 0, i16 0, i16 0, i16 0, i16 576, i16 0, i16 0, i16 0, i16 403, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 403, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 576, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 403, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 626, i16 0, i16 0, i16 0, i16 626, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 576, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 403, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 627, i16 0, i16 627, i16 0, i16 411, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 626, i16 626, i16 0, i16 626, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 626, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 626, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 626, i16 0, i16 627, i16 0, i16 0, i16 0, i16 0, i16 0, i16 627, i16 0, i16 626, i16 0, i16 0, i16 0, i16 626, i16 0, i16 0, i16 0, i16 452, i16 0, i16 626, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 331, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 332, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 602, i16 603, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 606, i16 607, i16 608, i16 0, i16 609, i16 610, i16 611, i16 612, i16 613, i16 614, i16 615, i16 616, i16 617, i16 618, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 619, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 602, i16 784, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 606, i16 607, i16 608, i16 0, i16 609, i16 610, i16 611, i16 612, i16 613, i16 614, i16 615, i16 616, i16 617, i16 618, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 619, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 602, i16 0, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 606, i16 607, i16 608, i16 0, i16 609, i16 610, i16 611, i16 612, i16 613, i16 614, i16 615, i16 616, i16 617, i16 618, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 619, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 494, i16 0, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 606, i16 607, i16 608, i16 0, i16 609, i16 610, i16 611, i16 612, i16 613, i16 614, i16 615, i16 616, i16 617, i16 618, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 619, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 606, i16 607, i16 608, i16 0, i16 609, i16 610, i16 611, i16 612, i16 613, i16 614, i16 615, i16 616, i16 617, i16 618, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 619, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 331, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 604, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 331, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 332, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 337, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 605, i16 0, i16 0, i16 608, i16 0, i16 609, i16 610, i16 0, i16 0, i16 613, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 445, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 446, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 331, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 723, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 836, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 871, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 333, i16 334, i16 335, i16 336, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 352, i16 0, i16 353, i16 354, i16 355, i16 356, i16 357, i16 358, i16 359, i16 360, i16 361, i16 362, i16 363, i16 364, i16 365, i16 366, i16 367, i16 368, i16 369, i16 370, i16 371, i16 372, i16 373, i16 374, i16 375, i16 376, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 384, i16 385, i16 386, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 647, i16 791, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 647, i16 902, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 585, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 647, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 750, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 761, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 521, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 665, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 509, i16 510, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 511, i16 512, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 513, i16 514, i16 515, i16 516, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 517, i16 518, i16 519, i16 520, i16 710, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 522, i16 523, i16 524, i16 525, i16 526, i16 527, i16 528, i16 529, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 365, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 0, i16 0, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 0, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 324, i16 0, i16 0, i16 0, i16 328, i16 329, i16 330, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 338, i16 0, i16 0, i16 0, i16 0, i16 343, i16 344], align 16 @.str.8 = private unnamed_addr constant [9 x i8] c"Shifting\00", align 1 @_ZL8yydefact = internal constant [946 x i16] [i16 0, i16 168, i16 225, i16 223, i16 224, i16 222, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 226, i16 227, i16 228, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 351, i16 352, i16 353, i16 354, i16 355, i16 356, i16 357, i16 377, i16 378, i16 379, i16 380, i16 381, i16 382, i16 383, i16 392, i16 405, i16 406, i16 393, i16 394, i16 396, i16 395, i16 397, i16 398, i16 399, i16 400, i16 401, i16 402, i16 403, i16 404, i16 177, i16 178, i16 251, i16 252, i16 250, i16 253, i16 260, i16 261, i16 258, i16 259, i16 256, i16 257, i16 254, i16 255, i16 283, i16 284, i16 285, i16 295, i16 296, i16 297, i16 280, i16 281, i16 282, i16 292, i16 293, i16 294, i16 277, i16 278, i16 279, i16 289, i16 290, i16 291, i16 274, i16 275, i16 276, i16 286, i16 287, i16 288, i16 262, i16 263, i16 264, i16 298, i16 299, i16 300, i16 265, i16 266, i16 267, i16 310, i16 311, i16 312, i16 268, i16 269, i16 270, i16 322, i16 323, i16 324, i16 271, i16 272, i16 273, i16 334, i16 335, i16 336, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 333, i16 337, i16 338, i16 339, i16 340, i16 341, i16 342, i16 343, i16 344, i16 345, i16 349, i16 346, i16 347, i16 348, i16 533, i16 534, i16 535, i16 536, i16 538, i16 182, i16 361, i16 362, i16 385, i16 388, i16 350, i16 359, i16 360, i16 376, i16 358, i16 407, i16 408, i16 411, i16 412, i16 413, i16 415, i16 416, i16 417, i16 419, i16 420, i16 421, i16 423, i16 424, i16 520, i16 521, i16 384, i16 386, i16 387, i16 363, i16 364, i16 365, i16 409, i16 366, i16 370, i16 371, i16 374, i16 414, i16 418, i16 422, i16 367, i16 368, i16 372, i16 373, i16 410, i16 369, i16 375, i16 454, i16 456, i16 457, i16 458, i16 460, i16 461, i16 462, i16 464, i16 465, i16 466, i16 468, i16 469, i16 470, i16 472, i16 473, i16 474, i16 476, i16 477, i16 478, i16 480, i16 481, i16 482, i16 484, i16 485, i16 486, i16 488, i16 489, i16 490, i16 492, i16 493, i16 494, i16 496, i16 497, i16 455, i16 459, i16 463, i16 467, i16 471, i16 479, i16 483, i16 487, i16 475, i16 491, i16 495, i16 498, i16 499, i16 500, i16 501, i16 502, i16 503, i16 504, i16 505, i16 506, i16 507, i16 508, i16 509, i16 510, i16 511, i16 512, i16 513, i16 514, i16 515, i16 516, i16 517, i16 518, i16 519, i16 389, i16 390, i16 391, i16 425, i16 434, i16 436, i16 430, i16 435, i16 437, i16 438, i16 440, i16 441, i16 442, i16 444, i16 445, i16 446, i16 448, i16 449, i16 450, i16 452, i16 453, i16 426, i16 427, i16 428, i16 439, i16 429, i16 431, i16 432, i16 433, i16 443, i16 447, i16 451, i16 525, i16 526, i16 529, i16 530, i16 531, i16 532, i16 527, i16 528, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 166, i16 167, i16 522, i16 523, i16 524, i16 0, i16 631, i16 137, i16 541, i16 542, i16 543, i16 0, i16 540, i16 172, i16 170, i16 171, i16 169, i16 0, i16 221, i16 173, i16 175, i16 176, i16 174, i16 139, i16 138, i16 0, i16 203, i16 184, i16 186, i16 181, i16 188, i16 190, i16 185, i16 187, i16 183, i16 189, i16 191, i16 179, i16 180, i16 206, i16 192, i16 199, i16 200, i16 201, i16 202, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 140, i16 141, i16 143, i16 142, i16 144, i16 146, i16 147, i16 145, i16 205, i16 154, i16 630, i16 0, i16 632, i16 0, i16 114, i16 113, i16 0, i16 125, i16 130, i16 161, i16 160, i16 158, i16 162, i16 0, i16 155, i16 157, i16 163, i16 135, i16 216, i16 159, i16 539, i16 0, i16 627, i16 629, i16 0, i16 0, i16 164, i16 165, i16 537, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 546, i16 0, i16 0, i16 0, i16 99, i16 0, i16 94, i16 0, i16 109, i16 0, i16 121, i16 115, i16 123, i16 0, i16 124, i16 0, i16 97, i16 131, i16 102, i16 0, i16 156, i16 136, i16 0, i16 209, i16 215, i16 1, i16 628, i16 0, i16 0, i16 0, i16 96, i16 0, i16 0, i16 0, i16 639, i16 0, i16 697, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 637, i16 0, i16 635, i16 0, i16 0, i16 544, i16 151, i16 153, i16 0, i16 149, i16 207, i16 0, i16 0, i16 100, i16 0, i16 0, i16 633, i16 110, i16 116, i16 120, i16 122, i16 118, i16 126, i16 117, i16 0, i16 132, i16 105, i16 0, i16 103, i16 0, i16 0, i16 0, i16 9, i16 0, i16 43, i16 42, i16 44, i16 41, i16 5, i16 6, i16 7, i16 8, i16 2, i16 16, i16 14, i16 15, i16 17, i16 10, i16 11, i16 12, i16 13, i16 3, i16 18, i16 37, i16 20, i16 25, i16 26, i16 0, i16 0, i16 30, i16 0, i16 219, i16 0, i16 36, i16 218, i16 0, i16 210, i16 111, i16 0, i16 95, i16 0, i16 0, i16 695, i16 0, i16 647, i16 0, i16 0, i16 0, i16 0, i16 0, i16 664, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 689, i16 0, i16 662, i16 0, i16 0, i16 0, i16 0, i16 98, i16 0, i16 0, i16 0, i16 548, i16 0, i16 0, i16 148, i16 0, i16 204, i16 0, i16 211, i16 45, i16 49, i16 52, i16 55, i16 60, i16 63, i16 65, i16 67, i16 69, i16 71, i16 73, i16 75, i16 0, i16 34, i16 0, i16 101, i16 575, i16 584, i16 588, i16 0, i16 0, i16 0, i16 609, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 45, i16 78, i16 91, i16 0, i16 562, i16 0, i16 163, i16 135, i16 565, i16 586, i16 564, i16 572, i16 563, i16 0, i16 566, i16 567, i16 590, i16 568, i16 597, i16 569, i16 570, i16 605, i16 571, i16 0, i16 119, i16 0, i16 127, i16 0, i16 556, i16 134, i16 0, i16 0, i16 107, i16 0, i16 104, i16 38, i16 39, i16 0, i16 22, i16 23, i16 0, i16 0, i16 28, i16 27, i16 0, i16 221, i16 31, i16 33, i16 40, i16 0, i16 217, i16 112, i16 699, i16 0, i16 700, i16 640, i16 0, i16 0, i16 698, i16 659, i16 655, i16 656, i16 657, i16 658, i16 0, i16 653, i16 0, i16 93, i16 660, i16 0, i16 0, i16 674, i16 675, i16 676, i16 677, i16 0, i16 672, i16 0, i16 681, i16 682, i16 683, i16 684, i16 680, i16 0, i16 678, i16 0, i16 685, i16 0, i16 0, i16 0, i16 2, i16 693, i16 216, i16 0, i16 691, i16 0, i16 0, i16 634, i16 636, i16 0, i16 554, i16 0, i16 552, i16 547, i16 549, i16 0, i16 152, i16 150, i16 208, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 76, i16 212, i16 213, i16 0, i16 574, i16 0, i16 607, i16 620, i16 619, i16 0, i16 611, i16 0, i16 623, i16 621, i16 0, i16 0, i16 0, i16 604, i16 624, i16 625, i16 626, i16 573, i16 81, i16 82, i16 84, i16 83, i16 86, i16 87, i16 88, i16 89, i16 90, i16 85, i16 80, i16 0, i16 0, i16 589, i16 585, i16 587, i16 591, i16 598, i16 606, i16 129, i16 0, i16 559, i16 560, i16 0, i16 133, i16 0, i16 108, i16 4, i16 0, i16 24, i16 21, i16 32, i16 220, i16 643, i16 645, i16 0, i16 0, i16 696, i16 0, i16 649, i16 0, i16 648, i16 0, i16 651, i16 0, i16 0, i16 666, i16 0, i16 665, i16 0, i16 668, i16 0, i16 0, i16 670, i16 0, i16 0, i16 690, i16 0, i16 687, i16 0, i16 663, i16 638, i16 0, i16 555, i16 0, i16 550, i16 545, i16 46, i16 47, i16 48, i16 51, i16 50, i16 53, i16 54, i16 58, i16 59, i16 56, i16 57, i16 61, i16 62, i16 64, i16 66, i16 68, i16 70, i16 72, i16 74, i16 0, i16 214, i16 576, i16 0, i16 0, i16 0, i16 0, i16 622, i16 0, i16 603, i16 79, i16 92, i16 128, i16 557, i16 0, i16 106, i16 19, i16 641, i16 0, i16 642, i16 0, i16 654, i16 0, i16 661, i16 0, i16 673, i16 0, i16 679, i16 0, i16 686, i16 0, i16 0, i16 692, i16 551, i16 553, i16 0, i16 0, i16 595, i16 0, i16 0, i16 0, i16 614, i16 613, i16 616, i16 582, i16 599, i16 558, i16 561, i16 644, i16 646, i16 650, i16 652, i16 667, i16 669, i16 671, i16 688, i16 0, i16 577, i16 0, i16 0, i16 0, i16 615, i16 0, i16 0, i16 594, i16 0, i16 0, i16 592, i16 0, i16 77, i16 0, i16 579, i16 608, i16 578, i16 0, i16 617, i16 0, i16 582, i16 581, i16 583, i16 601, i16 596, i16 0, i16 618, i16 612, i16 593, i16 602, i16 0, i16 610, i16 600], align 16 @_ZL4yyr2 = internal constant [701 x i8] c"\00\02\01\01\03\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\01\03\02\02\01\01\01\02\02\02\01\02\03\02\01\01\01\01\02\02\02\01\01\01\01\01\03\03\03\01\03\03\01\03\03\01\03\03\03\03\01\03\03\01\03\01\03\01\03\01\03\01\03\01\03\01\00\06\01\03\01\01\01\01\01\01\01\01\01\01\01\01\03\01\02\03\02\02\04\02\03\04\02\03\04\00\06\02\03\02\03\03\04\01\01\02\03\03\02\03\02\01\02\01\01\01\03\04\06\05\01\02\03\05\04\01\02\01\01\01\01\01\01\01\01\01\01\01\04\01\03\01\03\01\01\01\02\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\04\01\01\01\03\02\03\02\03\03\04\01\00\03\01\01\03\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\00\06\00\05\01\02\03\04\01\03\01\02\01\03\04\02\01\03\01\01\01\01\01\01\01\01\01\01\01\02\02\00\00\05\01\01\00\02\00\02\02\03\01\02\01\02\01\02\05\03\01\01\04\01\02\00\08\00\01\03\02\01\02\00\06\00\08\00\07\01\01\01\00\02\03\02\02\02\03\02\02\02\02\01\02\01\01\01\00\03\05\01\03\01\04\01\03\05\05\01\03\01\03\04\06\06\08\06\08\01\03\01\01\01\01\01\01\03\04\06\04\06\06\08\06\08\06\08\01\03\01\01\01\01\01\03\01\01\01\01\01\01\03\06\08\04\06\01\03\01\01\04\06\01\03\03\03", align 16 @.str.9 = private unnamed_addr constant [17 x i8] c"unsigned literal\00", align 1 @.str.10 = private unnamed_addr constant [22 x i8] c"32-bit signed literal\00", align 1 @.str.11 = private unnamed_addr constant [23 x i8] c"64-bit integer literal\00", align 1 @.str.12 = private unnamed_addr constant [32 x i8] c"64-bit unsigned integer literal\00", align 1 @.str.13 = private unnamed_addr constant [23 x i8] c"16-bit integer literal\00", align 1 @.str.14 = private unnamed_addr constant [32 x i8] c"16-bit unsigned integer literal\00", align 1 @.str.15 = private unnamed_addr constant [15 x i8] c"double literal\00", align 1 @.str.16 = private unnamed_addr constant [19 x i8] c"half float literal\00", align 1 @.str.17 = private unnamed_addr constant [3 x i8] c"++\00", align 1 @.str.18 = private unnamed_addr constant [3 x i8] c"--\00", align 1 @.str.19 = private unnamed_addr constant [3 x i8] c"[]\00", align 1 @.str.20 = private unnamed_addr constant [51 x i8] c"function call, method, or subroutine call expected\00", align 1 @.str.21 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @.str.22 = private unnamed_addr constant [25 x i8] c"incomplete method syntax\00", align 1 @.str.23 = private unnamed_addr constant [12 x i8] c"bitwise not\00", align 1 @.str.24 = private unnamed_addr constant [2 x i8] c"*\00", align 1 @.str.25 = private unnamed_addr constant [2 x i8] c"/\00", align 1 @.str.26 = private unnamed_addr constant [2 x i8] c"%\00", align 1 @.str.27 = private unnamed_addr constant [2 x i8] c"+\00", align 1 @.str.28 = private unnamed_addr constant [2 x i8] c"-\00", align 1 @.str.29 = private unnamed_addr constant [15 x i8] c"bit shift left\00", align 1 @.str.30 = private unnamed_addr constant [3 x i8] c"<<\00", align 1 @.str.31 = private unnamed_addr constant [16 x i8] c"bit shift right\00", align 1 @.str.32 = private unnamed_addr constant [3 x i8] c">>\00", align 1 @.str.33 = private unnamed_addr constant [2 x i8] c"<\00", align 1 @.str.34 = private unnamed_addr constant [2 x i8] c">\00", align 1 @.str.35 = private unnamed_addr constant [3 x i8] c"<=\00", align 1 @.str.36 = private unnamed_addr constant [3 x i8] c">=\00", align 1 @.str.37 = private unnamed_addr constant [17 x i8] c"array comparison\00", align 1 @.str.38 = private unnamed_addr constant [3 x i8] c"==\00", align 1 @.str.39 = private unnamed_addr constant [3 x i8] c"!=\00", align 1 @.str.40 = private unnamed_addr constant [12 x i8] c"bitwise and\00", align 1 @.str.41 = private unnamed_addr constant [2 x i8] c"&\00", align 1 @.str.42 = private unnamed_addr constant [21 x i8] c"bitwise exclusive or\00", align 1 @.str.43 = private unnamed_addr constant [2 x i8] c"^\00", align 1 @.str.44 = private unnamed_addr constant [21 x i8] c"bitwise inclusive or\00", align 1 @.str.45 = private unnamed_addr constant [2 x i8] c"|\00", align 1 @.str.46 = private unnamed_addr constant [3 x i8] c"&&\00", align 1 @.str.47 = private unnamed_addr constant [3 x i8] c"^^\00", align 1 @.str.48 = private unnamed_addr constant [3 x i8] c"||\00", align 1 @.str.49 = private unnamed_addr constant [2 x i8] c"?\00", align 1 @.str.50 = private unnamed_addr constant [2 x i8] c":\00", align 1 @.str.51 = private unnamed_addr constant [17 x i8] c"array assignment\00", align 1 @.str.52 = private unnamed_addr constant [2 x i8] c"=\00", align 1 @.str.53 = private unnamed_addr constant [7 x i8] c"assign\00", align 1 @.str.54 = private unnamed_addr constant [3 x i8] c"%=\00", align 1 @.str.55 = private unnamed_addr constant [22 x i8] c"bit-shift left assign\00", align 1 @.str.56 = private unnamed_addr constant [23 x i8] c"bit-shift right assign\00", align 1 @.str.57 = private unnamed_addr constant [19 x i8] c"bitwise-and assign\00", align 1 @.str.58 = private unnamed_addr constant [19 x i8] c"bitwise-xor assign\00", align 1 @.str.59 = private unnamed_addr constant [18 x i8] c"bitwise-or assign\00", align 1 @.str.60 = private unnamed_addr constant [2 x i8] c",\00", align 1 @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE = internal constant ptr @.str.1121, align 8 @.str.61 = private unnamed_addr constant [29 x i8] c"SPIR-V instruction qualifier\00", align 1 @.str.62 = private unnamed_addr constant [32 x i8] c"SPIR-V execution mode qualifier\00", align 1 @.str.63 = private unnamed_addr constant [20 x i8] c"precision statement\00", align 1 @.str.64 = private unnamed_addr constant [37 x i8] c"GL_EXT_subgroup_uniform_control_flow\00", align 1 @.str.65 = private unnamed_addr constant [29 x i8] c"GL_EXT_maximal_reconvergence\00", align 1 @__const._Z7yyparsePN7glslang13TParseContextE.extensions = private unnamed_addr constant [2 x ptr] [ptr @.str.64, ptr @.str.65], align 16 @.str.66 = private unnamed_addr constant [10 x i8] c"attribute\00", align 1 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.67 = private unnamed_addr constant [2 x ptr] [ptr @.str.64, ptr @.str.65], align 16 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.68 = private unnamed_addr constant [2 x ptr] [ptr @.str.64, ptr @.str.65], align 16 @.str.69 = private unnamed_addr constant [47 x i8] c"cannot be an argument type except for '(void)'\00", align 1 @.str.70 = private unnamed_addr constant [5 x i8] c"void\00", align 1 @.str.71 = private unnamed_addr constant [42 x i8] c"no qualifiers allowed for function return\00", align 1 @.str.72 = private unnamed_addr constant [21 x i8] c"GL_3DL_array_objects\00", align 1 @.str.73 = private unnamed_addr constant [13 x i8] c"arrayed type\00", align 1 @.str.74 = private unnamed_addr constant [27 x i8] c"illegal use of type 'void'\00", align 1 @.str.75 = private unnamed_addr constant [10 x i8] c"invariant\00", align 1 @.str.76 = private unnamed_addr constant [7 x i8] c"smooth\00", align 1 @.str.77 = private unnamed_addr constant [5 x i8] c"flat\00", align 1 @.str.78 = private unnamed_addr constant [14 x i8] c"noperspective\00", align 1 @.str.79 = private unnamed_addr constant [41 x i8] c"GL_NV_shader_noperspective_interpolation\00", align 1 @.str.80 = private unnamed_addr constant [20 x i8] c"__explicitInterpAMD\00", align 1 @.str.81 = private unnamed_addr constant [40 x i8] c"GL_AMD_shader_explicit_vertex_parameter\00", align 1 @.str.82 = private unnamed_addr constant [23 x i8] c"explicit interpolation\00", align 1 @.str.83 = private unnamed_addr constant [12 x i8] c"pervertexNV\00", align 1 @.str.84 = private unnamed_addr constant [34 x i8] c"GL_NV_fragment_shader_barycentric\00", align 1 @.str.85 = private unnamed_addr constant [28 x i8] c"fragment shader barycentric\00", align 1 @.str.86 = private unnamed_addr constant [13 x i8] c"pervertexEXT\00", align 1 @.str.87 = private unnamed_addr constant [35 x i8] c"GL_EXT_fragment_shader_barycentric\00", align 1 @.str.88 = private unnamed_addr constant [15 x i8] c"perprimitiveNV\00", align 1 @_ZN7glslangL19E_GL_NV_mesh_shaderE = internal constant ptr @.str.1140, align 8 @.str.89 = private unnamed_addr constant [16 x i8] c"perprimitiveEXT\00", align 1 @_ZN7glslangL20E_GL_EXT_mesh_shaderE = internal constant ptr @.str.1141, align 8 @.str.90 = private unnamed_addr constant [10 x i8] c"perviewNV\00", align 1 @.str.91 = private unnamed_addr constant [7 x i8] c"taskNV\00", align 1 @.str.92 = private unnamed_addr constant [7 x i8] c"shared\00", align 1 @.str.93 = private unnamed_addr constant [19 x i8] c"GL_ARB_gpu_shader5\00", align 1 @.str.94 = private unnamed_addr constant [8 x i8] c"precise\00", align 1 @_ZN7glslangL15AEP_gpu_shader5E = internal constant [2 x ptr] [ptr @.str.1142, ptr @.str.1143], align 16 @.str.95 = private unnamed_addr constant [20 x i8] c"spirv_storage_class\00", align 1 @.str.96 = private unnamed_addr constant [31 x i8] c"SPIR-V storage class qualifier\00", align 1 @.str.97 = private unnamed_addr constant [26 x i8] c"SPIR-V decorate qualifier\00", align 1 @.str.98 = private unnamed_addr constant [19 x i8] c"spirv_by_reference\00", align 1 @.str.99 = private unnamed_addr constant [17 x i8] c"spirv_by_literal\00", align 1 @.str.100 = private unnamed_addr constant [6 x i8] c"inout\00", align 1 @.str.101 = private unnamed_addr constant [3 x i8] c"in\00", align 1 @.str.102 = private unnamed_addr constant [4 x i8] c"out\00", align 1 @.str.103 = private unnamed_addr constant [9 x i8] c"centroid\00", align 1 @.str.104 = private unnamed_addr constant [8 x i8] c"uniform\00", align 1 @.str.105 = private unnamed_addr constant [13 x i8] c"tileImageEXT\00", align 1 @.str.106 = private unnamed_addr constant [22 x i8] c"GL_ARB_compute_shader\00", align 1 @.str.107 = private unnamed_addr constant [7 x i8] c"buffer\00", align 1 @.str.108 = private unnamed_addr constant [8 x i8] c"varying\00", align 1 @.str.109 = private unnamed_addr constant [6 x i8] c"patch\00", align 1 @.str.110 = private unnamed_addr constant [7 x i8] c"sample\00", align 1 @.str.111 = private unnamed_addr constant [15 x i8] c"hitAttributeNV\00", align 1 @.str.112 = private unnamed_addr constant [18 x i8] c"GL_NV_ray_tracing\00", align 1 @.str.113 = private unnamed_addr constant [21 x i8] c"hitObjectAttributeNV\00", align 1 @.str.114 = private unnamed_addr constant [32 x i8] c"GL_NV_shader_invocation_reorder\00", align 1 @.str.115 = private unnamed_addr constant [16 x i8] c"hitAttributeEXT\00", align 1 @.str.116 = private unnamed_addr constant [19 x i8] c"GL_EXT_ray_tracing\00", align 1 @.str.117 = private unnamed_addr constant [13 x i8] c"rayPayloadNV\00", align 1 @.str.118 = private unnamed_addr constant [14 x i8] c"rayPayloadEXT\00", align 1 @.str.119 = private unnamed_addr constant [15 x i8] c"rayPayloadInNV\00", align 1 @.str.120 = private unnamed_addr constant [16 x i8] c"rayPayloadInEXT\00", align 1 @.str.121 = private unnamed_addr constant [15 x i8] c"callableDataNV\00", align 1 @.str.122 = private unnamed_addr constant [16 x i8] c"callableDataEXT\00", align 1 @.str.123 = private unnamed_addr constant [17 x i8] c"callableDataInNV\00", align 1 @.str.124 = private unnamed_addr constant [18 x i8] c"callableDataInEXT\00", align 1 @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE = internal constant ptr @.str.1144, align 8 @.str.125 = private unnamed_addr constant [15 x i8] c"devicecoherent\00", align 1 @.str.126 = private unnamed_addr constant [20 x i8] c"queuefamilycoherent\00", align 1 @.str.127 = private unnamed_addr constant [18 x i8] c"workgroupcoherent\00", align 1 @.str.128 = private unnamed_addr constant [17 x i8] c"subgroupcoherent\00", align 1 @.str.129 = private unnamed_addr constant [11 x i8] c"nonprivate\00", align 1 @_ZN7glslangL20E_GL_EXT_ray_tracingE = internal constant ptr @.str.116, align 8 @.str.130 = private unnamed_addr constant [19 x i8] c"shadercallcoherent\00", align 1 @.str.131 = private unnamed_addr constant [11 x i8] c"subroutine\00", align 1 @.str.132 = private unnamed_addr constant [21 x i8] c"taskPayloadSharedEXT\00", align 1 @.str.133 = private unnamed_addr constant [23 x i8] c"taskPayloadSharedEXT \00", align 1 @.str.134 = private unnamed_addr constant [11 x i8] c"array size\00", align 1 @.str.135 = private unnamed_addr constant [15 x i8] c"type parameter\00", align 1 @.str.136 = private unnamed_addr constant [17 x i8] c"unsigned integer\00", align 1 @.str.137 = private unnamed_addr constant [24 x i8] c"unsigned integer vector\00", align 1 @.str.138 = private unnamed_addr constant [7 x i8] c"double\00", align 1 @.str.139 = private unnamed_addr constant [10 x i8] c"float16_t\00", align 1 @.str.140 = private unnamed_addr constant [10 x i8] c"float32_t\00", align 1 @.str.141 = private unnamed_addr constant [10 x i8] c"float64_t\00", align 1 @.str.142 = private unnamed_addr constant [21 x i8] c"8-bit signed integer\00", align 1 @.str.143 = private unnamed_addr constant [23 x i8] c"8-bit unsigned integer\00", align 1 @.str.144 = private unnamed_addr constant [22 x i8] c"16-bit signed integer\00", align 1 @.str.145 = private unnamed_addr constant [24 x i8] c"16-bit unsigned integer\00", align 1 @.str.146 = private unnamed_addr constant [22 x i8] c"32-bit signed integer\00", align 1 @.str.147 = private unnamed_addr constant [24 x i8] c"32-bit unsigned integer\00", align 1 @.str.148 = private unnamed_addr constant [15 x i8] c"64-bit integer\00", align 1 @.str.149 = private unnamed_addr constant [24 x i8] c"64-bit unsigned integer\00", align 1 @.str.150 = private unnamed_addr constant [14 x i8] c"double vector\00", align 1 @.str.151 = private unnamed_addr constant [18 x i8] c"half float vector\00", align 1 @.str.152 = private unnamed_addr constant [17 x i8] c"float32_t vector\00", align 1 @.str.153 = private unnamed_addr constant [17 x i8] c"float64_t vector\00", align 1 @.str.154 = private unnamed_addr constant [28 x i8] c"8-bit signed integer vector\00", align 1 @.str.155 = private unnamed_addr constant [29 x i8] c"16-bit signed integer vector\00", align 1 @.str.156 = private unnamed_addr constant [29 x i8] c"32-bit signed integer vector\00", align 1 @.str.157 = private unnamed_addr constant [22 x i8] c"64-bit integer vector\00", align 1 @.str.158 = private unnamed_addr constant [30 x i8] c"8-bit unsigned integer vector\00", align 1 @.str.159 = private unnamed_addr constant [31 x i8] c"16-bit unsigned integer vector\00", align 1 @.str.160 = private unnamed_addr constant [31 x i8] c"32-bit unsigned integer vector\00", align 1 @.str.161 = private unnamed_addr constant [31 x i8] c"64-bit unsigned integer vector\00", align 1 @.str.162 = private unnamed_addr constant [14 x i8] c"double matrix\00", align 1 @.str.163 = private unnamed_addr constant [18 x i8] c"half float matrix\00", align 1 @.str.164 = private unnamed_addr constant [17 x i8] c"float32_t matrix\00", align 1 @.str.165 = private unnamed_addr constant [17 x i8] c"float64_t matrix\00", align 1 @.str.166 = private unnamed_addr constant [21 x i8] c"atomic counter types\00", align 1 @.str.167 = private unnamed_addr constant [19 x i8] c"half float sampler\00", align 1 @.str.168 = private unnamed_addr constant [19 x i8] c"half float texture\00", align 1 @.str.169 = private unnamed_addr constant [17 x i8] c"half float image\00", align 1 @.str.170 = private unnamed_addr constant [20 x i8] c"attachmentEXT input\00", align 1 @.str.171 = private unnamed_addr constant [14 x i8] c"subpass input\00", align 1 @.str.172 = private unnamed_addr constant [25 x i8] c"half float subpass input\00", align 1 @.str.173 = private unnamed_addr constant [11 x i8] c"fcoopmatNV\00", align 1 @.str.174 = private unnamed_addr constant [11 x i8] c"icoopmatNV\00", align 1 @.str.175 = private unnamed_addr constant [11 x i8] c"ucoopmatNV\00", align 1 @.str.176 = private unnamed_addr constant [8 x i8] c"coopmat\00", align 1 @.str.177 = private unnamed_addr constant [22 x i8] c"SPIR-V type specifier\00", align 1 @.str.178 = private unnamed_addr constant [19 x i8] c"expected type name\00", align 1 @.str.179 = private unnamed_addr constant [26 x i8] c"highp precision qualifier\00", align 1 @.str.180 = private unnamed_addr constant [28 x i8] c"mediump precision qualifier\00", align 1 @.str.181 = private unnamed_addr constant [25 x i8] c"lowp precision qualifier\00", align 1 @.str.182 = private unnamed_addr constant [13 x i8] c"redefinition\00", align 1 @.str.183 = private unnamed_addr constant [7 x i8] c"struct\00", align 1 @.str.184 = private unnamed_addr constant [23 x i8] c"duplicate member name:\00", align 1 @.str.185 = private unnamed_addr constant [23 x i8] c"{ } style initializers\00", align 1 @.str.186 = private unnamed_addr constant [32 x i8] c"GL_ARB_shading_language_420pack\00", align 1 @.str.187 = private unnamed_addr constant [22 x i8] c"empty { } initializer\00", align 1 @.str.188 = private unnamed_addr constant [24 x i8] c"GL_EXT_null_initializer\00", align 1 @.str.189 = private unnamed_addr constant [7 x i8] c"demote\00", align 1 @_ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE = internal constant ptr @.str.1149, align 8 @_ZN7glslangL32E_GL_EXT_control_flow_attributesE = internal constant ptr @.str.194, align 8 @.str.190 = private unnamed_addr constant [39 x i8] c"cannot appear outside switch statement\00", align 1 @.str.191 = private unnamed_addr constant [5 x i8] c"case\00", align 1 @.str.192 = private unnamed_addr constant [37 x i8] c"cannot be nested inside control flow\00", align 1 @.str.193 = private unnamed_addr constant [8 x i8] c"default\00", align 1 @.str.194 = private unnamed_addr constant [31 x i8] c"GL_EXT_control_flow_attributes\00", align 1 @.str.195 = private unnamed_addr constant [32 x i8] c"GL_EXT_control_flow_attributes2\00", align 1 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.196 = private unnamed_addr constant [2 x ptr] [ptr @.str.194, ptr @.str.195], align 16 @.str.197 = private unnamed_addr constant [26 x i8] c"while loops not available\00", align 1 @.str.198 = private unnamed_addr constant [11 x i8] c"limitation\00", align 1 @.str.199 = private unnamed_addr constant [29 x i8] c"do-while loops not available\00", align 1 @.str.200 = private unnamed_addr constant [41 x i8] c"continue statement only allowed in loops\00", align 1 @.str.201 = private unnamed_addr constant [49 x i8] c"break statement only allowed in switch and loops\00", align 1 @.str.202 = private unnamed_addr constant [38 x i8] c"non-void function must return a value\00", align 1 @.str.203 = private unnamed_addr constant [7 x i8] c"return\00", align 1 @.str.204 = private unnamed_addr constant [8 x i8] c"discard\00", align 1 @.str.205 = private unnamed_addr constant [20 x i8] c"terminateInvocation\00", align 1 @.str.206 = private unnamed_addr constant [16 x i8] c"terminateRayEXT\00", align 1 @.str.207 = private unnamed_addr constant [22 x i8] c"ignoreIntersectionEXT\00", align 1 @.str.208 = private unnamed_addr constant [21 x i8] c"extraneous semicolon\00", align 1 @.str.209 = private unnamed_addr constant [34 x i8] c"function does not return a value:\00", align 1 @.str.210 = private unnamed_addr constant [22 x i8] c"this type not allowed\00", align 1 @.str.211 = private unnamed_addr constant [72 x i8] c"only allow constants or variables which are not elements of a composite\00", align 1 @.str.212 = private unnamed_addr constant [8 x i8] c"-> $$ =\00", align 1 @_ZL4yyr1 = internal constant [701 x i16] [i16 0, i16 465, i16 466, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 467, i16 468, i16 468, i16 468, i16 468, i16 468, i16 468, i16 469, i16 470, i16 471, i16 472, i16 472, i16 473, i16 473, i16 474, i16 474, i16 475, i16 476, i16 476, i16 476, i16 477, i16 477, i16 477, i16 477, i16 478, i16 478, i16 478, i16 478, i16 479, i16 479, i16 479, i16 479, i16 480, i16 480, i16 480, i16 481, i16 481, i16 481, i16 482, i16 482, i16 482, i16 482, i16 482, i16 483, i16 483, i16 483, i16 484, i16 484, i16 485, i16 485, i16 486, i16 486, i16 487, i16 487, i16 488, i16 488, i16 489, i16 489, i16 490, i16 491, i16 490, i16 492, i16 492, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 493, i16 494, i16 494, i16 495, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 496, i16 498, i16 497, i16 499, i16 499, i16 500, i16 500, i16 500, i16 500, i16 501, i16 501, i16 502, i16 502, i16 503, i16 504, i16 504, i16 505, i16 505, i16 505, i16 505, i16 506, i16 507, i16 507, i16 507, i16 507, i16 507, i16 508, i16 508, i16 508, i16 508, i16 508, i16 509, i16 509, i16 510, i16 511, i16 511, i16 511, i16 511, i16 511, i16 511, i16 511, i16 511, i16 511, i16 511, i16 512, i16 513, i16 513, i16 514, i16 514, i16 514, i16 515, i16 516, i16 516, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 517, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 518, i16 519, i16 520, i16 520, i16 521, i16 521, i16 522, i16 522, i16 522, i16 522, i16 523, i16 523, i16 524, i16 525, i16 525, i16 525, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 526, i16 527, i16 527, i16 527, i16 529, i16 528, i16 530, i16 528, i16 531, i16 531, i16 532, i16 532, i16 533, i16 533, i16 534, i16 534, i16 535, i16 535, i16 535, i16 535, i16 536, i16 536, i16 537, i16 538, i16 538, i16 539, i16 539, i16 539, i16 539, i16 539, i16 539, i16 539, i16 539, i16 540, i16 541, i16 542, i16 543, i16 541, i16 544, i16 544, i16 546, i16 545, i16 547, i16 545, i16 548, i16 548, i16 549, i16 549, i16 550, i16 550, i16 551, i16 551, i16 552, i16 553, i16 553, i16 554, i16 554, i16 555, i16 555, i16 557, i16 556, i16 558, i16 558, i16 559, i16 559, i16 560, i16 560, i16 562, i16 561, i16 563, i16 561, i16 564, i16 561, i16 565, i16 565, i16 566, i16 566, i16 567, i16 567, i16 568, i16 568, i16 568, i16 568, i16 568, i16 568, i16 568, i16 568, i16 569, i16 569, i16 570, i16 570, i16 570, i16 572, i16 571, i16 573, i16 574, i16 574, i16 575, i16 575, i16 576, i16 576, i16 577, i16 577, i16 578, i16 578, i16 579, i16 579, i16 580, i16 580, i16 580, i16 580, i16 580, i16 580, i16 581, i16 581, i16 582, i16 582, i16 582, i16 582, i16 582, i16 583, i16 583, i16 584, i16 584, i16 585, i16 585, i16 585, i16 585, i16 585, i16 585, i16 585, i16 585, i16 586, i16 586, i16 587, i16 587, i16 587, i16 587, i16 588, i16 588, i16 589, i16 589, i16 589, i16 589, i16 589, i16 590, i16 590, i16 591, i16 591, i16 591, i16 591, i16 592, i16 592, i16 593, i16 593, i16 594, i16 594, i16 595, i16 595, i16 596, i16 596], align 16 @_ZL7yypgoto = internal constant [132 x i16] [i16 -872, i16 -544, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -436, i16 -872, i16 -392, i16 -391, i16 -490, i16 -390, i16 -269, i16 -266, i16 -268, i16 -264, i16 -262, i16 -260, i16 -872, i16 -482, i16 -872, i16 -499, i16 -872, i16 -492, i16 -534, i16 6, i16 -872, i16 -872, i16 -872, i16 1, i16 -403, i16 -872, i16 -872, i16 45, i16 44, i16 49, i16 -872, i16 -872, i16 -406, i16 -872, i16 -872, i16 -872, i16 -872, i16 -104, i16 -872, i16 -389, i16 -375, i16 -872, i16 12, i16 -872, i16 0, i16 -433, i16 -872, i16 -872, i16 -872, i16 -553, i16 145, i16 -872, i16 -872, i16 -872, i16 -560, i16 -556, i16 -233, i16 -344, i16 -614, i16 -872, i16 -373, i16 -626, i16 -871, i16 -872, i16 -430, i16 -872, i16 -872, i16 -440, i16 -437, i16 -872, i16 -872, i16 63, i16 -737, i16 -363, i16 -872, i16 -144, i16 -872, i16 -399, i16 -872, i16 -142, i16 -872, i16 -872, i16 -872, i16 -872, i16 -134, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 -872, i16 97, i16 -872, i16 -872, i16 2, i16 -872, i16 -71, i16 -308, i16 -416, i16 -872, i16 -872, i16 -872, i16 -304, i16 -307, i16 -302, i16 -872, i16 -872, i16 -315, i16 -310, i16 -306, i16 -300, i16 -314, i16 -872, i16 -299, i16 -317, i16 -872, i16 -395, i16 -538], align 16 @_ZL9yydefgoto = internal constant [132 x i16] [i16 0, i16 530, i16 531, i16 532, i16 798, i16 533, i16 534, i16 535, i16 536, i16 537, i16 538, i16 539, i16 620, i16 541, i16 587, i16 588, i16 589, i16 590, i16 591, i16 592, i16 593, i16 594, i16 595, i16 596, i16 597, i16 621, i16 856, i16 622, i16 781, i16 623, i16 711, i16 624, i16 388, i16 651, i16 508, i16 625, i16 390, i16 391, i16 392, i16 437, i16 438, i16 439, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 487, i16 488, i16 399, i16 400, i16 401, i16 402, i16 542, i16 490, i16 599, i16 493, i16 450, i16 451, i16 544, i16 405, i16 406, i16 407, i16 579, i16 483, i16 577, i16 578, i16 721, i16 722, i16 649, i16 793, i16 628, i16 629, i16 630, i16 631, i16 632, i16 753, i16 892, i16 928, i16 920, i16 921, i16 922, i16 929, i16 633, i16 634, i16 635, i16 636, i16 923, i16 895, i16 637, i16 638, i16 924, i16 943, i16 639, i16 640, i16 641, i16 859, i16 757, i16 861, i16 899, i16 918, i16 919, i16 642, i16 408, i16 409, i16 410, i16 434, i16 643, i16 480, i16 481, i16 460, i16 461, i16 805, i16 806, i16 412, i16 684, i16 685, i16 689, i16 413, i16 414, i16 695, i16 696, i16 703, i16 704, i16 707, i16 415, i16 713, i16 714, i16 416, i16 462, i16 463], align 16 @.str.213 = private unnamed_addr constant [13 x i8] c"syntax error\00", align 1 @.str.214 = private unnamed_addr constant [18 x i8] c"Error: discarding\00", align 1 @.str.215 = private unnamed_addr constant [15 x i8] c"Error: popping\00", align 1 @_ZL6yystos = internal constant [946 x i16] [i16 0, i16 3, i16 4, i16 5, i16 6, i16 7, i16 8, i16 9, i16 10, i16 11, i16 12, i16 13, i16 14, i16 15, i16 16, i16 17, i16 18, i16 19, i16 20, i16 21, i16 22, i16 23, i16 24, i16 25, i16 26, i16 27, i16 28, i16 29, i16 30, i16 31, i16 32, i16 33, i16 34, i16 35, i16 36, i16 37, i16 38, i16 39, i16 40, i16 41, i16 42, i16 43, i16 44, i16 45, i16 46, i16 47, i16 48, i16 49, i16 50, i16 51, i16 52, i16 53, i16 54, i16 55, i16 56, i16 57, i16 58, i16 59, i16 60, i16 61, i16 62, i16 63, i16 64, i16 65, i16 66, i16 67, i16 68, i16 69, i16 70, i16 71, i16 72, i16 73, i16 74, i16 75, i16 76, i16 77, i16 78, i16 79, i16 80, i16 81, i16 82, i16 83, i16 84, i16 85, i16 86, i16 87, i16 88, i16 89, i16 90, i16 91, i16 92, i16 93, i16 94, i16 95, i16 96, i16 97, i16 98, i16 99, i16 100, i16 101, i16 102, i16 103, i16 104, i16 105, i16 106, i16 107, i16 108, i16 109, i16 110, i16 111, i16 112, i16 113, i16 114, i16 115, i16 116, i16 117, i16 118, i16 119, i16 120, i16 121, i16 122, i16 123, i16 124, i16 125, i16 126, i16 127, i16 128, i16 129, i16 130, i16 131, i16 132, i16 133, i16 134, i16 135, i16 136, i16 137, i16 138, i16 139, i16 140, i16 141, i16 142, i16 143, i16 144, i16 145, i16 146, i16 147, i16 148, i16 149, i16 150, i16 151, i16 152, i16 153, i16 154, i16 155, i16 156, i16 157, i16 158, i16 159, i16 160, i16 161, i16 162, i16 163, i16 164, i16 165, i16 166, i16 167, i16 168, i16 169, i16 170, i16 171, i16 172, i16 173, i16 174, i16 175, i16 176, i16 177, i16 178, i16 179, i16 180, i16 181, i16 182, i16 183, i16 184, i16 185, i16 186, i16 187, i16 188, i16 189, i16 190, i16 191, i16 192, i16 193, i16 194, i16 195, i16 196, i16 197, i16 198, i16 199, i16 200, i16 201, i16 202, i16 203, i16 204, i16 205, i16 206, i16 207, i16 208, i16 209, i16 210, i16 211, i16 212, i16 213, i16 214, i16 215, i16 216, i16 217, i16 218, i16 219, i16 220, i16 221, i16 222, i16 223, i16 224, i16 225, i16 226, i16 227, i16 228, i16 229, i16 230, i16 231, i16 232, i16 233, i16 234, i16 235, i16 236, i16 237, i16 238, i16 239, i16 240, i16 241, i16 242, i16 243, i16 244, i16 245, i16 246, i16 247, i16 248, i16 249, i16 250, i16 251, i16 252, i16 253, i16 254, i16 255, i16 256, i16 257, i16 258, i16 259, i16 260, i16 261, i16 262, i16 263, i16 264, i16 265, i16 266, i16 267, i16 268, i16 269, i16 270, i16 271, i16 272, i16 273, i16 274, i16 275, i16 276, i16 277, i16 278, i16 279, i16 280, i16 281, i16 282, i16 283, i16 284, i16 285, i16 286, i16 287, i16 288, i16 289, i16 290, i16 291, i16 292, i16 293, i16 294, i16 295, i16 296, i16 297, i16 298, i16 299, i16 300, i16 301, i16 302, i16 303, i16 304, i16 305, i16 306, i16 307, i16 308, i16 309, i16 310, i16 311, i16 312, i16 313, i16 314, i16 315, i16 316, i16 317, i16 318, i16 319, i16 320, i16 321, i16 322, i16 323, i16 324, i16 325, i16 326, i16 327, i16 328, i16 329, i16 330, i16 331, i16 332, i16 357, i16 365, i16 379, i16 380, i16 381, i16 382, i16 383, i16 392, i16 393, i16 394, i16 395, i16 396, i16 397, i16 398, i16 414, i16 415, i16 416, i16 417, i16 418, i16 419, i16 420, i16 429, i16 431, i16 432, i16 433, i16 434, i16 435, i16 436, i16 437, i16 438, i16 439, i16 440, i16 441, i16 442, i16 443, i16 444, i16 445, i16 446, i16 447, i16 448, i16 449, i16 450, i16 451, i16 452, i16 453, i16 454, i16 455, i16 456, i16 457, i16 458, i16 459, i16 460, i16 461, i16 462, i16 463, i16 464, i16 496, i16 497, i16 500, i16 501, i16 502, i16 503, i16 507, i16 508, i16 509, i16 510, i16 511, i16 512, i16 515, i16 516, i16 517, i16 518, i16 519, i16 521, i16 526, i16 527, i16 528, i16 569, i16 570, i16 571, i16 573, i16 580, i16 584, i16 585, i16 591, i16 594, i16 355, i16 355, i16 355, i16 355, i16 355, i16 355, i16 355, i16 355, i16 357, i16 527, i16 359, i16 391, i16 355, i16 355, i16 365, i16 391, i16 365, i16 572, i16 356, i16 362, i16 504, i16 505, i16 506, i16 516, i16 521, i16 362, i16 365, i16 391, i16 365, i16 391, i16 517, i16 521, i16 373, i16 523, i16 524, i16 0, i16 570, i16 501, i16 509, i16 516, i16 365, i16 500, i16 391, i16 576, i16 577, i16 595, i16 596, i16 388, i16 391, i16 576, i16 388, i16 576, i16 388, i16 576, i16 388, i16 576, i16 388, i16 576, i16 576, i16 595, i16 388, i16 576, i16 391, i16 574, i16 575, i16 521, i16 530, i16 359, i16 391, i16 415, i16 513, i16 514, i16 391, i16 520, i16 357, i16 365, i16 522, i16 359, i16 548, i16 573, i16 505, i16 504, i16 506, i16 391, i16 391, i16 355, i16 364, i16 522, i16 359, i16 362, i16 365, i16 499, i16 335, i16 336, i16 354, i16 355, i16 366, i16 367, i16 368, i16 369, i16 387, i16 388, i16 389, i16 390, i16 391, i16 421, i16 422, i16 423, i16 424, i16 425, i16 426, i16 427, i16 428, i16 466, i16 467, i16 468, i16 470, i16 471, i16 472, i16 473, i16 474, i16 475, i16 476, i16 477, i16 478, i16 519, i16 521, i16 525, i16 522, i16 356, i16 391, i16 365, i16 364, i16 362, i16 356, i16 362, i16 356, i16 362, i16 364, i16 362, i16 362, i16 362, i16 356, i16 362, i16 362, i16 362, i16 362, i16 362, i16 362, i16 362, i16 356, i16 362, i16 356, i16 362, i16 355, i16 358, i16 362, i16 365, i16 516, i16 521, i16 531, i16 532, i16 529, i16 364, i16 356, i16 362, i16 356, i16 362, i16 358, i16 477, i16 479, i16 480, i16 481, i16 482, i16 483, i16 484, i16 485, i16 486, i16 487, i16 488, i16 489, i16 490, i16 521, i16 357, i16 365, i16 359, i16 360, i16 365, i16 399, i16 400, i16 401, i16 402, i16 404, i16 405, i16 406, i16 407, i16 408, i16 409, i16 410, i16 411, i16 412, i16 413, i16 430, i16 477, i16 490, i16 492, i16 494, i16 496, i16 500, i16 519, i16 521, i16 537, i16 538, i16 539, i16 540, i16 541, i16 549, i16 550, i16 551, i16 552, i16 555, i16 556, i16 559, i16 560, i16 561, i16 568, i16 573, i16 522, i16 364, i16 522, i16 359, i16 492, i16 535, i16 364, i16 498, i16 391, i16 362, i16 365, i16 477, i16 477, i16 494, i16 335, i16 336, i16 357, i16 361, i16 356, i16 356, i16 362, i16 398, i16 492, i16 355, i16 477, i16 362, i16 374, i16 573, i16 354, i16 357, i16 388, i16 577, i16 595, i16 391, i16 596, i16 354, i16 387, i16 388, i16 389, i16 390, i16 581, i16 582, i16 388, i16 490, i16 495, i16 583, i16 388, i16 387, i16 388, i16 389, i16 390, i16 586, i16 587, i16 388, i16 387, i16 388, i16 389, i16 390, i16 466, i16 588, i16 589, i16 388, i16 354, i16 590, i16 388, i16 595, i16 391, i16 495, i16 526, i16 592, i16 593, i16 388, i16 495, i16 358, i16 575, i16 521, i16 391, i16 533, i16 534, i16 360, i16 532, i16 531, i16 495, i16 514, i16 391, i16 370, i16 371, i16 372, i16 367, i16 369, i16 333, i16 334, i16 337, i16 338, i16 373, i16 374, i16 339, i16 340, i16 377, i16 376, i16 375, i16 341, i16 343, i16 342, i16 378, i16 358, i16 358, i16 490, i16 360, i16 542, i16 355, i16 365, i16 365, i16 563, i16 355, i16 355, i16 365, i16 365, i16 494, i16 355, i16 494, i16 363, i16 365, i16 365, i16 365, i16 365, i16 344, i16 345, i16 346, i16 347, i16 348, i16 349, i16 350, i16 351, i16 352, i16 353, i16 364, i16 493, i16 362, i16 365, i16 360, i16 538, i16 552, i16 556, i16 561, i16 535, i16 364, i16 360, i16 535, i16 536, i16 535, i16 531, i16 391, i16 356, i16 469, i16 494, i16 391, i16 492, i16 477, i16 354, i16 388, i16 578, i16 579, i16 356, i16 364, i16 356, i16 362, i16 356, i16 362, i16 356, i16 362, i16 362, i16 356, i16 362, i16 356, i16 362, i16 356, i16 362, i16 362, i16 356, i16 362, i16 362, i16 356, i16 362, i16 356, i16 362, i16 356, i16 356, i16 533, i16 522, i16 362, i16 365, i16 360, i16 477, i16 477, i16 477, i16 479, i16 479, i16 480, i16 480, i16 481, i16 481, i16 481, i16 481, i16 482, i16 482, i16 483, i16 484, i16 485, i16 486, i16 487, i16 488, i16 491, i16 358, i16 549, i16 562, i16 538, i16 564, i16 494, i16 365, i16 494, i16 363, i16 492, i16 492, i16 535, i16 360, i16 362, i16 360, i16 358, i16 358, i16 362, i16 358, i16 362, i16 582, i16 581, i16 495, i16 583, i16 587, i16 586, i16 589, i16 588, i16 354, i16 590, i16 592, i16 593, i16 365, i16 534, i16 494, i16 543, i16 494, i16 509, i16 554, i16 399, i16 537, i16 550, i16 565, i16 356, i16 356, i16 360, i16 535, i16 354, i16 388, i16 356, i16 356, i16 356, i16 356, i16 356, i16 356, i16 363, i16 360, i16 391, i16 356, i16 355, i16 554, i16 566, i16 567, i16 545, i16 546, i16 547, i16 553, i16 557, i16 492, i16 364, i16 539, i16 544, i16 548, i16 494, i16 365, i16 356, i16 403, i16 541, i16 539, i16 359, i16 535, i16 356, i16 494, i16 544, i16 545, i16 549, i16 558, i16 365, i16 360], align 16 @.str.216 = private unnamed_addr constant [17 x i8] c"memory exhausted\00", align 1 @.str.217 = private unnamed_addr constant [30 x i8] c"Cleanup: discarding lookahead\00", align 1 @.str.218 = private unnamed_addr constant [17 x i8] c"Cleanup: popping\00", align 1 @.str.219 = private unnamed_addr constant [10 x i8] c"Stack now\00", align 1 @.str.220 = private unnamed_addr constant [4 x i8] c" %d\00", align 1 @.str.221 = private unnamed_addr constant [8 x i8] c"%s %s (\00", align 1 @.str.222 = private unnamed_addr constant [6 x i8] c"token\00", align 1 @.str.223 = private unnamed_addr constant [6 x i8] c"nterm\00", align 1 @.str.224 = private unnamed_addr constant [2 x i8] c")\00", align 1 @_ZL7yytname = internal constant [598 x ptr] [ptr @.str.225, ptr @.str.226, ptr @.str.227, ptr @.str.228, ptr @.str.229, ptr @.str.230, ptr @.str.231, ptr @.str.232, ptr @.str.233, ptr @.str.234, ptr @.str.235, ptr @.str.236, ptr @.str.237, ptr @.str.238, ptr @.str.239, ptr @.str.240, ptr @.str.241, ptr @.str.242, ptr @.str.243, ptr @.str.244, ptr @.str.245, ptr @.str.246, ptr @.str.247, ptr @.str.248, ptr @.str.249, ptr @.str.250, ptr @.str.251, ptr @.str.252, ptr @.str.253, ptr @.str.254, ptr @.str.255, ptr @.str.256, ptr @.str.257, ptr @.str.258, ptr @.str.259, ptr @.str.260, ptr @.str.261, ptr @.str.262, ptr @.str.263, ptr @.str.264, ptr @.str.265, ptr @.str.266, ptr @.str.267, ptr @.str.268, ptr @.str.269, ptr @.str.270, ptr @.str.271, ptr @.str.272, ptr @.str.273, ptr @.str.274, ptr @.str.275, ptr @.str.276, ptr @.str.277, ptr @.str.278, ptr @.str.279, ptr @.str.280, ptr @.str.281, ptr @.str.282, ptr @.str.283, ptr @.str.284, ptr @.str.285, ptr @.str.286, ptr @.str.287, ptr @.str.288, ptr @.str.289, ptr @.str.290, ptr @.str.291, ptr @.str.292, ptr @.str.293, ptr @.str.294, ptr @.str.295, ptr @.str.296, ptr @.str.297, ptr @.str.298, ptr @.str.299, ptr @.str.300, ptr @.str.301, ptr @.str.302, ptr @.str.303, ptr @.str.304, ptr @.str.305, ptr @.str.306, ptr @.str.307, ptr @.str.308, ptr @.str.309, ptr @.str.310, ptr @.str.311, ptr @.str.312, ptr @.str.313, ptr @.str.314, ptr @.str.315, ptr @.str.316, ptr @.str.317, ptr @.str.318, ptr @.str.319, ptr @.str.320, ptr @.str.321, ptr @.str.322, ptr @.str.323, ptr @.str.324, ptr @.str.325, ptr @.str.326, ptr @.str.327, ptr @.str.328, ptr @.str.329, ptr @.str.330, ptr @.str.331, ptr @.str.332, ptr @.str.333, ptr @.str.334, ptr @.str.335, ptr @.str.336, ptr @.str.337, ptr @.str.338, ptr @.str.339, ptr @.str.340, ptr @.str.341, ptr @.str.342, ptr @.str.343, ptr @.str.344, ptr @.str.345, ptr @.str.346, ptr @.str.347, ptr @.str.348, ptr @.str.349, ptr @.str.350, ptr @.str.351, ptr @.str.352, ptr @.str.353, ptr @.str.354, ptr @.str.355, ptr @.str.356, ptr @.str.357, ptr @.str.358, ptr @.str.359, ptr @.str.360, ptr @.str.361, ptr @.str.362, ptr @.str.363, ptr @.str.364, ptr @.str.365, ptr @.str.366, ptr @.str.367, ptr @.str.368, ptr @.str.369, ptr @.str.370, ptr @.str.371, ptr @.str.372, ptr @.str.373, ptr @.str.374, ptr @.str.375, ptr @.str.376, ptr @.str.377, ptr @.str.378, ptr @.str.379, ptr @.str.380, ptr @.str.381, ptr @.str.382, ptr @.str.383, ptr @.str.384, ptr @.str.385, ptr @.str.386, ptr @.str.387, ptr @.str.388, ptr @.str.389, ptr @.str.390, ptr @.str.391, ptr @.str.392, ptr @.str.393, ptr @.str.394, ptr @.str.395, ptr @.str.396, ptr @.str.397, ptr @.str.398, ptr @.str.399, ptr @.str.400, ptr @.str.401, ptr @.str.402, ptr @.str.403, ptr @.str.404, ptr @.str.405, ptr @.str.406, ptr @.str.407, ptr @.str.408, ptr @.str.409, ptr @.str.410, ptr @.str.411, ptr @.str.412, ptr @.str.413, ptr @.str.414, ptr @.str.415, ptr @.str.416, ptr @.str.417, ptr @.str.418, ptr @.str.419, ptr @.str.420, ptr @.str.421, ptr @.str.422, ptr @.str.423, ptr @.str.424, ptr @.str.425, ptr @.str.426, ptr @.str.427, ptr @.str.428, ptr @.str.429, ptr @.str.430, ptr @.str.431, ptr @.str.432, ptr @.str.433, ptr @.str.434, ptr @.str.435, ptr @.str.436, ptr @.str.437, ptr @.str.438, ptr @.str.439, ptr @.str.440, ptr @.str.441, ptr @.str.442, ptr @.str.443, ptr @.str.444, ptr @.str.445, ptr @.str.446, ptr @.str.447, ptr @.str.448, ptr @.str.449, ptr @.str.450, ptr @.str.451, ptr @.str.452, ptr @.str.453, ptr @.str.454, ptr @.str.455, ptr @.str.456, ptr @.str.457, ptr @.str.458, ptr @.str.459, ptr @.str.460, ptr @.str.461, ptr @.str.462, ptr @.str.463, ptr @.str.464, ptr @.str.465, ptr @.str.466, ptr @.str.467, ptr @.str.468, ptr @.str.469, ptr @.str.470, ptr @.str.471, ptr @.str.472, ptr @.str.473, ptr @.str.474, ptr @.str.475, ptr @.str.476, ptr @.str.477, ptr @.str.478, ptr @.str.479, ptr @.str.480, ptr @.str.481, ptr @.str.482, ptr @.str.483, ptr @.str.484, ptr @.str.485, ptr @.str.486, ptr @.str.487, ptr @.str.488, ptr @.str.489, ptr @.str.490, ptr @.str.491, ptr @.str.492, ptr @.str.493, ptr @.str.494, ptr @.str.495, ptr @.str.496, ptr @.str.497, ptr @.str.498, ptr @.str.499, ptr @.str.500, ptr @.str.501, ptr @.str.502, ptr @.str.503, ptr @.str.504, ptr @.str.505, ptr @.str.506, ptr @.str.507, ptr @.str.508, ptr @.str.509, ptr @.str.510, ptr @.str.511, ptr @.str.512, ptr @.str.513, ptr @.str.514, ptr @.str.515, ptr @.str.516, ptr @.str.517, ptr @.str.518, ptr @.str.519, ptr @.str.520, ptr @.str.521, ptr @.str.522, ptr @.str.523, ptr @.str.524, ptr @.str.525, ptr @.str.526, ptr @.str.527, ptr @.str.528, ptr @.str.529, ptr @.str.530, ptr @.str.531, ptr @.str.532, ptr @.str.533, ptr @.str.534, ptr @.str.535, ptr @.str.536, ptr @.str.537, ptr @.str.538, ptr @.str.539, ptr @.str.540, ptr @.str.541, ptr @.str.542, ptr @.str.543, ptr @.str.544, ptr @.str.545, ptr @.str.546, ptr @.str.547, ptr @.str.548, ptr @.str.549, ptr @.str.550, ptr @.str.551, ptr @.str.552, ptr @.str.553, ptr @.str.554, ptr @.str.555, ptr @.str.556, ptr @.str.557, ptr @.str.558, ptr @.str.559, ptr @.str.560, ptr @.str.561, ptr @.str.562, ptr @.str.563, ptr @.str.564, ptr @.str.565, ptr @.str.566, ptr @.str.567, ptr @.str.568, ptr @.str.569, ptr @.str.570, ptr @.str.571, ptr @.str.572, ptr @.str.573, ptr @.str.574, ptr @.str.575, ptr @.str.576, ptr @.str.577, ptr @.str.578, ptr @.str.579, ptr @.str.580, ptr @.str.581, ptr @.str.582, ptr @.str.583, ptr @.str.584, ptr @.str.585, ptr @.str.586, ptr @.str.587, ptr @.str.588, ptr @.str.589, ptr @.str.590, ptr @.str.591, ptr @.str.592, ptr @.str.593, ptr @.str.594, ptr @.str.595, ptr @.str.596, ptr @.str.597, ptr @.str.598, ptr @.str.599, ptr @.str.600, ptr @.str.601, ptr @.str.602, ptr @.str.603, ptr @.str.604, ptr @.str.605, ptr @.str.606, ptr @.str.607, ptr @.str.608, ptr @.str.609, ptr @.str.610, ptr @.str.611, ptr @.str.612, ptr @.str.613, ptr @.str.614, ptr @.str.615, ptr @.str.616, ptr @.str.617, ptr @.str.618, ptr @.str.619, ptr @.str.620, ptr @.str.621, ptr @.str.622, ptr @.str.623, ptr @.str.624, ptr @.str.625, ptr @.str.626, ptr @.str.627, ptr @.str.628, ptr @.str.629, ptr @.str.630, ptr @.str.631, ptr @.str.632, ptr @.str.633, ptr @.str.634, ptr @.str.635, ptr @.str.636, ptr @.str.637, ptr @.str.638, ptr @.str.639, ptr @.str.640, ptr @.str.641, ptr @.str.642, ptr @.str.643, ptr @.str.644, ptr @.str.645, ptr @.str.646, ptr @.str.647, ptr @.str.648, ptr @.str.649, ptr @.str.650, ptr @.str.651, ptr @.str.652, ptr @.str.653, ptr @.str.654, ptr @.str.655, ptr @.str.656, ptr @.str.657, ptr @.str.658, ptr @.str.659, ptr @.str.660, ptr @.str.661, ptr @.str.662, ptr @.str.663, ptr @.str.664, ptr @.str.665, ptr @.str.666, ptr @.str.667, ptr @.str.668, ptr @.str.669, ptr @.str.670, ptr @.str.671, ptr @.str.672, ptr @.str.673, ptr @.str.674, ptr @.str.675, ptr @.str.676, ptr @.str.677, ptr @.str.678, ptr @.str.679, ptr @.str.680, ptr @.str.681, ptr @.str.682, ptr @.str.683, ptr @.str.684, ptr @.str.685, ptr @.str.686, ptr @.str.687, ptr @.str.688, ptr @.str.689, ptr @.str.690, ptr @.str.691, ptr @.str.692, ptr @.str.693, ptr @.str.694, ptr @.str.695, ptr @.str.696, ptr @.str.697, ptr @.str.698, ptr @.str.699, ptr @.str.700, ptr @.str.701, ptr @.str.702, ptr @.str.703, ptr @.str.704, ptr @.str.705, ptr @.str.706, ptr @.str.707, ptr @.str.708, ptr @.str.709, ptr @.str.710, ptr @.str.711, ptr @.str.712, ptr @.str.713, ptr @.str.714, ptr @.str.715, ptr @.str.716, ptr @.str.717, ptr @.str.718, ptr @.str.719, ptr @.str.720, ptr @.str.721, ptr @.str.722, ptr @.str.723, ptr @.str.724, ptr @.str.725, ptr @.str.726, ptr @.str.727, ptr @.str.728, ptr @.str.729, ptr @.str.730, ptr @.str.731, ptr @.str.732, ptr @.str.733, ptr @.str.734, ptr @.str.735, ptr @.str.736, ptr @.str.737, ptr @.str.738, ptr @.str.739, ptr @.str.740, ptr @.str.741, ptr @.str.742, ptr @.str.743, ptr @.str.744, ptr @.str.745, ptr @.str.746, ptr @.str.747, ptr @.str.748, ptr @.str.749, ptr @.str.750, ptr @.str.751, ptr @.str.752, ptr @.str.753, ptr @.str.754, ptr @.str.755, ptr @.str.756, ptr @.str.757, ptr @.str.758, ptr @.str.759, ptr @.str.760, ptr @.str.761, ptr @.str.762, ptr @.str.763, ptr @.str.764, ptr @.str.765, ptr @.str.766, ptr @.str.767, ptr @.str.768, ptr @.str.769, ptr @.str.770, ptr @.str.771, ptr @.str.772, ptr @.str.773, ptr @.str.774, ptr @.str.775, ptr @.str.776, ptr @.str.777, ptr @.str.778, ptr @.str.779, ptr @.str.780, ptr @.str.781, ptr @.str.782, ptr @.str.783, ptr @.str.784, ptr @.str.785, ptr @.str.786, ptr @.str.787, ptr @.str.788, ptr @.str.789, ptr @.str.790, ptr @.str.791, ptr @.str.792, ptr @.str.793, ptr @.str.794, ptr @.str.795, ptr @.str.796, ptr @.str.797, ptr @.str.66, ptr @.str.798, ptr @.str.799, ptr @.str.800, ptr @.str.801, ptr @.str.802, ptr @.str.803, ptr @.str.804, ptr @.str.805, ptr @.str.806, ptr @.str.807, ptr @.str.808, ptr @.str.809, ptr @.str.810, ptr @.str.811, ptr @.str.812, ptr @.str.813, ptr @.str.814, ptr @.str.815, ptr @.str.816, ptr @.str.817, ptr @.str.818, ptr @.str.819, ptr @.str.820, ptr null], align 16 @.str.225 = private unnamed_addr constant [14 x i8] c"\22end of file\22\00", align 1 @.str.226 = private unnamed_addr constant [6 x i8] c"error\00", align 1 @.str.227 = private unnamed_addr constant [16 x i8] c"\22invalid token\22\00", align 1 @.str.228 = private unnamed_addr constant [6 x i8] c"CONST\00", align 1 @.str.229 = private unnamed_addr constant [5 x i8] c"BOOL\00", align 1 @.str.230 = private unnamed_addr constant [4 x i8] c"INT\00", align 1 @.str.231 = private unnamed_addr constant [5 x i8] c"UINT\00", align 1 @.str.232 = private unnamed_addr constant [6 x i8] c"FLOAT\00", align 1 @.str.233 = private unnamed_addr constant [6 x i8] c"BVEC2\00", align 1 @.str.234 = private unnamed_addr constant [6 x i8] c"BVEC3\00", align 1 @.str.235 = private unnamed_addr constant [6 x i8] c"BVEC4\00", align 1 @.str.236 = private unnamed_addr constant [6 x i8] c"IVEC2\00", align 1 @.str.237 = private unnamed_addr constant [6 x i8] c"IVEC3\00", align 1 @.str.238 = private unnamed_addr constant [6 x i8] c"IVEC4\00", align 1 @.str.239 = private unnamed_addr constant [6 x i8] c"UVEC2\00", align 1 @.str.240 = private unnamed_addr constant [6 x i8] c"UVEC3\00", align 1 @.str.241 = private unnamed_addr constant [6 x i8] c"UVEC4\00", align 1 @.str.242 = private unnamed_addr constant [5 x i8] c"VEC2\00", align 1 @.str.243 = private unnamed_addr constant [5 x i8] c"VEC3\00", align 1 @.str.244 = private unnamed_addr constant [5 x i8] c"VEC4\00", align 1 @.str.245 = private unnamed_addr constant [5 x i8] c"MAT2\00", align 1 @.str.246 = private unnamed_addr constant [5 x i8] c"MAT3\00", align 1 @.str.247 = private unnamed_addr constant [5 x i8] c"MAT4\00", align 1 @.str.248 = private unnamed_addr constant [7 x i8] c"MAT2X2\00", align 1 @.str.249 = private unnamed_addr constant [7 x i8] c"MAT2X3\00", align 1 @.str.250 = private unnamed_addr constant [7 x i8] c"MAT2X4\00", align 1 @.str.251 = private unnamed_addr constant [7 x i8] c"MAT3X2\00", align 1 @.str.252 = private unnamed_addr constant [7 x i8] c"MAT3X3\00", align 1 @.str.253 = private unnamed_addr constant [7 x i8] c"MAT3X4\00", align 1 @.str.254 = private unnamed_addr constant [7 x i8] c"MAT4X2\00", align 1 @.str.255 = private unnamed_addr constant [7 x i8] c"MAT4X3\00", align 1 @.str.256 = private unnamed_addr constant [7 x i8] c"MAT4X4\00", align 1 @.str.257 = private unnamed_addr constant [10 x i8] c"SAMPLER2D\00", align 1 @.str.258 = private unnamed_addr constant [10 x i8] c"SAMPLER3D\00", align 1 @.str.259 = private unnamed_addr constant [12 x i8] c"SAMPLERCUBE\00", align 1 @.str.260 = private unnamed_addr constant [16 x i8] c"SAMPLER2DSHADOW\00", align 1 @.str.261 = private unnamed_addr constant [18 x i8] c"SAMPLERCUBESHADOW\00", align 1 @.str.262 = private unnamed_addr constant [15 x i8] c"SAMPLER2DARRAY\00", align 1 @.str.263 = private unnamed_addr constant [21 x i8] c"SAMPLER2DARRAYSHADOW\00", align 1 @.str.264 = private unnamed_addr constant [11 x i8] c"ISAMPLER2D\00", align 1 @.str.265 = private unnamed_addr constant [11 x i8] c"ISAMPLER3D\00", align 1 @.str.266 = private unnamed_addr constant [13 x i8] c"ISAMPLERCUBE\00", align 1 @.str.267 = private unnamed_addr constant [16 x i8] c"ISAMPLER2DARRAY\00", align 1 @.str.268 = private unnamed_addr constant [11 x i8] c"USAMPLER2D\00", align 1 @.str.269 = private unnamed_addr constant [11 x i8] c"USAMPLER3D\00", align 1 @.str.270 = private unnamed_addr constant [13 x i8] c"USAMPLERCUBE\00", align 1 @.str.271 = private unnamed_addr constant [16 x i8] c"USAMPLER2DARRAY\00", align 1 @.str.272 = private unnamed_addr constant [8 x i8] c"SAMPLER\00", align 1 @.str.273 = private unnamed_addr constant [14 x i8] c"SAMPLERSHADOW\00", align 1 @.str.274 = private unnamed_addr constant [10 x i8] c"TEXTURE2D\00", align 1 @.str.275 = private unnamed_addr constant [10 x i8] c"TEXTURE3D\00", align 1 @.str.276 = private unnamed_addr constant [12 x i8] c"TEXTURECUBE\00", align 1 @.str.277 = private unnamed_addr constant [15 x i8] c"TEXTURE2DARRAY\00", align 1 @.str.278 = private unnamed_addr constant [11 x i8] c"ITEXTURE2D\00", align 1 @.str.279 = private unnamed_addr constant [11 x i8] c"ITEXTURE3D\00", align 1 @.str.280 = private unnamed_addr constant [13 x i8] c"ITEXTURECUBE\00", align 1 @.str.281 = private unnamed_addr constant [16 x i8] c"ITEXTURE2DARRAY\00", align 1 @.str.282 = private unnamed_addr constant [11 x i8] c"UTEXTURE2D\00", align 1 @.str.283 = private unnamed_addr constant [11 x i8] c"UTEXTURE3D\00", align 1 @.str.284 = private unnamed_addr constant [13 x i8] c"UTEXTURECUBE\00", align 1 @.str.285 = private unnamed_addr constant [16 x i8] c"UTEXTURE2DARRAY\00", align 1 @.str.286 = private unnamed_addr constant [10 x i8] c"ATTRIBUTE\00", align 1 @.str.287 = private unnamed_addr constant [8 x i8] c"VARYING\00", align 1 @.str.288 = private unnamed_addr constant [10 x i8] c"FLOAT16_T\00", align 1 @.str.289 = private unnamed_addr constant [10 x i8] c"FLOAT32_T\00", align 1 @.str.290 = private unnamed_addr constant [7 x i8] c"DOUBLE\00", align 1 @.str.291 = private unnamed_addr constant [10 x i8] c"FLOAT64_T\00", align 1 @.str.292 = private unnamed_addr constant [8 x i8] c"INT64_T\00", align 1 @.str.293 = private unnamed_addr constant [9 x i8] c"UINT64_T\00", align 1 @.str.294 = private unnamed_addr constant [8 x i8] c"INT32_T\00", align 1 @.str.295 = private unnamed_addr constant [9 x i8] c"UINT32_T\00", align 1 @.str.296 = private unnamed_addr constant [8 x i8] c"INT16_T\00", align 1 @.str.297 = private unnamed_addr constant [9 x i8] c"UINT16_T\00", align 1 @.str.298 = private unnamed_addr constant [7 x i8] c"INT8_T\00", align 1 @.str.299 = private unnamed_addr constant [8 x i8] c"UINT8_T\00", align 1 @.str.300 = private unnamed_addr constant [8 x i8] c"I64VEC2\00", align 1 @.str.301 = private unnamed_addr constant [8 x i8] c"I64VEC3\00", align 1 @.str.302 = private unnamed_addr constant [8 x i8] c"I64VEC4\00", align 1 @.str.303 = private unnamed_addr constant [8 x i8] c"U64VEC2\00", align 1 @.str.304 = private unnamed_addr constant [8 x i8] c"U64VEC3\00", align 1 @.str.305 = private unnamed_addr constant [8 x i8] c"U64VEC4\00", align 1 @.str.306 = private unnamed_addr constant [8 x i8] c"I32VEC2\00", align 1 @.str.307 = private unnamed_addr constant [8 x i8] c"I32VEC3\00", align 1 @.str.308 = private unnamed_addr constant [8 x i8] c"I32VEC4\00", align 1 @.str.309 = private unnamed_addr constant [8 x i8] c"U32VEC2\00", align 1 @.str.310 = private unnamed_addr constant [8 x i8] c"U32VEC3\00", align 1 @.str.311 = private unnamed_addr constant [8 x i8] c"U32VEC4\00", align 1 @.str.312 = private unnamed_addr constant [8 x i8] c"I16VEC2\00", align 1 @.str.313 = private unnamed_addr constant [8 x i8] c"I16VEC3\00", align 1 @.str.314 = private unnamed_addr constant [8 x i8] c"I16VEC4\00", align 1 @.str.315 = private unnamed_addr constant [8 x i8] c"U16VEC2\00", align 1 @.str.316 = private unnamed_addr constant [8 x i8] c"U16VEC3\00", align 1 @.str.317 = private unnamed_addr constant [8 x i8] c"U16VEC4\00", align 1 @.str.318 = private unnamed_addr constant [7 x i8] c"I8VEC2\00", align 1 @.str.319 = private unnamed_addr constant [7 x i8] c"I8VEC3\00", align 1 @.str.320 = private unnamed_addr constant [7 x i8] c"I8VEC4\00", align 1 @.str.321 = private unnamed_addr constant [7 x i8] c"U8VEC2\00", align 1 @.str.322 = private unnamed_addr constant [7 x i8] c"U8VEC3\00", align 1 @.str.323 = private unnamed_addr constant [7 x i8] c"U8VEC4\00", align 1 @.str.324 = private unnamed_addr constant [6 x i8] c"DVEC2\00", align 1 @.str.325 = private unnamed_addr constant [6 x i8] c"DVEC3\00", align 1 @.str.326 = private unnamed_addr constant [6 x i8] c"DVEC4\00", align 1 @.str.327 = private unnamed_addr constant [6 x i8] c"DMAT2\00", align 1 @.str.328 = private unnamed_addr constant [6 x i8] c"DMAT3\00", align 1 @.str.329 = private unnamed_addr constant [6 x i8] c"DMAT4\00", align 1 @.str.330 = private unnamed_addr constant [8 x i8] c"F16VEC2\00", align 1 @.str.331 = private unnamed_addr constant [8 x i8] c"F16VEC3\00", align 1 @.str.332 = private unnamed_addr constant [8 x i8] c"F16VEC4\00", align 1 @.str.333 = private unnamed_addr constant [8 x i8] c"F16MAT2\00", align 1 @.str.334 = private unnamed_addr constant [8 x i8] c"F16MAT3\00", align 1 @.str.335 = private unnamed_addr constant [8 x i8] c"F16MAT4\00", align 1 @.str.336 = private unnamed_addr constant [8 x i8] c"F32VEC2\00", align 1 @.str.337 = private unnamed_addr constant [8 x i8] c"F32VEC3\00", align 1 @.str.338 = private unnamed_addr constant [8 x i8] c"F32VEC4\00", align 1 @.str.339 = private unnamed_addr constant [8 x i8] c"F32MAT2\00", align 1 @.str.340 = private unnamed_addr constant [8 x i8] c"F32MAT3\00", align 1 @.str.341 = private unnamed_addr constant [8 x i8] c"F32MAT4\00", align 1 @.str.342 = private unnamed_addr constant [8 x i8] c"F64VEC2\00", align 1 @.str.343 = private unnamed_addr constant [8 x i8] c"F64VEC3\00", align 1 @.str.344 = private unnamed_addr constant [8 x i8] c"F64VEC4\00", align 1 @.str.345 = private unnamed_addr constant [8 x i8] c"F64MAT2\00", align 1 @.str.346 = private unnamed_addr constant [8 x i8] c"F64MAT3\00", align 1 @.str.347 = private unnamed_addr constant [8 x i8] c"F64MAT4\00", align 1 @.str.348 = private unnamed_addr constant [8 x i8] c"DMAT2X2\00", align 1 @.str.349 = private unnamed_addr constant [8 x i8] c"DMAT2X3\00", align 1 @.str.350 = private unnamed_addr constant [8 x i8] c"DMAT2X4\00", align 1 @.str.351 = private unnamed_addr constant [8 x i8] c"DMAT3X2\00", align 1 @.str.352 = private unnamed_addr constant [8 x i8] c"DMAT3X3\00", align 1 @.str.353 = private unnamed_addr constant [8 x i8] c"DMAT3X4\00", align 1 @.str.354 = private unnamed_addr constant [8 x i8] c"DMAT4X2\00", align 1 @.str.355 = private unnamed_addr constant [8 x i8] c"DMAT4X3\00", align 1 @.str.356 = private unnamed_addr constant [8 x i8] c"DMAT4X4\00", align 1 @.str.357 = private unnamed_addr constant [10 x i8] c"F16MAT2X2\00", align 1 @.str.358 = private unnamed_addr constant [10 x i8] c"F16MAT2X3\00", align 1 @.str.359 = private unnamed_addr constant [10 x i8] c"F16MAT2X4\00", align 1 @.str.360 = private unnamed_addr constant [10 x i8] c"F16MAT3X2\00", align 1 @.str.361 = private unnamed_addr constant [10 x i8] c"F16MAT3X3\00", align 1 @.str.362 = private unnamed_addr constant [10 x i8] c"F16MAT3X4\00", align 1 @.str.363 = private unnamed_addr constant [10 x i8] c"F16MAT4X2\00", align 1 @.str.364 = private unnamed_addr constant [10 x i8] c"F16MAT4X3\00", align 1 @.str.365 = private unnamed_addr constant [10 x i8] c"F16MAT4X4\00", align 1 @.str.366 = private unnamed_addr constant [10 x i8] c"F32MAT2X2\00", align 1 @.str.367 = private unnamed_addr constant [10 x i8] c"F32MAT2X3\00", align 1 @.str.368 = private unnamed_addr constant [10 x i8] c"F32MAT2X4\00", align 1 @.str.369 = private unnamed_addr constant [10 x i8] c"F32MAT3X2\00", align 1 @.str.370 = private unnamed_addr constant [10 x i8] c"F32MAT3X3\00", align 1 @.str.371 = private unnamed_addr constant [10 x i8] c"F32MAT3X4\00", align 1 @.str.372 = private unnamed_addr constant [10 x i8] c"F32MAT4X2\00", align 1 @.str.373 = private unnamed_addr constant [10 x i8] c"F32MAT4X3\00", align 1 @.str.374 = private unnamed_addr constant [10 x i8] c"F32MAT4X4\00", align 1 @.str.375 = private unnamed_addr constant [10 x i8] c"F64MAT2X2\00", align 1 @.str.376 = private unnamed_addr constant [10 x i8] c"F64MAT2X3\00", align 1 @.str.377 = private unnamed_addr constant [10 x i8] c"F64MAT2X4\00", align 1 @.str.378 = private unnamed_addr constant [10 x i8] c"F64MAT3X2\00", align 1 @.str.379 = private unnamed_addr constant [10 x i8] c"F64MAT3X3\00", align 1 @.str.380 = private unnamed_addr constant [10 x i8] c"F64MAT3X4\00", align 1 @.str.381 = private unnamed_addr constant [10 x i8] c"F64MAT4X2\00", align 1 @.str.382 = private unnamed_addr constant [10 x i8] c"F64MAT4X3\00", align 1 @.str.383 = private unnamed_addr constant [10 x i8] c"F64MAT4X4\00", align 1 @.str.384 = private unnamed_addr constant [12 x i8] c"ATOMIC_UINT\00", align 1 @.str.385 = private unnamed_addr constant [12 x i8] c"ACCSTRUCTNV\00", align 1 @.str.386 = private unnamed_addr constant [13 x i8] c"ACCSTRUCTEXT\00", align 1 @.str.387 = private unnamed_addr constant [12 x i8] c"RAYQUERYEXT\00", align 1 @.str.388 = private unnamed_addr constant [11 x i8] c"FCOOPMATNV\00", align 1 @.str.389 = private unnamed_addr constant [11 x i8] c"ICOOPMATNV\00", align 1 @.str.390 = private unnamed_addr constant [11 x i8] c"UCOOPMATNV\00", align 1 @.str.391 = private unnamed_addr constant [8 x i8] c"COOPMAT\00", align 1 @.str.392 = private unnamed_addr constant [12 x i8] c"HITOBJECTNV\00", align 1 @.str.393 = private unnamed_addr constant [16 x i8] c"HITOBJECTATTRNV\00", align 1 @.str.394 = private unnamed_addr constant [17 x i8] c"SAMPLERCUBEARRAY\00", align 1 @.str.395 = private unnamed_addr constant [23 x i8] c"SAMPLERCUBEARRAYSHADOW\00", align 1 @.str.396 = private unnamed_addr constant [18 x i8] c"ISAMPLERCUBEARRAY\00", align 1 @.str.397 = private unnamed_addr constant [18 x i8] c"USAMPLERCUBEARRAY\00", align 1 @.str.398 = private unnamed_addr constant [10 x i8] c"SAMPLER1D\00", align 1 @.str.399 = private unnamed_addr constant [15 x i8] c"SAMPLER1DARRAY\00", align 1 @.str.400 = private unnamed_addr constant [21 x i8] c"SAMPLER1DARRAYSHADOW\00", align 1 @.str.401 = private unnamed_addr constant [11 x i8] c"ISAMPLER1D\00", align 1 @.str.402 = private unnamed_addr constant [16 x i8] c"SAMPLER1DSHADOW\00", align 1 @.str.403 = private unnamed_addr constant [14 x i8] c"SAMPLER2DRECT\00", align 1 @.str.404 = private unnamed_addr constant [20 x i8] c"SAMPLER2DRECTSHADOW\00", align 1 @.str.405 = private unnamed_addr constant [15 x i8] c"ISAMPLER2DRECT\00", align 1 @.str.406 = private unnamed_addr constant [15 x i8] c"USAMPLER2DRECT\00", align 1 @.str.407 = private unnamed_addr constant [14 x i8] c"SAMPLERBUFFER\00", align 1 @.str.408 = private unnamed_addr constant [15 x i8] c"ISAMPLERBUFFER\00", align 1 @.str.409 = private unnamed_addr constant [15 x i8] c"USAMPLERBUFFER\00", align 1 @.str.410 = private unnamed_addr constant [12 x i8] c"SAMPLER2DMS\00", align 1 @.str.411 = private unnamed_addr constant [13 x i8] c"ISAMPLER2DMS\00", align 1 @.str.412 = private unnamed_addr constant [13 x i8] c"USAMPLER2DMS\00", align 1 @.str.413 = private unnamed_addr constant [17 x i8] c"SAMPLER2DMSARRAY\00", align 1 @.str.414 = private unnamed_addr constant [18 x i8] c"ISAMPLER2DMSARRAY\00", align 1 @.str.415 = private unnamed_addr constant [18 x i8] c"USAMPLER2DMSARRAY\00", align 1 @.str.416 = private unnamed_addr constant [19 x i8] c"SAMPLEREXTERNALOES\00", align 1 @.str.417 = private unnamed_addr constant [24 x i8] c"SAMPLEREXTERNAL2DY2YEXT\00", align 1 @.str.418 = private unnamed_addr constant [16 x i8] c"ISAMPLER1DARRAY\00", align 1 @.str.419 = private unnamed_addr constant [11 x i8] c"USAMPLER1D\00", align 1 @.str.420 = private unnamed_addr constant [16 x i8] c"USAMPLER1DARRAY\00", align 1 @.str.421 = private unnamed_addr constant [13 x i8] c"F16SAMPLER1D\00", align 1 @.str.422 = private unnamed_addr constant [13 x i8] c"F16SAMPLER2D\00", align 1 @.str.423 = private unnamed_addr constant [13 x i8] c"F16SAMPLER3D\00", align 1 @.str.424 = private unnamed_addr constant [17 x i8] c"F16SAMPLER2DRECT\00", align 1 @.str.425 = private unnamed_addr constant [15 x i8] c"F16SAMPLERCUBE\00", align 1 @.str.426 = private unnamed_addr constant [18 x i8] c"F16SAMPLER1DARRAY\00", align 1 @.str.427 = private unnamed_addr constant [18 x i8] c"F16SAMPLER2DARRAY\00", align 1 @.str.428 = private unnamed_addr constant [20 x i8] c"F16SAMPLERCUBEARRAY\00", align 1 @.str.429 = private unnamed_addr constant [17 x i8] c"F16SAMPLERBUFFER\00", align 1 @.str.430 = private unnamed_addr constant [15 x i8] c"F16SAMPLER2DMS\00", align 1 @.str.431 = private unnamed_addr constant [20 x i8] c"F16SAMPLER2DMSARRAY\00", align 1 @.str.432 = private unnamed_addr constant [19 x i8] c"F16SAMPLER1DSHADOW\00", align 1 @.str.433 = private unnamed_addr constant [19 x i8] c"F16SAMPLER2DSHADOW\00", align 1 @.str.434 = private unnamed_addr constant [24 x i8] c"F16SAMPLER1DARRAYSHADOW\00", align 1 @.str.435 = private unnamed_addr constant [24 x i8] c"F16SAMPLER2DARRAYSHADOW\00", align 1 @.str.436 = private unnamed_addr constant [23 x i8] c"F16SAMPLER2DRECTSHADOW\00", align 1 @.str.437 = private unnamed_addr constant [21 x i8] c"F16SAMPLERCUBESHADOW\00", align 1 @.str.438 = private unnamed_addr constant [26 x i8] c"F16SAMPLERCUBEARRAYSHADOW\00", align 1 @.str.439 = private unnamed_addr constant [8 x i8] c"IMAGE1D\00", align 1 @.str.440 = private unnamed_addr constant [9 x i8] c"IIMAGE1D\00", align 1 @.str.441 = private unnamed_addr constant [9 x i8] c"UIMAGE1D\00", align 1 @.str.442 = private unnamed_addr constant [8 x i8] c"IMAGE2D\00", align 1 @.str.443 = private unnamed_addr constant [9 x i8] c"IIMAGE2D\00", align 1 @.str.444 = private unnamed_addr constant [9 x i8] c"UIMAGE2D\00", align 1 @.str.445 = private unnamed_addr constant [8 x i8] c"IMAGE3D\00", align 1 @.str.446 = private unnamed_addr constant [9 x i8] c"IIMAGE3D\00", align 1 @.str.447 = private unnamed_addr constant [9 x i8] c"UIMAGE3D\00", align 1 @.str.448 = private unnamed_addr constant [12 x i8] c"IMAGE2DRECT\00", align 1 @.str.449 = private unnamed_addr constant [13 x i8] c"IIMAGE2DRECT\00", align 1 @.str.450 = private unnamed_addr constant [13 x i8] c"UIMAGE2DRECT\00", align 1 @.str.451 = private unnamed_addr constant [10 x i8] c"IMAGECUBE\00", align 1 @.str.452 = private unnamed_addr constant [11 x i8] c"IIMAGECUBE\00", align 1 @.str.453 = private unnamed_addr constant [11 x i8] c"UIMAGECUBE\00", align 1 @.str.454 = private unnamed_addr constant [12 x i8] c"IMAGEBUFFER\00", align 1 @.str.455 = private unnamed_addr constant [13 x i8] c"IIMAGEBUFFER\00", align 1 @.str.456 = private unnamed_addr constant [13 x i8] c"UIMAGEBUFFER\00", align 1 @.str.457 = private unnamed_addr constant [13 x i8] c"IMAGE1DARRAY\00", align 1 @.str.458 = private unnamed_addr constant [14 x i8] c"IIMAGE1DARRAY\00", align 1 @.str.459 = private unnamed_addr constant [14 x i8] c"UIMAGE1DARRAY\00", align 1 @.str.460 = private unnamed_addr constant [13 x i8] c"IMAGE2DARRAY\00", align 1 @.str.461 = private unnamed_addr constant [14 x i8] c"IIMAGE2DARRAY\00", align 1 @.str.462 = private unnamed_addr constant [14 x i8] c"UIMAGE2DARRAY\00", align 1 @.str.463 = private unnamed_addr constant [15 x i8] c"IMAGECUBEARRAY\00", align 1 @.str.464 = private unnamed_addr constant [16 x i8] c"IIMAGECUBEARRAY\00", align 1 @.str.465 = private unnamed_addr constant [16 x i8] c"UIMAGECUBEARRAY\00", align 1 @.str.466 = private unnamed_addr constant [10 x i8] c"IMAGE2DMS\00", align 1 @.str.467 = private unnamed_addr constant [11 x i8] c"IIMAGE2DMS\00", align 1 @.str.468 = private unnamed_addr constant [11 x i8] c"UIMAGE2DMS\00", align 1 @.str.469 = private unnamed_addr constant [15 x i8] c"IMAGE2DMSARRAY\00", align 1 @.str.470 = private unnamed_addr constant [16 x i8] c"IIMAGE2DMSARRAY\00", align 1 @.str.471 = private unnamed_addr constant [16 x i8] c"UIMAGE2DMSARRAY\00", align 1 @.str.472 = private unnamed_addr constant [11 x i8] c"F16IMAGE1D\00", align 1 @.str.473 = private unnamed_addr constant [11 x i8] c"F16IMAGE2D\00", align 1 @.str.474 = private unnamed_addr constant [11 x i8] c"F16IMAGE3D\00", align 1 @.str.475 = private unnamed_addr constant [15 x i8] c"F16IMAGE2DRECT\00", align 1 @.str.476 = private unnamed_addr constant [13 x i8] c"F16IMAGECUBE\00", align 1 @.str.477 = private unnamed_addr constant [16 x i8] c"F16IMAGE1DARRAY\00", align 1 @.str.478 = private unnamed_addr constant [16 x i8] c"F16IMAGE2DARRAY\00", align 1 @.str.479 = private unnamed_addr constant [18 x i8] c"F16IMAGECUBEARRAY\00", align 1 @.str.480 = private unnamed_addr constant [15 x i8] c"F16IMAGEBUFFER\00", align 1 @.str.481 = private unnamed_addr constant [13 x i8] c"F16IMAGE2DMS\00", align 1 @.str.482 = private unnamed_addr constant [18 x i8] c"F16IMAGE2DMSARRAY\00", align 1 @.str.483 = private unnamed_addr constant [11 x i8] c"I64IMAGE1D\00", align 1 @.str.484 = private unnamed_addr constant [11 x i8] c"U64IMAGE1D\00", align 1 @.str.485 = private unnamed_addr constant [11 x i8] c"I64IMAGE2D\00", align 1 @.str.486 = private unnamed_addr constant [11 x i8] c"U64IMAGE2D\00", align 1 @.str.487 = private unnamed_addr constant [11 x i8] c"I64IMAGE3D\00", align 1 @.str.488 = private unnamed_addr constant [11 x i8] c"U64IMAGE3D\00", align 1 @.str.489 = private unnamed_addr constant [15 x i8] c"I64IMAGE2DRECT\00", align 1 @.str.490 = private unnamed_addr constant [15 x i8] c"U64IMAGE2DRECT\00", align 1 @.str.491 = private unnamed_addr constant [13 x i8] c"I64IMAGECUBE\00", align 1 @.str.492 = private unnamed_addr constant [13 x i8] c"U64IMAGECUBE\00", align 1 @.str.493 = private unnamed_addr constant [15 x i8] c"I64IMAGEBUFFER\00", align 1 @.str.494 = private unnamed_addr constant [15 x i8] c"U64IMAGEBUFFER\00", align 1 @.str.495 = private unnamed_addr constant [16 x i8] c"I64IMAGE1DARRAY\00", align 1 @.str.496 = private unnamed_addr constant [16 x i8] c"U64IMAGE1DARRAY\00", align 1 @.str.497 = private unnamed_addr constant [16 x i8] c"I64IMAGE2DARRAY\00", align 1 @.str.498 = private unnamed_addr constant [16 x i8] c"U64IMAGE2DARRAY\00", align 1 @.str.499 = private unnamed_addr constant [18 x i8] c"I64IMAGECUBEARRAY\00", align 1 @.str.500 = private unnamed_addr constant [18 x i8] c"U64IMAGECUBEARRAY\00", align 1 @.str.501 = private unnamed_addr constant [13 x i8] c"I64IMAGE2DMS\00", align 1 @.str.502 = private unnamed_addr constant [13 x i8] c"U64IMAGE2DMS\00", align 1 @.str.503 = private unnamed_addr constant [18 x i8] c"I64IMAGE2DMSARRAY\00", align 1 @.str.504 = private unnamed_addr constant [18 x i8] c"U64IMAGE2DMSARRAY\00", align 1 @.str.505 = private unnamed_addr constant [17 x i8] c"TEXTURECUBEARRAY\00", align 1 @.str.506 = private unnamed_addr constant [18 x i8] c"ITEXTURECUBEARRAY\00", align 1 @.str.507 = private unnamed_addr constant [18 x i8] c"UTEXTURECUBEARRAY\00", align 1 @.str.508 = private unnamed_addr constant [10 x i8] c"TEXTURE1D\00", align 1 @.str.509 = private unnamed_addr constant [11 x i8] c"ITEXTURE1D\00", align 1 @.str.510 = private unnamed_addr constant [11 x i8] c"UTEXTURE1D\00", align 1 @.str.511 = private unnamed_addr constant [15 x i8] c"TEXTURE1DARRAY\00", align 1 @.str.512 = private unnamed_addr constant [16 x i8] c"ITEXTURE1DARRAY\00", align 1 @.str.513 = private unnamed_addr constant [16 x i8] c"UTEXTURE1DARRAY\00", align 1 @.str.514 = private unnamed_addr constant [14 x i8] c"TEXTURE2DRECT\00", align 1 @.str.515 = private unnamed_addr constant [15 x i8] c"ITEXTURE2DRECT\00", align 1 @.str.516 = private unnamed_addr constant [15 x i8] c"UTEXTURE2DRECT\00", align 1 @.str.517 = private unnamed_addr constant [14 x i8] c"TEXTUREBUFFER\00", align 1 @.str.518 = private unnamed_addr constant [15 x i8] c"ITEXTUREBUFFER\00", align 1 @.str.519 = private unnamed_addr constant [15 x i8] c"UTEXTUREBUFFER\00", align 1 @.str.520 = private unnamed_addr constant [12 x i8] c"TEXTURE2DMS\00", align 1 @.str.521 = private unnamed_addr constant [13 x i8] c"ITEXTURE2DMS\00", align 1 @.str.522 = private unnamed_addr constant [13 x i8] c"UTEXTURE2DMS\00", align 1 @.str.523 = private unnamed_addr constant [17 x i8] c"TEXTURE2DMSARRAY\00", align 1 @.str.524 = private unnamed_addr constant [18 x i8] c"ITEXTURE2DMSARRAY\00", align 1 @.str.525 = private unnamed_addr constant [18 x i8] c"UTEXTURE2DMSARRAY\00", align 1 @.str.526 = private unnamed_addr constant [13 x i8] c"F16TEXTURE1D\00", align 1 @.str.527 = private unnamed_addr constant [13 x i8] c"F16TEXTURE2D\00", align 1 @.str.528 = private unnamed_addr constant [13 x i8] c"F16TEXTURE3D\00", align 1 @.str.529 = private unnamed_addr constant [17 x i8] c"F16TEXTURE2DRECT\00", align 1 @.str.530 = private unnamed_addr constant [15 x i8] c"F16TEXTURECUBE\00", align 1 @.str.531 = private unnamed_addr constant [18 x i8] c"F16TEXTURE1DARRAY\00", align 1 @.str.532 = private unnamed_addr constant [18 x i8] c"F16TEXTURE2DARRAY\00", align 1 @.str.533 = private unnamed_addr constant [20 x i8] c"F16TEXTURECUBEARRAY\00", align 1 @.str.534 = private unnamed_addr constant [17 x i8] c"F16TEXTUREBUFFER\00", align 1 @.str.535 = private unnamed_addr constant [15 x i8] c"F16TEXTURE2DMS\00", align 1 @.str.536 = private unnamed_addr constant [20 x i8] c"F16TEXTURE2DMSARRAY\00", align 1 @.str.537 = private unnamed_addr constant [13 x i8] c"SUBPASSINPUT\00", align 1 @.str.538 = private unnamed_addr constant [15 x i8] c"SUBPASSINPUTMS\00", align 1 @.str.539 = private unnamed_addr constant [14 x i8] c"ISUBPASSINPUT\00", align 1 @.str.540 = private unnamed_addr constant [16 x i8] c"ISUBPASSINPUTMS\00", align 1 @.str.541 = private unnamed_addr constant [14 x i8] c"USUBPASSINPUT\00", align 1 @.str.542 = private unnamed_addr constant [16 x i8] c"USUBPASSINPUTMS\00", align 1 @.str.543 = private unnamed_addr constant [16 x i8] c"F16SUBPASSINPUT\00", align 1 @.str.544 = private unnamed_addr constant [18 x i8] c"F16SUBPASSINPUTMS\00", align 1 @.str.545 = private unnamed_addr constant [18 x i8] c"SPIRV_INSTRUCTION\00", align 1 @.str.546 = private unnamed_addr constant [21 x i8] c"SPIRV_EXECUTION_MODE\00", align 1 @.str.547 = private unnamed_addr constant [24 x i8] c"SPIRV_EXECUTION_MODE_ID\00", align 1 @.str.548 = private unnamed_addr constant [15 x i8] c"SPIRV_DECORATE\00", align 1 @.str.549 = private unnamed_addr constant [18 x i8] c"SPIRV_DECORATE_ID\00", align 1 @.str.550 = private unnamed_addr constant [22 x i8] c"SPIRV_DECORATE_STRING\00", align 1 @.str.551 = private unnamed_addr constant [11 x i8] c"SPIRV_TYPE\00", align 1 @.str.552 = private unnamed_addr constant [20 x i8] c"SPIRV_STORAGE_CLASS\00", align 1 @.str.553 = private unnamed_addr constant [19 x i8] c"SPIRV_BY_REFERENCE\00", align 1 @.str.554 = private unnamed_addr constant [14 x i8] c"SPIRV_LITERAL\00", align 1 @.str.555 = private unnamed_addr constant [14 x i8] c"ATTACHMENTEXT\00", align 1 @.str.556 = private unnamed_addr constant [15 x i8] c"IATTACHMENTEXT\00", align 1 @.str.557 = private unnamed_addr constant [15 x i8] c"UATTACHMENTEXT\00", align 1 @.str.558 = private unnamed_addr constant [8 x i8] c"LEFT_OP\00", align 1 @.str.559 = private unnamed_addr constant [9 x i8] c"RIGHT_OP\00", align 1 @.str.560 = private unnamed_addr constant [7 x i8] c"INC_OP\00", align 1 @.str.561 = private unnamed_addr constant [7 x i8] c"DEC_OP\00", align 1 @.str.562 = private unnamed_addr constant [6 x i8] c"LE_OP\00", align 1 @.str.563 = private unnamed_addr constant [6 x i8] c"GE_OP\00", align 1 @.str.564 = private unnamed_addr constant [6 x i8] c"EQ_OP\00", align 1 @.str.565 = private unnamed_addr constant [6 x i8] c"NE_OP\00", align 1 @.str.566 = private unnamed_addr constant [7 x i8] c"AND_OP\00", align 1 @.str.567 = private unnamed_addr constant [6 x i8] c"OR_OP\00", align 1 @.str.568 = private unnamed_addr constant [7 x i8] c"XOR_OP\00", align 1 @.str.569 = private unnamed_addr constant [11 x i8] c"MUL_ASSIGN\00", align 1 @.str.570 = private unnamed_addr constant [11 x i8] c"DIV_ASSIGN\00", align 1 @.str.571 = private unnamed_addr constant [11 x i8] c"ADD_ASSIGN\00", align 1 @.str.572 = private unnamed_addr constant [11 x i8] c"MOD_ASSIGN\00", align 1 @.str.573 = private unnamed_addr constant [12 x i8] c"LEFT_ASSIGN\00", align 1 @.str.574 = private unnamed_addr constant [13 x i8] c"RIGHT_ASSIGN\00", align 1 @.str.575 = private unnamed_addr constant [11 x i8] c"AND_ASSIGN\00", align 1 @.str.576 = private unnamed_addr constant [11 x i8] c"XOR_ASSIGN\00", align 1 @.str.577 = private unnamed_addr constant [10 x i8] c"OR_ASSIGN\00", align 1 @.str.578 = private unnamed_addr constant [11 x i8] c"SUB_ASSIGN\00", align 1 @.str.579 = private unnamed_addr constant [15 x i8] c"STRING_LITERAL\00", align 1 @.str.580 = private unnamed_addr constant [11 x i8] c"LEFT_PAREN\00", align 1 @.str.581 = private unnamed_addr constant [12 x i8] c"RIGHT_PAREN\00", align 1 @.str.582 = private unnamed_addr constant [13 x i8] c"LEFT_BRACKET\00", align 1 @.str.583 = private unnamed_addr constant [14 x i8] c"RIGHT_BRACKET\00", align 1 @.str.584 = private unnamed_addr constant [11 x i8] c"LEFT_BRACE\00", align 1 @.str.585 = private unnamed_addr constant [12 x i8] c"RIGHT_BRACE\00", align 1 @.str.586 = private unnamed_addr constant [4 x i8] c"DOT\00", align 1 @.str.587 = private unnamed_addr constant [6 x i8] c"COMMA\00", align 1 @.str.588 = private unnamed_addr constant [6 x i8] c"COLON\00", align 1 @.str.589 = private unnamed_addr constant [6 x i8] c"EQUAL\00", align 1 @.str.590 = private unnamed_addr constant [10 x i8] c"SEMICOLON\00", align 1 @.str.591 = private unnamed_addr constant [5 x i8] c"BANG\00", align 1 @.str.592 = private unnamed_addr constant [5 x i8] c"DASH\00", align 1 @.str.593 = private unnamed_addr constant [6 x i8] c"TILDE\00", align 1 @.str.594 = private unnamed_addr constant [5 x i8] c"PLUS\00", align 1 @.str.595 = private unnamed_addr constant [5 x i8] c"STAR\00", align 1 @.str.596 = private unnamed_addr constant [6 x i8] c"SLASH\00", align 1 @.str.597 = private unnamed_addr constant [8 x i8] c"PERCENT\00", align 1 @.str.598 = private unnamed_addr constant [11 x i8] c"LEFT_ANGLE\00", align 1 @.str.599 = private unnamed_addr constant [12 x i8] c"RIGHT_ANGLE\00", align 1 @.str.600 = private unnamed_addr constant [13 x i8] c"VERTICAL_BAR\00", align 1 @.str.601 = private unnamed_addr constant [6 x i8] c"CARET\00", align 1 @.str.602 = private unnamed_addr constant [10 x i8] c"AMPERSAND\00", align 1 @.str.603 = private unnamed_addr constant [9 x i8] c"QUESTION\00", align 1 @.str.604 = private unnamed_addr constant [10 x i8] c"INVARIANT\00", align 1 @.str.605 = private unnamed_addr constant [15 x i8] c"HIGH_PRECISION\00", align 1 @.str.606 = private unnamed_addr constant [17 x i8] c"MEDIUM_PRECISION\00", align 1 @.str.607 = private unnamed_addr constant [14 x i8] c"LOW_PRECISION\00", align 1 @.str.608 = private unnamed_addr constant [10 x i8] c"PRECISION\00", align 1 @.str.609 = private unnamed_addr constant [7 x i8] c"PACKED\00", align 1 @.str.610 = private unnamed_addr constant [9 x i8] c"RESOURCE\00", align 1 @.str.611 = private unnamed_addr constant [7 x i8] c"SUPERP\00", align 1 @.str.612 = private unnamed_addr constant [14 x i8] c"FLOATCONSTANT\00", align 1 @.str.613 = private unnamed_addr constant [12 x i8] c"INTCONSTANT\00", align 1 @.str.614 = private unnamed_addr constant [13 x i8] c"UINTCONSTANT\00", align 1 @.str.615 = private unnamed_addr constant [13 x i8] c"BOOLCONSTANT\00", align 1 @.str.616 = private unnamed_addr constant [11 x i8] c"IDENTIFIER\00", align 1 @.str.617 = private unnamed_addr constant [10 x i8] c"TYPE_NAME\00", align 1 @.str.618 = private unnamed_addr constant [9 x i8] c"CENTROID\00", align 1 @.str.619 = private unnamed_addr constant [3 x i8] c"IN\00", align 1 @.str.620 = private unnamed_addr constant [4 x i8] c"OUT\00", align 1 @.str.621 = private unnamed_addr constant [6 x i8] c"INOUT\00", align 1 @.str.622 = private unnamed_addr constant [7 x i8] c"STRUCT\00", align 1 @.str.623 = private unnamed_addr constant [5 x i8] c"VOID\00", align 1 @.str.624 = private unnamed_addr constant [6 x i8] c"WHILE\00", align 1 @.str.625 = private unnamed_addr constant [6 x i8] c"BREAK\00", align 1 @.str.626 = private unnamed_addr constant [9 x i8] c"CONTINUE\00", align 1 @.str.627 = private unnamed_addr constant [3 x i8] c"DO\00", align 1 @.str.628 = private unnamed_addr constant [5 x i8] c"ELSE\00", align 1 @.str.629 = private unnamed_addr constant [4 x i8] c"FOR\00", align 1 @.str.630 = private unnamed_addr constant [3 x i8] c"IF\00", align 1 @.str.631 = private unnamed_addr constant [8 x i8] c"DISCARD\00", align 1 @.str.632 = private unnamed_addr constant [7 x i8] c"RETURN\00", align 1 @.str.633 = private unnamed_addr constant [7 x i8] c"SWITCH\00", align 1 @.str.634 = private unnamed_addr constant [5 x i8] c"CASE\00", align 1 @.str.635 = private unnamed_addr constant [8 x i8] c"DEFAULT\00", align 1 @.str.636 = private unnamed_addr constant [21 x i8] c"TERMINATE_INVOCATION\00", align 1 @.str.637 = private unnamed_addr constant [14 x i8] c"TERMINATE_RAY\00", align 1 @.str.638 = private unnamed_addr constant [20 x i8] c"IGNORE_INTERSECTION\00", align 1 @.str.639 = private unnamed_addr constant [8 x i8] c"UNIFORM\00", align 1 @.str.640 = private unnamed_addr constant [7 x i8] c"SHARED\00", align 1 @.str.641 = private unnamed_addr constant [7 x i8] c"BUFFER\00", align 1 @.str.642 = private unnamed_addr constant [13 x i8] c"TILEIMAGEEXT\00", align 1 @.str.643 = private unnamed_addr constant [5 x i8] c"FLAT\00", align 1 @.str.644 = private unnamed_addr constant [7 x i8] c"SMOOTH\00", align 1 @.str.645 = private unnamed_addr constant [7 x i8] c"LAYOUT\00", align 1 @.str.646 = private unnamed_addr constant [15 x i8] c"DOUBLECONSTANT\00", align 1 @.str.647 = private unnamed_addr constant [14 x i8] c"INT16CONSTANT\00", align 1 @.str.648 = private unnamed_addr constant [15 x i8] c"UINT16CONSTANT\00", align 1 @.str.649 = private unnamed_addr constant [16 x i8] c"FLOAT16CONSTANT\00", align 1 @.str.650 = private unnamed_addr constant [14 x i8] c"INT32CONSTANT\00", align 1 @.str.651 = private unnamed_addr constant [15 x i8] c"UINT32CONSTANT\00", align 1 @.str.652 = private unnamed_addr constant [14 x i8] c"INT64CONSTANT\00", align 1 @.str.653 = private unnamed_addr constant [15 x i8] c"UINT64CONSTANT\00", align 1 @.str.654 = private unnamed_addr constant [11 x i8] c"SUBROUTINE\00", align 1 @.str.655 = private unnamed_addr constant [7 x i8] c"DEMOTE\00", align 1 @.str.656 = private unnamed_addr constant [10 x i8] c"PAYLOADNV\00", align 1 @.str.657 = private unnamed_addr constant [12 x i8] c"PAYLOADINNV\00", align 1 @.str.658 = private unnamed_addr constant [10 x i8] c"HITATTRNV\00", align 1 @.str.659 = private unnamed_addr constant [11 x i8] c"CALLDATANV\00", align 1 @.str.660 = private unnamed_addr constant [13 x i8] c"CALLDATAINNV\00", align 1 @.str.661 = private unnamed_addr constant [11 x i8] c"PAYLOADEXT\00", align 1 @.str.662 = private unnamed_addr constant [13 x i8] c"PAYLOADINEXT\00", align 1 @.str.663 = private unnamed_addr constant [11 x i8] c"HITATTREXT\00", align 1 @.str.664 = private unnamed_addr constant [12 x i8] c"CALLDATAEXT\00", align 1 @.str.665 = private unnamed_addr constant [14 x i8] c"CALLDATAINEXT\00", align 1 @.str.666 = private unnamed_addr constant [6 x i8] c"PATCH\00", align 1 @.str.667 = private unnamed_addr constant [7 x i8] c"SAMPLE\00", align 1 @.str.668 = private unnamed_addr constant [11 x i8] c"NONUNIFORM\00", align 1 @.str.669 = private unnamed_addr constant [9 x i8] c"COHERENT\00", align 1 @.str.670 = private unnamed_addr constant [9 x i8] c"VOLATILE\00", align 1 @.str.671 = private unnamed_addr constant [9 x i8] c"RESTRICT\00", align 1 @.str.672 = private unnamed_addr constant [9 x i8] c"READONLY\00", align 1 @.str.673 = private unnamed_addr constant [10 x i8] c"WRITEONLY\00", align 1 @.str.674 = private unnamed_addr constant [15 x i8] c"DEVICECOHERENT\00", align 1 @.str.675 = private unnamed_addr constant [20 x i8] c"QUEUEFAMILYCOHERENT\00", align 1 @.str.676 = private unnamed_addr constant [18 x i8] c"WORKGROUPCOHERENT\00", align 1 @.str.677 = private unnamed_addr constant [17 x i8] c"SUBGROUPCOHERENT\00", align 1 @.str.678 = private unnamed_addr constant [11 x i8] c"NONPRIVATE\00", align 1 @.str.679 = private unnamed_addr constant [19 x i8] c"SHADERCALLCOHERENT\00", align 1 @.str.680 = private unnamed_addr constant [14 x i8] c"NOPERSPECTIVE\00", align 1 @.str.681 = private unnamed_addr constant [18 x i8] c"EXPLICITINTERPAMD\00", align 1 @.str.682 = private unnamed_addr constant [13 x i8] c"PERVERTEXEXT\00", align 1 @.str.683 = private unnamed_addr constant [12 x i8] c"PERVERTEXNV\00", align 1 @.str.684 = private unnamed_addr constant [15 x i8] c"PERPRIMITIVENV\00", align 1 @.str.685 = private unnamed_addr constant [10 x i8] c"PERVIEWNV\00", align 1 @.str.686 = private unnamed_addr constant [10 x i8] c"PERTASKNV\00", align 1 @.str.687 = private unnamed_addr constant [16 x i8] c"PERPRIMITIVEEXT\00", align 1 @.str.688 = private unnamed_addr constant [24 x i8] c"TASKPAYLOADWORKGROUPEXT\00", align 1 @.str.689 = private unnamed_addr constant [8 x i8] c"PRECISE\00", align 1 @.str.690 = private unnamed_addr constant [8 x i8] c"$accept\00", align 1 @.str.691 = private unnamed_addr constant [20 x i8] c"variable_identifier\00", align 1 @.str.692 = private unnamed_addr constant [19 x i8] c"primary_expression\00", align 1 @.str.693 = private unnamed_addr constant [19 x i8] c"postfix_expression\00", align 1 @.str.694 = private unnamed_addr constant [19 x i8] c"integer_expression\00", align 1 @.str.695 = private unnamed_addr constant [14 x i8] c"function_call\00", align 1 @.str.696 = private unnamed_addr constant [24 x i8] c"function_call_or_method\00", align 1 @.str.697 = private unnamed_addr constant [22 x i8] c"function_call_generic\00", align 1 @.str.698 = private unnamed_addr constant [35 x i8] c"function_call_header_no_parameters\00", align 1 @.str.699 = private unnamed_addr constant [37 x i8] c"function_call_header_with_parameters\00", align 1 @.str.700 = private unnamed_addr constant [21 x i8] c"function_call_header\00", align 1 @.str.701 = private unnamed_addr constant [20 x i8] c"function_identifier\00", align 1 @.str.702 = private unnamed_addr constant [17 x i8] c"unary_expression\00", align 1 @.str.703 = private unnamed_addr constant [15 x i8] c"unary_operator\00", align 1 @.str.704 = private unnamed_addr constant [26 x i8] c"multiplicative_expression\00", align 1 @.str.705 = private unnamed_addr constant [20 x i8] c"additive_expression\00", align 1 @.str.706 = private unnamed_addr constant [17 x i8] c"shift_expression\00", align 1 @.str.707 = private unnamed_addr constant [22 x i8] c"relational_expression\00", align 1 @.str.708 = private unnamed_addr constant [20 x i8] c"equality_expression\00", align 1 @.str.709 = private unnamed_addr constant [15 x i8] c"and_expression\00", align 1 @.str.710 = private unnamed_addr constant [24 x i8] c"exclusive_or_expression\00", align 1 @.str.711 = private unnamed_addr constant [24 x i8] c"inclusive_or_expression\00", align 1 @.str.712 = private unnamed_addr constant [23 x i8] c"logical_and_expression\00", align 1 @.str.713 = private unnamed_addr constant [23 x i8] c"logical_xor_expression\00", align 1 @.str.714 = private unnamed_addr constant [22 x i8] c"logical_or_expression\00", align 1 @.str.715 = private unnamed_addr constant [23 x i8] c"conditional_expression\00", align 1 @.str.716 = private unnamed_addr constant [4 x i8] c"$@1\00", align 1 @.str.717 = private unnamed_addr constant [22 x i8] c"assignment_expression\00", align 1 @.str.718 = private unnamed_addr constant [20 x i8] c"assignment_operator\00", align 1 @.str.719 = private unnamed_addr constant [11 x i8] c"expression\00", align 1 @.str.720 = private unnamed_addr constant [20 x i8] c"constant_expression\00", align 1 @.str.721 = private unnamed_addr constant [12 x i8] c"declaration\00", align 1 @.str.722 = private unnamed_addr constant [16 x i8] c"block_structure\00", align 1 @.str.723 = private unnamed_addr constant [4 x i8] c"$@2\00", align 1 @.str.724 = private unnamed_addr constant [16 x i8] c"identifier_list\00", align 1 @.str.725 = private unnamed_addr constant [19 x i8] c"function_prototype\00", align 1 @.str.726 = private unnamed_addr constant [20 x i8] c"function_declarator\00", align 1 @.str.727 = private unnamed_addr constant [32 x i8] c"function_header_with_parameters\00", align 1 @.str.728 = private unnamed_addr constant [16 x i8] c"function_header\00", align 1 @.str.729 = private unnamed_addr constant [21 x i8] c"parameter_declarator\00", align 1 @.str.730 = private unnamed_addr constant [22 x i8] c"parameter_declaration\00", align 1 @.str.731 = private unnamed_addr constant [25 x i8] c"parameter_type_specifier\00", align 1 @.str.732 = private unnamed_addr constant [21 x i8] c"init_declarator_list\00", align 1 @.str.733 = private unnamed_addr constant [19 x i8] c"single_declaration\00", align 1 @.str.734 = private unnamed_addr constant [21 x i8] c"fully_specified_type\00", align 1 @.str.735 = private unnamed_addr constant [20 x i8] c"invariant_qualifier\00", align 1 @.str.736 = private unnamed_addr constant [24 x i8] c"interpolation_qualifier\00", align 1 @.str.737 = private unnamed_addr constant [17 x i8] c"layout_qualifier\00", align 1 @.str.738 = private unnamed_addr constant [25 x i8] c"layout_qualifier_id_list\00", align 1 @.str.739 = private unnamed_addr constant [20 x i8] c"layout_qualifier_id\00", align 1 @.str.740 = private unnamed_addr constant [18 x i8] c"precise_qualifier\00", align 1 @.str.741 = private unnamed_addr constant [15 x i8] c"type_qualifier\00", align 1 @.str.742 = private unnamed_addr constant [22 x i8] c"single_type_qualifier\00", align 1 @.str.743 = private unnamed_addr constant [18 x i8] c"storage_qualifier\00", align 1 @.str.744 = private unnamed_addr constant [22 x i8] c"non_uniform_qualifier\00", align 1 @.str.745 = private unnamed_addr constant [15 x i8] c"type_name_list\00", align 1 @.str.746 = private unnamed_addr constant [15 x i8] c"type_specifier\00", align 1 @.str.747 = private unnamed_addr constant [16 x i8] c"array_specifier\00", align 1 @.str.748 = private unnamed_addr constant [29 x i8] c"type_parameter_specifier_opt\00", align 1 @.str.749 = private unnamed_addr constant [25 x i8] c"type_parameter_specifier\00", align 1 @.str.750 = private unnamed_addr constant [30 x i8] c"type_parameter_specifier_list\00", align 1 @.str.751 = private unnamed_addr constant [24 x i8] c"type_specifier_nonarray\00", align 1 @.str.752 = private unnamed_addr constant [20 x i8] c"precision_qualifier\00", align 1 @.str.753 = private unnamed_addr constant [17 x i8] c"struct_specifier\00", align 1 @.str.754 = private unnamed_addr constant [4 x i8] c"$@3\00", align 1 @.str.755 = private unnamed_addr constant [4 x i8] c"$@4\00", align 1 @.str.756 = private unnamed_addr constant [24 x i8] c"struct_declaration_list\00", align 1 @.str.757 = private unnamed_addr constant [19 x i8] c"struct_declaration\00", align 1 @.str.758 = private unnamed_addr constant [23 x i8] c"struct_declarator_list\00", align 1 @.str.759 = private unnamed_addr constant [18 x i8] c"struct_declarator\00", align 1 @.str.760 = private unnamed_addr constant [12 x i8] c"initializer\00", align 1 @.str.761 = private unnamed_addr constant [17 x i8] c"initializer_list\00", align 1 @.str.762 = private unnamed_addr constant [22 x i8] c"declaration_statement\00", align 1 @.str.763 = private unnamed_addr constant [10 x i8] c"statement\00", align 1 @.str.764 = private unnamed_addr constant [17 x i8] c"simple_statement\00", align 1 @.str.765 = private unnamed_addr constant [17 x i8] c"demote_statement\00", align 1 @.str.766 = private unnamed_addr constant [19 x i8] c"compound_statement\00", align 1 @.str.767 = private unnamed_addr constant [4 x i8] c"$@5\00", align 1 @.str.768 = private unnamed_addr constant [4 x i8] c"$@6\00", align 1 @.str.769 = private unnamed_addr constant [23 x i8] c"statement_no_new_scope\00", align 1 @.str.770 = private unnamed_addr constant [17 x i8] c"statement_scoped\00", align 1 @.str.771 = private unnamed_addr constant [4 x i8] c"$@7\00", align 1 @.str.772 = private unnamed_addr constant [4 x i8] c"$@8\00", align 1 @.str.773 = private unnamed_addr constant [32 x i8] c"compound_statement_no_new_scope\00", align 1 @.str.774 = private unnamed_addr constant [15 x i8] c"statement_list\00", align 1 @.str.775 = private unnamed_addr constant [21 x i8] c"expression_statement\00", align 1 @.str.776 = private unnamed_addr constant [20 x i8] c"selection_statement\00", align 1 @.str.777 = private unnamed_addr constant [34 x i8] c"selection_statement_nonattributed\00", align 1 @.str.778 = private unnamed_addr constant [25 x i8] c"selection_rest_statement\00", align 1 @.str.779 = private unnamed_addr constant [10 x i8] c"condition\00", align 1 @.str.780 = private unnamed_addr constant [17 x i8] c"switch_statement\00", align 1 @.str.781 = private unnamed_addr constant [31 x i8] c"switch_statement_nonattributed\00", align 1 @.str.782 = private unnamed_addr constant [4 x i8] c"$@9\00", align 1 @.str.783 = private unnamed_addr constant [22 x i8] c"switch_statement_list\00", align 1 @.str.784 = private unnamed_addr constant [11 x i8] c"case_label\00", align 1 @.str.785 = private unnamed_addr constant [20 x i8] c"iteration_statement\00", align 1 @.str.786 = private unnamed_addr constant [34 x i8] c"iteration_statement_nonattributed\00", align 1 @.str.787 = private unnamed_addr constant [5 x i8] c"$@10\00", align 1 @.str.788 = private unnamed_addr constant [5 x i8] c"$@11\00", align 1 @.str.789 = private unnamed_addr constant [5 x i8] c"$@12\00", align 1 @.str.790 = private unnamed_addr constant [19 x i8] c"for_init_statement\00", align 1 @.str.791 = private unnamed_addr constant [13 x i8] c"conditionopt\00", align 1 @.str.792 = private unnamed_addr constant [19 x i8] c"for_rest_statement\00", align 1 @.str.793 = private unnamed_addr constant [15 x i8] c"jump_statement\00", align 1 @.str.794 = private unnamed_addr constant [17 x i8] c"translation_unit\00", align 1 @.str.795 = private unnamed_addr constant [21 x i8] c"external_declaration\00", align 1 @.str.796 = private unnamed_addr constant [20 x i8] c"function_definition\00", align 1 @.str.797 = private unnamed_addr constant [5 x i8] c"$@13\00", align 1 @.str.798 = private unnamed_addr constant [15 x i8] c"attribute_list\00", align 1 @.str.799 = private unnamed_addr constant [17 x i8] c"single_attribute\00", align 1 @.str.800 = private unnamed_addr constant [24 x i8] c"spirv_requirements_list\00", align 1 @.str.801 = private unnamed_addr constant [29 x i8] c"spirv_requirements_parameter\00", align 1 @.str.802 = private unnamed_addr constant [21 x i8] c"spirv_extension_list\00", align 1 @.str.803 = private unnamed_addr constant [22 x i8] c"spirv_capability_list\00", align 1 @.str.804 = private unnamed_addr constant [31 x i8] c"spirv_execution_mode_qualifier\00", align 1 @.str.805 = private unnamed_addr constant [36 x i8] c"spirv_execution_mode_parameter_list\00", align 1 @.str.806 = private unnamed_addr constant [31 x i8] c"spirv_execution_mode_parameter\00", align 1 @.str.807 = private unnamed_addr constant [39 x i8] c"spirv_execution_mode_id_parameter_list\00", align 1 @.str.808 = private unnamed_addr constant [30 x i8] c"spirv_storage_class_qualifier\00", align 1 @.str.809 = private unnamed_addr constant [25 x i8] c"spirv_decorate_qualifier\00", align 1 @.str.810 = private unnamed_addr constant [30 x i8] c"spirv_decorate_parameter_list\00", align 1 @.str.811 = private unnamed_addr constant [25 x i8] c"spirv_decorate_parameter\00", align 1 @.str.812 = private unnamed_addr constant [33 x i8] c"spirv_decorate_id_parameter_list\00", align 1 @.str.813 = private unnamed_addr constant [28 x i8] c"spirv_decorate_id_parameter\00", align 1 @.str.814 = private unnamed_addr constant [37 x i8] c"spirv_decorate_string_parameter_list\00", align 1 @.str.815 = private unnamed_addr constant [21 x i8] c"spirv_type_specifier\00", align 1 @.str.816 = private unnamed_addr constant [26 x i8] c"spirv_type_parameter_list\00", align 1 @.str.817 = private unnamed_addr constant [21 x i8] c"spirv_type_parameter\00", align 1 @.str.818 = private unnamed_addr constant [28 x i8] c"spirv_instruction_qualifier\00", align 1 @.str.819 = private unnamed_addr constant [33 x i8] c"spirv_instruction_qualifier_list\00", align 1 @.str.820 = private unnamed_addr constant [31 x i8] c"spirv_instruction_qualifier_id\00", align 1 @_ZL7yyrline = internal constant [701 x i16] [i16 0, i16 355, i16 355, i16 361, i16 364, i16 369, i16 372, i16 375, i16 379, i16 382, i16 385, i16 389, i16 393, i16 397, i16 401, i16 405, i16 409, i16 415, i16 422, i16 425, i16 428, i16 431, i16 434, i16 439, i16 447, i16 454, i16 461, i16 467, i16 471, i16 478, i16 481, i16 487, i16 505, i16 530, i16 538, i16 543, i16 570, i16 578, i16 584, i16 588, i16 592, i16 612, i16 613, i16 614, i16 615, i16 621, i16 622, i16 627, i16 632, i16 641, i16 642, i16 647, i16 655, i16 656, i16 662, i16 671, i16 672, i16 677, i16 682, i16 687, i16 695, i16 696, i16 705, i16 717, i16 718, i16 727, i16 728, i16 737, i16 738, i16 747, i16 748, i16 756, i16 757, i16 765, i16 766, i16 774, i16 775, i16 775, i16 793, i16 794, i16 810, i16 814, i16 818, i16 822, i16 827, i16 831, i16 835, i16 839, i16 843, i16 847, i16 851, i16 858, i16 861, i16 872, i16 879, i16 884, i16 891, i16 896, i16 901, i16 908, i16 912, i16 916, i16 920, i16 925, i16 930, i16 939, i16 939, i16 950, i16 954, i16 961, i16 966, i16 974, i16 982, i16 994, i16 997, i16 1004, i16 1017, i16 1040, i16 1063, i16 1078, i16 1103, i16 1114, i16 1124, i16 1134, i16 1144, i16 1153, i16 1156, i16 1160, i16 1164, i16 1169, i16 1177, i16 1182, i16 1187, i16 1192, i16 1197, i16 1206, i16 1216, i16 1243, i16 1252, i16 1259, i16 1266, i16 1273, i16 1280, i16 1288, i16 1296, i16 1306, i16 1316, i16 1323, i16 1333, i16 1339, i16 1342, i16 1349, i16 1353, i16 1357, i16 1365, i16 1374, i16 1377, i16 1388, i16 1391, i16 1394, i16 1398, i16 1402, i16 1406, i16 1410, i16 1413, i16 1418, i16 1422, i16 1427, i16 1435, i16 1439, i16 1444, i16 1450, i16 1456, i16 1463, i16 1468, i16 1473, i16 1481, i16 1486, i16 1498, i16 1512, i16 1518, i16 1523, i16 1531, i16 1539, i16 1547, i16 1555, i16 1563, i16 1571, i16 1579, i16 1587, i16 1595, i16 1602, i16 1609, i16 1613, i16 1618, i16 1623, i16 1628, i16 1633, i16 1638, i16 1643, i16 1647, i16 1651, i16 1655, i16 1659, i16 1665, i16 1671, i16 1681, i16 1688, i16 1691, i16 1699, i16 1706, i16 1717, i16 1722, i16 1730, i16 1734, i16 1744, i16 1747, i16 1753, i16 1759, i16 1765, i16 1773, i16 1783, i16 1787, i16 1791, i16 1795, i16 1800, i16 1804, i16 1809, i16 1814, i16 1819, i16 1824, i16 1829, i16 1834, i16 1839, i16 1844, i16 1849, i16 1855, i16 1861, i16 1867, i16 1872, i16 1877, i16 1882, i16 1887, i16 1892, i16 1897, i16 1902, i16 1907, i16 1912, i16 1917, i16 1922, i16 1927, i16 1934, i16 1939, i16 1944, i16 1949, i16 1954, i16 1959, i16 1964, i16 1969, i16 1974, i16 1979, i16 1984, i16 1989, i16 1997, i16 2005, i16 2013, i16 2019, i16 2025, i16 2031, i16 2037, i16 2043, i16 2049, i16 2055, i16 2061, i16 2067, i16 2073, i16 2079, i16 2085, i16 2091, i16 2097, i16 2103, i16 2109, i16 2115, i16 2121, i16 2127, i16 2133, i16 2139, i16 2145, i16 2151, i16 2157, i16 2163, i16 2169, i16 2175, i16 2181, i16 2187, i16 2193, i16 2199, i16 2205, i16 2211, i16 2219, i16 2227, i16 2235, i16 2243, i16 2251, i16 2259, i16 2267, i16 2275, i16 2283, i16 2291, i16 2299, i16 2307, i16 2313, i16 2319, i16 2325, i16 2331, i16 2337, i16 2343, i16 2349, i16 2355, i16 2361, i16 2367, i16 2373, i16 2379, i16 2385, i16 2391, i16 2397, i16 2403, i16 2409, i16 2415, i16 2421, i16 2427, i16 2433, i16 2439, i16 2445, i16 2451, i16 2457, i16 2463, i16 2469, i16 2475, i16 2481, i16 2487, i16 2493, i16 2499, i16 2505, i16 2511, i16 2517, i16 2523, i16 2527, i16 2531, i16 2535, i16 2540, i16 2545, i16 2550, i16 2555, i16 2560, i16 2565, i16 2570, i16 2575, i16 2580, i16 2585, i16 2590, i16 2595, i16 2600, i16 2605, i16 2611, i16 2617, i16 2623, i16 2629, i16 2635, i16 2641, i16 2647, i16 2653, i16 2659, i16 2665, i16 2671, i16 2677, i16 2683, i16 2688, i16 2693, i16 2698, i16 2703, i16 2708, i16 2713, i16 2718, i16 2723, i16 2728, i16 2733, i16 2738, i16 2743, i16 2748, i16 2753, i16 2758, i16 2763, i16 2768, i16 2773, i16 2778, i16 2783, i16 2788, i16 2793, i16 2798, i16 2803, i16 2808, i16 2813, i16 2818, i16 2823, i16 2828, i16 2833, i16 2838, i16 2843, i16 2848, i16 2854, i16 2860, i16 2865, i16 2870, i16 2875, i16 2881, i16 2886, i16 2891, i16 2896, i16 2902, i16 2907, i16 2912, i16 2917, i16 2923, i16 2928, i16 2933, i16 2938, i16 2944, i16 2950, i16 2956, i16 2962, i16 2967, i16 2973, i16 2979, i16 2985, i16 2990, i16 2995, i16 3000, i16 3005, i16 3010, i16 3016, i16 3021, i16 3026, i16 3031, i16 3037, i16 3042, i16 3047, i16 3052, i16 3058, i16 3063, i16 3068, i16 3073, i16 3079, i16 3084, i16 3089, i16 3094, i16 3100, i16 3105, i16 3110, i16 3115, i16 3121, i16 3126, i16 3131, i16 3136, i16 3142, i16 3147, i16 3152, i16 3157, i16 3163, i16 3168, i16 3173, i16 3178, i16 3184, i16 3189, i16 3194, i16 3199, i16 3205, i16 3210, i16 3215, i16 3220, i16 3226, i16 3231, i16 3236, i16 3241, i16 3247, i16 3252, i16 3257, i16 3262, i16 3268, i16 3273, i16 3278, i16 3283, i16 3289, i16 3294, i16 3299, i16 3304, i16 3310, i16 3315, i16 3320, i16 3325, i16 3330, i16 3335, i16 3340, i16 3345, i16 3350, i16 3355, i16 3360, i16 3365, i16 3370, i16 3375, i16 3380, i16 3385, i16 3390, i16 3395, i16 3400, i16 3405, i16 3410, i16 3415, i16 3420, i16 3425, i16 3430, i16 3436, i16 3442, i16 3448, i16 3454, i16 3460, i16 3466, i16 3472, i16 3479, i16 3486, i16 3492, i16 3498, i16 3504, i16 3510, i16 3517, i16 3524, i16 3531, i16 3538, i16 3542, i16 3546, i16 3551, i16 3567, i16 3572, i16 3577, i16 3585, i16 3585, i16 3602, i16 3602, i16 3612, i16 3615, i16 3628, i16 3650, i16 3677, i16 3681, i16 3687, i16 3692, i16 3703, i16 3706, i16 3712, i16 3718, i16 3727, i16 3730, i16 3736, i16 3740, i16 3741, i16 3747, i16 3748, i16 3749, i16 3750, i16 3751, i16 3752, i16 3753, i16 3754, i16 3758, i16 3766, i16 3767, i16 3771, i16 3767, i16 3783, i16 3784, i16 3788, i16 3788, i16 3795, i16 3795, i16 3809, i16 3812, i16 3820, i16 3828, i16 3839, i16 3840, i16 3844, i16 3847, i16 3854, i16 3861, i16 3865, i16 3873, i16 3877, i16 3890, i16 3893, i16 3900, i16 3900, i16 3920, i16 3923, i16 3929, i16 3941, i16 3953, i16 3956, i16 3964, i16 3964, i16 3979, i16 3979, i16 3997, i16 3997, i16 4018, i16 4021, i16 4027, i16 4030, i16 4036, i16 4040, i16 4047, i16 4052, i16 4057, i16 4064, i16 4067, i16 4071, i16 4075, i16 4079, i16 4088, i16 4092, i16 4101, i16 4104, i16 4107, i16 4115, i16 4115, i16 4157, i16 4162, i16 4165, i16 4170, i16 4173, i16 4178, i16 4181, i16 4186, i16 4189, i16 4194, i16 4197, i16 4202, i16 4205, i16 4210, i16 4214, i16 4219, i16 4223, i16 4228, i16 4232, i16 4239, i16 4242, i16 4247, i16 4250, i16 4253, i16 4256, i16 4259, i16 4264, i16 4273, i16 4284, i16 4289, i16 4297, i16 4301, i16 4306, i16 4310, i16 4315, i16 4319, i16 4324, i16 4328, i16 4335, i16 4338, i16 4343, i16 4346, i16 4349, i16 4352, i16 4357, i16 4360, i16 4365, i16 4371, i16 4374, i16 4377, i16 4380, i16 4385, i16 4389, i16 4394, i16 4398, i16 4403, i16 4407, i16 4414, i16 4417, i16 4422, i16 4425, i16 4430, i16 4433, i16 4439, i16 4442, i16 4447, i16 4450], align 16 @.str.821 = private unnamed_addr constant [38 x i8] c"Reducing stack by rule %d (line %d):\0A\00", align 1 @.str.822 = private unnamed_addr constant [10 x i8] c" $%d = \00", align 1 @_ZTVN7glslang5TTypeE = linkonce_odr unnamed_addr constant { [61 x ptr] } { [61 x ptr] [ptr null, ptr null, ptr @_ZN7glslang5TTypeD2Ev, ptr @_ZN7glslang5TTypeD0Ev, ptr @_ZN7glslang5TType10hideMemberEv, ptr @_ZNK7glslang5TType12hiddenMemberEv, ptr @_ZN7glslang5TType12setFieldNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE, ptr @_ZNK7glslang5TType11getTypeNameB5cxx11Ev, ptr @_ZNK7glslang5TType12getFieldNameB5cxx11Ev, ptr @_ZNK7glslang5TType12getBasicTypeEv, ptr @_ZNK7glslang5TType10getSamplerEv, ptr @_ZN7glslang5TType10getSamplerEv, ptr @_ZN7glslang5TType12getQualifierEv, ptr @_ZNK7glslang5TType12getQualifierEv, ptr @_ZNK7glslang5TType13getVectorSizeEv, ptr @_ZNK7glslang5TType13getMatrixColsEv, ptr @_ZNK7glslang5TType13getMatrixRowsEv, ptr @_ZNK7glslang5TType17getOuterArraySizeEv, ptr @_ZNK7glslang5TType17getOuterArrayNodeEv, ptr @_ZNK7glslang5TType22getCumulativeArraySizeEv, ptr @_ZNK7glslang5TType20getImplicitArraySizeEv, ptr @_ZNK7glslang5TType13getArraySizesEv, ptr @_ZN7glslang5TType13getArraySizesEv, ptr @_ZNK7glslang5TType15getReferentTypeEv, ptr @_ZNK7glslang5TType17getTypeParametersEv, ptr @_ZN7glslang5TType17getTypeParametersEv, ptr @_ZNK7glslang5TType8isScalarEv, ptr @_ZNK7glslang5TType14isScalarOrVec1Ev, ptr @_ZNK7glslang5TType16isScalarOrVectorEv, ptr @_ZNK7glslang5TType8isVectorEv, ptr @_ZNK7glslang5TType8isMatrixEv, ptr @_ZNK7glslang5TType7isArrayEv, ptr @_ZNK7glslang5TType12isSizedArrayEv, ptr @_ZNK7glslang5TType14isUnsizedArrayEv, ptr @_ZNK7glslang5TType22isImplicitlySizedArrayEv, ptr @_ZNK7glslang5TType22isArrayVariablyIndexedEv, ptr @_ZN7glslang5TType23setArrayVariablyIndexedEv, ptr @_ZN7glslang5TType23updateImplicitArraySizeEi, ptr @_ZN7glslang5TType18setImplicitlySizedEb, ptr @_ZNK7glslang5TType8isStructEv, ptr @_ZNK7glslang5TType16isFloatingDomainEv, ptr @_ZNK7glslang5TType15isIntegerDomainEv, ptr @_ZNK7glslang5TType8isOpaqueEv, ptr @_ZNK7glslang5TType9isBuiltInEv, ptr @_ZNK7glslang5TType15isAttachmentEXTEv, ptr @_ZNK7glslang5TType7isImageEv, ptr @_ZNK7glslang5TType9isSubpassEv, ptr @_ZNK7glslang5TType9isTextureEv, ptr @_ZNK7glslang5TType15isBindlessImageEv, ptr @_ZNK7glslang5TType17isBindlessTextureEv, ptr @_ZNK7glslang5TType14isUnusableNameEv, ptr @_ZNK7glslang5TType15isParameterizedEv, ptr @_ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE, ptr @_ZNK7glslang5TType13containsArrayEv, ptr @_ZNK7glslang5TType17containsStructureEv, ptr @_ZNK7glslang5TType20containsUnsizedArrayEv, ptr @_ZNK7glslang5TType14containsOpaqueEv, ptr @_ZNK7glslang5TType15containsSamplerEv, ptr @_ZNK7glslang5TType15containsBuiltInEv, ptr @_ZNK7glslang5TType17containsNonOpaqueEv, ptr @_ZNK7glslang5TType26containsSpecializationSizeEv] }, comdat, align 8 @_ZTVN7glslang9TFunctionE = external unnamed_addr constant { [45 x ptr] }, align 8 @_ZTVN7glslang7TSymbolE = linkonce_odr unnamed_addr constant { [24 x ptr] } { [24 x ptr] [ptr null, ptr null, ptr @__cxa_pure_virtual, ptr @_ZN7glslang7TSymbolD2Ev, ptr @_ZN7glslang7TSymbolD0Ev, ptr @_ZNK7glslang7TSymbol7getNameB5cxx11Ev, ptr @_ZN7glslang7TSymbol10changeNameEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE, ptr @_ZN7glslang7TSymbol9addPrefixEPKc, ptr @_ZNK7glslang7TSymbol14getMangledNameB5cxx11Ev, ptr @_ZN7glslang7TSymbol13getAsFunctionEv, ptr @_ZNK7glslang7TSymbol13getAsFunctionEv, ptr @_ZN7glslang7TSymbol13getAsVariableEv, ptr @_ZNK7glslang7TSymbol13getAsVariableEv, ptr @_ZNK7glslang7TSymbol15getAsAnonMemberEv, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @_ZN7glslang7TSymbol11setUniqueIdEx, ptr @_ZNK7glslang7TSymbol11getUniqueIdEv, ptr @_ZN7glslang7TSymbol13setExtensionsEiPKPKc, ptr @_ZNK7glslang7TSymbol16getNumExtensionsEv, ptr @_ZNK7glslang7TSymbol13getExtensionsEv, ptr @__cxa_pure_virtual, ptr @_ZNK7glslang7TSymbol10isReadOnlyEv, ptr @_ZN7glslang7TSymbol12makeReadOnlyEv] }, comdat, align 8 @.str.823 = private unnamed_addr constant [21 x i8] c"basic_string::append\00", align 1 @.str.824 = private unnamed_addr constant [24 x i8] c"basic_string::_M_create\00", align 1 @.str.825 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 @.str.826 = private unnamed_addr constant [29 x i8] c"basic_string::_M_replace_aux\00", align 1 @.str.827 = private unnamed_addr constant [25 x i8] c"basic_string::_M_replace\00", align 1 @.str.828 = private unnamed_addr constant [8 x i8] c"layout(\00", align 1 @.str.829 = private unnamed_addr constant [11 x i8] c" location=\00", align 1 @.str.830 = private unnamed_addr constant [12 x i8] c" component=\00", align 1 @.str.831 = private unnamed_addr constant [8 x i8] c" index=\00", align 1 @.str.832 = private unnamed_addr constant [6 x i8] c" set=\00", align 1 @.str.833 = private unnamed_addr constant [10 x i8] c" binding=\00", align 1 @.str.834 = private unnamed_addr constant [9 x i8] c" stream=\00", align 1 @.str.835 = private unnamed_addr constant [2 x i8] c" \00", align 1 @.str.836 = private unnamed_addr constant [9 x i8] c" offset=\00", align 1 @.str.837 = private unnamed_addr constant [8 x i8] c" align=\00", align 1 @.str.838 = private unnamed_addr constant [13 x i8] c" xfb_buffer=\00", align 1 @.str.839 = private unnamed_addr constant [13 x i8] c" xfb_offset=\00", align 1 @.str.840 = private unnamed_addr constant [13 x i8] c" xfb_stride=\00", align 1 @.str.841 = private unnamed_addr constant [25 x i8] c" input_attachment_index=\00", align 1 @.str.842 = private unnamed_addr constant [14 x i8] c" constant_id=\00", align 1 @.str.843 = private unnamed_addr constant [15 x i8] c" push_constant\00", align 1 @.str.844 = private unnamed_addr constant [18 x i8] c" buffer_reference\00", align 1 @.str.845 = private unnamed_addr constant [25 x i8] c" buffer_reference_align=\00", align 1 @.str.846 = private unnamed_addr constant [13 x i8] c" passthrough\00", align 1 @.str.847 = private unnamed_addr constant [24 x i8] c" layoutViewportRelative\00", align 1 @.str.848 = private unnamed_addr constant [40 x i8] c" layoutSecondaryViewportRelativeOffset=\00", align 1 @.str.849 = private unnamed_addr constant [16 x i8] c" shaderRecordNV\00", align 1 @.str.850 = private unnamed_addr constant [12 x i8] c" full_quads\00", align 1 @.str.851 = private unnamed_addr constant [18 x i8] c" quad_derivatives\00", align 1 @.str.852 = private unnamed_addr constant [25 x i8] c" hitobjectshaderrecordnv\00", align 1 @.str.853 = private unnamed_addr constant [23 x i8] c" layoutBindlessSampler\00", align 1 @.str.854 = private unnamed_addr constant [21 x i8] c" layoutBindlessImage\00", align 1 @.str.855 = private unnamed_addr constant [11 x i8] c" invariant\00", align 1 @.str.856 = private unnamed_addr constant [15 x i8] c" noContraction\00", align 1 @.str.857 = private unnamed_addr constant [10 x i8] c" centroid\00", align 1 @.str.858 = private unnamed_addr constant [8 x i8] c" smooth\00", align 1 @.str.859 = private unnamed_addr constant [6 x i8] c" flat\00", align 1 @.str.860 = private unnamed_addr constant [15 x i8] c" noperspective\00", align 1 @.str.861 = private unnamed_addr constant [21 x i8] c" __explicitInterpAMD\00", align 1 @.str.862 = private unnamed_addr constant [13 x i8] c" pervertexNV\00", align 1 @.str.863 = private unnamed_addr constant [14 x i8] c" pervertexEXT\00", align 1 @.str.864 = private unnamed_addr constant [16 x i8] c" perprimitiveNV\00", align 1 @.str.865 = private unnamed_addr constant [11 x i8] c" perviewNV\00", align 1 @.str.866 = private unnamed_addr constant [8 x i8] c" taskNV\00", align 1 @.str.867 = private unnamed_addr constant [7 x i8] c" patch\00", align 1 @.str.868 = private unnamed_addr constant [8 x i8] c" sample\00", align 1 @.str.869 = private unnamed_addr constant [10 x i8] c" coherent\00", align 1 @.str.870 = private unnamed_addr constant [16 x i8] c" devicecoherent\00", align 1 @.str.871 = private unnamed_addr constant [21 x i8] c" queuefamilycoherent\00", align 1 @.str.872 = private unnamed_addr constant [19 x i8] c" workgroupcoherent\00", align 1 @.str.873 = private unnamed_addr constant [18 x i8] c" subgroupcoherent\00", align 1 @.str.874 = private unnamed_addr constant [20 x i8] c" shadercallcoherent\00", align 1 @.str.875 = private unnamed_addr constant [12 x i8] c" nonprivate\00", align 1 @.str.876 = private unnamed_addr constant [10 x i8] c" volatile\00", align 1 @.str.877 = private unnamed_addr constant [10 x i8] c" restrict\00", align 1 @.str.878 = private unnamed_addr constant [10 x i8] c" readonly\00", align 1 @.str.879 = private unnamed_addr constant [11 x i8] c" writeonly\00", align 1 @.str.880 = private unnamed_addr constant [25 x i8] c" specialization-constant\00", align 1 @.str.881 = private unnamed_addr constant [12 x i8] c" nonuniform\00", align 1 @.str.882 = private unnamed_addr constant [11 x i8] c" null-init\00", align 1 @.str.883 = private unnamed_addr constant [20 x i8] c" spirv_by_reference\00", align 1 @.str.884 = private unnamed_addr constant [15 x i8] c" spirv_literal\00", align 1 @.str.885 = private unnamed_addr constant [2 x i8] c"d\00", align 1 @.str.886 = private unnamed_addr constant [2 x i8] c"i\00", align 1 @.str.887 = private unnamed_addr constant [2 x i8] c"u\00", align 1 @.str.888 = private unnamed_addr constant [2 x i8] c"b\00", align 1 @.str.889 = private unnamed_addr constant [4 x i8] c"vec\00", align 1 @.str.890 = private unnamed_addr constant [4 x i8] c"mat\00", align 1 @.str.891 = private unnamed_addr constant [2 x i8] c"x\00", align 1 @.str.892 = private unnamed_addr constant [2 x i8] c"{\00", align 1 @.str.893 = private unnamed_addr constant [3 x i8] c", \00", align 1 @.str.894 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @.str.895 = private unnamed_addr constant [4 x i8] c"int\00", align 1 @.str.896 = private unnamed_addr constant [5 x i8] c"uint\00", align 1 @.str.897 = private unnamed_addr constant [5 x i8] c"bool\00", align 1 @.str.898 = private unnamed_addr constant [6 x i8] c"float\00", align 1 @.str.899 = private unnamed_addr constant [11 x i8] c"unexpected\00", align 1 @.str.900 = private unnamed_addr constant [2 x i8] c"[\00", align 1 @.str.901 = private unnamed_addr constant [2 x i8] c"]\00", align 1 @.str.902 = private unnamed_addr constant [24 x i8] c" runtime-sized array of\00", align 1 @.str.903 = private unnamed_addr constant [9 x i8] c" unsized\00", align 1 @.str.904 = private unnamed_addr constant [18 x i8] c"-element array of\00", align 1 @.str.905 = private unnamed_addr constant [2 x i8] c"X\00", align 1 @.str.906 = private unnamed_addr constant [11 x i8] c" matrix of\00", align 1 @.str.907 = private unnamed_addr constant [21 x i8] c"-component vector of\00", align 1 @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits = linkonce_odr constant [201 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00", comdat, align 16 @.str.908 = private unnamed_addr constant [13 x i8] c"column_major\00", align 1 @.str.909 = private unnamed_addr constant [10 x i8] c"row_major\00", align 1 @.str.910 = private unnamed_addr constant [5 x i8] c"none\00", align 1 @.str.911 = private unnamed_addr constant [7 x i8] c"std140\00", align 1 @.str.912 = private unnamed_addr constant [7 x i8] c"packed\00", align 1 @.str.913 = private unnamed_addr constant [7 x i8] c"std430\00", align 1 @.str.914 = private unnamed_addr constant [7 x i8] c"scalar\00", align 1 @.str.915 = private unnamed_addr constant [8 x i8] c"rgba32f\00", align 1 @.str.916 = private unnamed_addr constant [8 x i8] c"rgba16f\00", align 1 @.str.917 = private unnamed_addr constant [6 x i8] c"rg32f\00", align 1 @.str.918 = private unnamed_addr constant [6 x i8] c"rg16f\00", align 1 @.str.919 = private unnamed_addr constant [15 x i8] c"r11f_g11f_b10f\00", align 1 @.str.920 = private unnamed_addr constant [5 x i8] c"r32f\00", align 1 @.str.921 = private unnamed_addr constant [5 x i8] c"r16f\00", align 1 @.str.922 = private unnamed_addr constant [7 x i8] c"rgba16\00", align 1 @.str.923 = private unnamed_addr constant [9 x i8] c"rgb10_a2\00", align 1 @.str.924 = private unnamed_addr constant [6 x i8] c"rgba8\00", align 1 @.str.925 = private unnamed_addr constant [5 x i8] c"rg16\00", align 1 @.str.926 = private unnamed_addr constant [4 x i8] c"rg8\00", align 1 @.str.927 = private unnamed_addr constant [4 x i8] c"r16\00", align 1 @.str.928 = private unnamed_addr constant [3 x i8] c"r8\00", align 1 @.str.929 = private unnamed_addr constant [13 x i8] c"rgba16_snorm\00", align 1 @.str.930 = private unnamed_addr constant [12 x i8] c"rgba8_snorm\00", align 1 @.str.931 = private unnamed_addr constant [11 x i8] c"rg16_snorm\00", align 1 @.str.932 = private unnamed_addr constant [10 x i8] c"rg8_snorm\00", align 1 @.str.933 = private unnamed_addr constant [10 x i8] c"r16_snorm\00", align 1 @.str.934 = private unnamed_addr constant [9 x i8] c"r8_snorm\00", align 1 @.str.935 = private unnamed_addr constant [8 x i8] c"rgba32i\00", align 1 @.str.936 = private unnamed_addr constant [8 x i8] c"rgba16i\00", align 1 @.str.937 = private unnamed_addr constant [7 x i8] c"rgba8i\00", align 1 @.str.938 = private unnamed_addr constant [6 x i8] c"rg32i\00", align 1 @.str.939 = private unnamed_addr constant [6 x i8] c"rg16i\00", align 1 @.str.940 = private unnamed_addr constant [5 x i8] c"rg8i\00", align 1 @.str.941 = private unnamed_addr constant [5 x i8] c"r32i\00", align 1 @.str.942 = private unnamed_addr constant [5 x i8] c"r16i\00", align 1 @.str.943 = private unnamed_addr constant [4 x i8] c"r8i\00", align 1 @.str.944 = private unnamed_addr constant [9 x i8] c"rgba32ui\00", align 1 @.str.945 = private unnamed_addr constant [9 x i8] c"rgba16ui\00", align 1 @.str.946 = private unnamed_addr constant [8 x i8] c"rgba8ui\00", align 1 @.str.947 = private unnamed_addr constant [7 x i8] c"rg32ui\00", align 1 @.str.948 = private unnamed_addr constant [7 x i8] c"rg16ui\00", align 1 @.str.949 = private unnamed_addr constant [11 x i8] c"rgb10_a2ui\00", align 1 @.str.950 = private unnamed_addr constant [6 x i8] c"rg8ui\00", align 1 @.str.951 = private unnamed_addr constant [6 x i8] c"r32ui\00", align 1 @.str.952 = private unnamed_addr constant [6 x i8] c"r16ui\00", align 1 @.str.953 = private unnamed_addr constant [5 x i8] c"r8ui\00", align 1 @.str.954 = private unnamed_addr constant [6 x i8] c"r64ui\00", align 1 @.str.955 = private unnamed_addr constant [5 x i8] c"r64i\00", align 1 @.str.956 = private unnamed_addr constant [8 x i8] c"size1x8\00", align 1 @.str.957 = private unnamed_addr constant [9 x i8] c"size1x16\00", align 1 @.str.958 = private unnamed_addr constant [9 x i8] c"size1x32\00", align 1 @.str.959 = private unnamed_addr constant [9 x i8] c"size2x32\00", align 1 @.str.960 = private unnamed_addr constant [9 x i8] c"size4x32\00", align 1 @.str.961 = private unnamed_addr constant [5 x i8] c"lowp\00", align 1 @.str.962 = private unnamed_addr constant [8 x i8] c"mediump\00", align 1 @.str.963 = private unnamed_addr constant [6 x i8] c"highp\00", align 1 @.str.964 = private unnamed_addr constant [28 x i8] c"unknown precision qualifier\00", align 1 @.str.965 = private unnamed_addr constant [8 x i8] c"sampler\00", align 1 @.str.966 = private unnamed_addr constant [4 x i8] c"f16\00", align 1 @.str.967 = private unnamed_addr constant [3 x i8] c"i8\00", align 1 @.str.968 = private unnamed_addr constant [3 x i8] c"u8\00", align 1 @.str.969 = private unnamed_addr constant [4 x i8] c"i16\00", align 1 @.str.970 = private unnamed_addr constant [4 x i8] c"u16\00", align 1 @.str.971 = private unnamed_addr constant [4 x i8] c"i64\00", align 1 @.str.972 = private unnamed_addr constant [4 x i8] c"u64\00", align 1 @.str.973 = private unnamed_addr constant [14 x i8] c"attachmentEXT\00", align 1 @.str.974 = private unnamed_addr constant [8 x i8] c"subpass\00", align 1 @.str.975 = private unnamed_addr constant [6 x i8] c"image\00", align 1 @.str.976 = private unnamed_addr constant [8 x i8] c"texture\00", align 1 @.str.977 = private unnamed_addr constant [12 x i8] c"ExternalOES\00", align 1 @.str.978 = private unnamed_addr constant [3 x i8] c"__\00", align 1 @.str.979 = private unnamed_addr constant [17 x i8] c"External2DY2YEXT\00", align 1 @.str.980 = private unnamed_addr constant [3 x i8] c"2D\00", align 1 @.str.981 = private unnamed_addr constant [3 x i8] c"3D\00", align 1 @.str.982 = private unnamed_addr constant [5 x i8] c"Cube\00", align 1 @.str.983 = private unnamed_addr constant [3 x i8] c"1D\00", align 1 @.str.984 = private unnamed_addr constant [7 x i8] c"2DRect\00", align 1 @.str.985 = private unnamed_addr constant [7 x i8] c"Buffer\00", align 1 @.str.986 = private unnamed_addr constant [6 x i8] c"Input\00", align 1 @.str.987 = private unnamed_addr constant [3 x i8] c"MS\00", align 1 @.str.988 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 @.str.989 = private unnamed_addr constant [7 x i8] c"Shadow\00", align 1 @.str.990 = private unnamed_addr constant [14 x i8] c"NumWorkGroups\00", align 1 @.str.991 = private unnamed_addr constant [14 x i8] c"WorkGroupSize\00", align 1 @.str.992 = private unnamed_addr constant [12 x i8] c"WorkGroupID\00", align 1 @.str.993 = private unnamed_addr constant [18 x i8] c"LocalInvocationID\00", align 1 @.str.994 = private unnamed_addr constant [19 x i8] c"GlobalInvocationID\00", align 1 @.str.995 = private unnamed_addr constant [21 x i8] c"LocalInvocationIndex\00", align 1 @.str.996 = private unnamed_addr constant [13 x i8] c"NumSubgroups\00", align 1 @.str.997 = private unnamed_addr constant [11 x i8] c"SubgroupID\00", align 1 @.str.998 = private unnamed_addr constant [13 x i8] c"SubGroupSize\00", align 1 @.str.999 = private unnamed_addr constant [19 x i8] c"SubGroupInvocation\00", align 1 @.str.1000 = private unnamed_addr constant [15 x i8] c"SubGroupEqMask\00", align 1 @.str.1001 = private unnamed_addr constant [15 x i8] c"SubGroupGeMask\00", align 1 @.str.1002 = private unnamed_addr constant [15 x i8] c"SubGroupGtMask\00", align 1 @.str.1003 = private unnamed_addr constant [15 x i8] c"SubGroupLeMask\00", align 1 @.str.1004 = private unnamed_addr constant [15 x i8] c"SubGroupLtMask\00", align 1 @.str.1005 = private unnamed_addr constant [13 x i8] c"SubgroupSize\00", align 1 @.str.1006 = private unnamed_addr constant [21 x i8] c"SubgroupInvocationID\00", align 1 @.str.1007 = private unnamed_addr constant [15 x i8] c"SubgroupEqMask\00", align 1 @.str.1008 = private unnamed_addr constant [15 x i8] c"SubgroupGeMask\00", align 1 @.str.1009 = private unnamed_addr constant [15 x i8] c"SubgroupGtMask\00", align 1 @.str.1010 = private unnamed_addr constant [15 x i8] c"SubgroupLeMask\00", align 1 @.str.1011 = private unnamed_addr constant [15 x i8] c"SubgroupLtMask\00", align 1 @.str.1012 = private unnamed_addr constant [9 x i8] c"VertexId\00", align 1 @.str.1013 = private unnamed_addr constant [11 x i8] c"InstanceId\00", align 1 @.str.1014 = private unnamed_addr constant [12 x i8] c"VertexIndex\00", align 1 @.str.1015 = private unnamed_addr constant [14 x i8] c"InstanceIndex\00", align 1 @.str.1016 = private unnamed_addr constant [11 x i8] c"BaseVertex\00", align 1 @.str.1017 = private unnamed_addr constant [13 x i8] c"BaseInstance\00", align 1 @.str.1018 = private unnamed_addr constant [7 x i8] c"DrawId\00", align 1 @.str.1019 = private unnamed_addr constant [9 x i8] c"Position\00", align 1 @.str.1020 = private unnamed_addr constant [10 x i8] c"PointSize\00", align 1 @.str.1021 = private unnamed_addr constant [11 x i8] c"ClipVertex\00", align 1 @.str.1022 = private unnamed_addr constant [13 x i8] c"ClipDistance\00", align 1 @.str.1023 = private unnamed_addr constant [13 x i8] c"CullDistance\00", align 1 @.str.1024 = private unnamed_addr constant [7 x i8] c"Normal\00", align 1 @.str.1025 = private unnamed_addr constant [7 x i8] c"Vertex\00", align 1 @.str.1026 = private unnamed_addr constant [15 x i8] c"MultiTexCoord0\00", align 1 @.str.1027 = private unnamed_addr constant [15 x i8] c"MultiTexCoord1\00", align 1 @.str.1028 = private unnamed_addr constant [15 x i8] c"MultiTexCoord2\00", align 1 @.str.1029 = private unnamed_addr constant [15 x i8] c"MultiTexCoord3\00", align 1 @.str.1030 = private unnamed_addr constant [15 x i8] c"MultiTexCoord4\00", align 1 @.str.1031 = private unnamed_addr constant [15 x i8] c"MultiTexCoord5\00", align 1 @.str.1032 = private unnamed_addr constant [15 x i8] c"MultiTexCoord6\00", align 1 @.str.1033 = private unnamed_addr constant [15 x i8] c"MultiTexCoord7\00", align 1 @.str.1034 = private unnamed_addr constant [11 x i8] c"FrontColor\00", align 1 @.str.1035 = private unnamed_addr constant [10 x i8] c"BackColor\00", align 1 @.str.1036 = private unnamed_addr constant [20 x i8] c"FrontSecondaryColor\00", align 1 @.str.1037 = private unnamed_addr constant [19 x i8] c"BackSecondaryColor\00", align 1 @.str.1038 = private unnamed_addr constant [9 x i8] c"TexCoord\00", align 1 @.str.1039 = private unnamed_addr constant [13 x i8] c"FogFragCoord\00", align 1 @.str.1040 = private unnamed_addr constant [13 x i8] c"InvocationID\00", align 1 @.str.1041 = private unnamed_addr constant [12 x i8] c"PrimitiveID\00", align 1 @.str.1042 = private unnamed_addr constant [6 x i8] c"Layer\00", align 1 @.str.1043 = private unnamed_addr constant [14 x i8] c"ViewportIndex\00", align 1 @.str.1044 = private unnamed_addr constant [14 x i8] c"PatchVertices\00", align 1 @.str.1045 = private unnamed_addr constant [15 x i8] c"TessLevelOuter\00", align 1 @.str.1046 = private unnamed_addr constant [15 x i8] c"TessLevelInner\00", align 1 @.str.1047 = private unnamed_addr constant [12 x i8] c"BoundingBox\00", align 1 @.str.1048 = private unnamed_addr constant [10 x i8] c"TessCoord\00", align 1 @.str.1049 = private unnamed_addr constant [6 x i8] c"Color\00", align 1 @.str.1050 = private unnamed_addr constant [15 x i8] c"SecondaryColor\00", align 1 @.str.1051 = private unnamed_addr constant [5 x i8] c"Face\00", align 1 @.str.1052 = private unnamed_addr constant [10 x i8] c"FragCoord\00", align 1 @.str.1053 = private unnamed_addr constant [11 x i8] c"PointCoord\00", align 1 @.str.1054 = private unnamed_addr constant [10 x i8] c"FragColor\00", align 1 @.str.1055 = private unnamed_addr constant [9 x i8] c"FragData\00", align 1 @.str.1056 = private unnamed_addr constant [10 x i8] c"FragDepth\00", align 1 @.str.1057 = private unnamed_addr constant [15 x i8] c"FragStencilRef\00", align 1 @.str.1058 = private unnamed_addr constant [9 x i8] c"SampleId\00", align 1 @.str.1059 = private unnamed_addr constant [15 x i8] c"SamplePosition\00", align 1 @.str.1060 = private unnamed_addr constant [13 x i8] c"SampleMaskIn\00", align 1 @.str.1061 = private unnamed_addr constant [17 x i8] c"HelperInvocation\00", align 1 @.str.1062 = private unnamed_addr constant [17 x i8] c"BaryCoordNoPersp\00", align 1 @.str.1063 = private unnamed_addr constant [25 x i8] c"BaryCoordNoPerspCentroid\00", align 1 @.str.1064 = private unnamed_addr constant [23 x i8] c"BaryCoordNoPerspSample\00", align 1 @.str.1065 = private unnamed_addr constant [16 x i8] c"BaryCoordSmooth\00", align 1 @.str.1066 = private unnamed_addr constant [24 x i8] c"BaryCoordSmoothCentroid\00", align 1 @.str.1067 = private unnamed_addr constant [22 x i8] c"BaryCoordSmoothSample\00", align 1 @.str.1068 = private unnamed_addr constant [19 x i8] c"BaryCoordPullModel\00", align 1 @.str.1069 = private unnamed_addr constant [10 x i8] c"ViewIndex\00", align 1 @.str.1070 = private unnamed_addr constant [12 x i8] c"DeviceIndex\00", align 1 @.str.1071 = private unnamed_addr constant [12 x i8] c"FragSizeEXT\00", align 1 @.str.1072 = private unnamed_addr constant [23 x i8] c"FragInvocationCountEXT\00", align 1 @.str.1073 = private unnamed_addr constant [21 x i8] c"SecondaryFragDataEXT\00", align 1 @.str.1074 = private unnamed_addr constant [22 x i8] c"SecondaryFragColorEXT\00", align 1 @.str.1075 = private unnamed_addr constant [15 x i8] c"ViewportMaskNV\00", align 1 @.str.1076 = private unnamed_addr constant [20 x i8] c"SecondaryPositionNV\00", align 1 @.str.1077 = private unnamed_addr constant [24 x i8] c"SecondaryViewportMaskNV\00", align 1 @.str.1078 = private unnamed_addr constant [18 x i8] c"PositionPerViewNV\00", align 1 @.str.1079 = private unnamed_addr constant [22 x i8] c"ViewportMaskPerViewNV\00", align 1 @.str.1080 = private unnamed_addr constant [19 x i8] c"FragFullyCoveredNV\00", align 1 @.str.1081 = private unnamed_addr constant [15 x i8] c"FragmentSizeNV\00", align 1 @.str.1082 = private unnamed_addr constant [22 x i8] c"InvocationsPerPixelNV\00", align 1 @.str.1083 = private unnamed_addr constant [11 x i8] c"LaunchIdNV\00", align 1 @.str.1084 = private unnamed_addr constant [13 x i8] c"LaunchSizeNV\00", align 1 @.str.1085 = private unnamed_addr constant [22 x i8] c"InstanceCustomIndexNV\00", align 1 @.str.1086 = private unnamed_addr constant [17 x i8] c"GeometryIndexEXT\00", align 1 @.str.1087 = private unnamed_addr constant [17 x i8] c"WorldRayOriginNV\00", align 1 @.str.1088 = private unnamed_addr constant [20 x i8] c"WorldRayDirectionNV\00", align 1 @.str.1089 = private unnamed_addr constant [18 x i8] c"ObjectRayOriginNV\00", align 1 @.str.1090 = private unnamed_addr constant [21 x i8] c"ObjectRayDirectionNV\00", align 1 @.str.1091 = private unnamed_addr constant [16 x i8] c"ObjectRayTminNV\00", align 1 @.str.1092 = private unnamed_addr constant [16 x i8] c"ObjectRayTmaxNV\00", align 1 @.str.1093 = private unnamed_addr constant [10 x i8] c"HitKindNV\00", align 1 @.str.1094 = private unnamed_addr constant [19 x i8] c"IncomingRayFlagsNV\00", align 1 @.str.1095 = private unnamed_addr constant [16 x i8] c"ObjectToWorldNV\00", align 1 @.str.1096 = private unnamed_addr constant [16 x i8] c"WorldToObjectNV\00", align 1 @.str.1097 = private unnamed_addr constant [17 x i8] c"CurrentRayTimeNV\00", align 1 @.str.1098 = private unnamed_addr constant [13 x i8] c"BaryCoordKHR\00", align 1 @.str.1099 = private unnamed_addr constant [20 x i8] c"BaryCoordNoPerspKHR\00", align 1 @.str.1100 = private unnamed_addr constant [12 x i8] c"TaskCountNV\00", align 1 @.str.1101 = private unnamed_addr constant [17 x i8] c"PrimitiveCountNV\00", align 1 @.str.1102 = private unnamed_addr constant [19 x i8] c"PrimitiveIndicesNV\00", align 1 @.str.1103 = private unnamed_addr constant [22 x i8] c"ClipDistancePerViewNV\00", align 1 @.str.1104 = private unnamed_addr constant [22 x i8] c"CullDistancePerViewNV\00", align 1 @.str.1105 = private unnamed_addr constant [15 x i8] c"LayerPerViewNV\00", align 1 @.str.1106 = private unnamed_addr constant [16 x i8] c"MeshViewCountNV\00", align 1 @.str.1107 = private unnamed_addr constant [18 x i8] c"MeshViewIndicesNV\00", align 1 @.str.1108 = private unnamed_addr constant [25 x i8] c"PrimitivePointIndicesEXT\00", align 1 @.str.1109 = private unnamed_addr constant [24 x i8] c"PrimitiveLineIndicesEXT\00", align 1 @.str.1110 = private unnamed_addr constant [28 x i8] c"PrimitiveTriangleIndicesEXT\00", align 1 @.str.1111 = private unnamed_addr constant [17 x i8] c"CullPrimitiveEXT\00", align 1 @.str.1112 = private unnamed_addr constant [13 x i8] c"WarpsPerSMNV\00", align 1 @.str.1113 = private unnamed_addr constant [10 x i8] c"SMCountNV\00", align 1 @.str.1114 = private unnamed_addr constant [9 x i8] c"WarpIDNV\00", align 1 @.str.1115 = private unnamed_addr constant [7 x i8] c"SMIDNV\00", align 1 @.str.1116 = private unnamed_addr constant [15 x i8] c"ShadingRateKHR\00", align 1 @.str.1117 = private unnamed_addr constant [24 x i8] c"PrimitiveShadingRateKHR\00", align 1 @.str.1118 = private unnamed_addr constant [34 x i8] c"HitKindFrontFacingMicroTriangleNV\00", align 1 @.str.1119 = private unnamed_addr constant [33 x i8] c"HitKindBackFacingMicroTriangleNV\00", align 1 @.str.1120 = private unnamed_addr constant [26 x i8] c"unknown built-in variable\00", align 1 @.str.1121 = private unnamed_addr constant [24 x i8] c"GL_EXT_spirv_intrinsics\00", align 1 @.str.1122 = private unnamed_addr constant [5 x i8] c"temp\00", align 1 @.str.1123 = private unnamed_addr constant [7 x i8] c"global\00", align 1 @.str.1124 = private unnamed_addr constant [6 x i8] c"const\00", align 1 @.str.1125 = private unnamed_addr constant [18 x i8] c"const (read only)\00", align 1 @.str.1126 = private unnamed_addr constant [12 x i8] c"gl_VertexId\00", align 1 @.str.1127 = private unnamed_addr constant [14 x i8] c"gl_InstanceId\00", align 1 @.str.1128 = private unnamed_addr constant [12 x i8] c"gl_Position\00", align 1 @.str.1129 = private unnamed_addr constant [13 x i8] c"gl_PointSize\00", align 1 @.str.1130 = private unnamed_addr constant [14 x i8] c"gl_ClipVertex\00", align 1 @.str.1131 = private unnamed_addr constant [15 x i8] c"gl_FrontFacing\00", align 1 @.str.1132 = private unnamed_addr constant [13 x i8] c"gl_FragCoord\00", align 1 @.str.1133 = private unnamed_addr constant [14 x i8] c"gl_PointCoord\00", align 1 @.str.1134 = private unnamed_addr constant [10 x i8] c"fragColor\00", align 1 @.str.1135 = private unnamed_addr constant [13 x i8] c"gl_FragDepth\00", align 1 @.str.1136 = private unnamed_addr constant [21 x i8] c"gl_FragStencilRefARB\00", align 1 @.str.1137 = private unnamed_addr constant [18 x i8] c"unknown qualifier\00", align 1 @.str.1138 = private unnamed_addr constant [26 x i8] c"vector::_M_default_append\00", align 1 @.str.1139 = private unnamed_addr constant [24 x i8] c"vector::_M_range_insert\00", align 1 @.str.1140 = private unnamed_addr constant [18 x i8] c"GL_NV_mesh_shader\00", align 1 @.str.1141 = private unnamed_addr constant [19 x i8] c"GL_EXT_mesh_shader\00", align 1 @.str.1142 = private unnamed_addr constant [19 x i8] c"GL_EXT_gpu_shader5\00", align 1 @.str.1143 = private unnamed_addr constant [19 x i8] c"GL_OES_gpu_shader5\00", align 1 @.str.1144 = private unnamed_addr constant [30 x i8] c"GL_KHR_memory_scope_semantics\00", align 1 @_ZTVN7glslang17TSmallArrayVectorE = linkonce_odr unnamed_addr constant { [4 x ptr] } { [4 x ptr] [ptr null, ptr null, ptr @_ZN7glslang17TSmallArrayVectorD2Ev, ptr @_ZN7glslang17TSmallArrayVectorD0Ev] }, comdat, align 8 @_ZTVN7glslang9TVariableE = external unnamed_addr constant { [36 x ptr] }, align 8 @_ZTVN7glslang16TConstUnionArrayE = linkonce_odr unnamed_addr constant { [4 x ptr] } { [4 x ptr] [ptr null, ptr null, ptr @_ZN7glslang16TConstUnionArrayD2Ev, ptr @_ZN7glslang16TConstUnionArrayD0Ev] }, comdat, align 8 @.str.1145 = private unnamed_addr constant [22 x i8] c"basic_string::compare\00", align 1 @.str.1146 = private unnamed_addr constant [55 x i8] c"%s: __pos (which is %zu) > this->size() (which is %zu)\00", align 1 @.str.1147 = private unnamed_addr constant [5 x i8] c"%s%d\00", align 1 @.str.1148 = private unnamed_addr constant [6 x i8] c"anon@\00", align 1 @_ZTVN7glslang11TAnonMemberE = external unnamed_addr constant { [27 x ptr] }, align 8 @.str.1149 = private unnamed_addr constant [35 x i8] c"GL_EXT_demote_to_helper_invocation\00", align 1 @.str.1150 = private unnamed_addr constant [14 x i8] c"sampler/image\00", align 1 @.str.1151 = private unnamed_addr constant [7 x i8] c"int8_t\00", align 1 @.str.1152 = private unnamed_addr constant [8 x i8] c"uint8_t\00", align 1 @.str.1153 = private unnamed_addr constant [8 x i8] c"int16_t\00", align 1 @.str.1154 = private unnamed_addr constant [9 x i8] c"uint16_t\00", align 1 @.str.1155 = private unnamed_addr constant [8 x i8] c"int64_t\00", align 1 @.str.1156 = private unnamed_addr constant [9 x i8] c"uint64_t\00", align 1 @.str.1157 = private unnamed_addr constant [12 x i8] c"atomic_uint\00", align 1 @.str.1158 = private unnamed_addr constant [10 x i8] c"structure\00", align 1 @.str.1159 = private unnamed_addr constant [6 x i8] c"block\00", align 1 @.str.1160 = private unnamed_addr constant [24 x i8] c"accelerationStructureNV\00", align 1 @.str.1161 = private unnamed_addr constant [12 x i8] c"rayQueryEXT\00", align 1 @.str.1162 = private unnamed_addr constant [10 x i8] c"reference\00", align 1 @.str.1163 = private unnamed_addr constant [7 x i8] c"string\00", align 1 @.str.1164 = private unnamed_addr constant [11 x i8] c"spirv_type\00", align 1 @.str.1165 = private unnamed_addr constant [13 x i8] c"unknown type\00", align 1 @.str.1166 = private unnamed_addr constant [28 x i8] c"syntax error, unexpected %s\00", align 1 @.str.1167 = private unnamed_addr constant [42 x i8] c"syntax error, unexpected %s, expecting %s\00", align 1 @.str.1168 = private unnamed_addr constant [48 x i8] c"syntax error, unexpected %s, expecting %s or %s\00", align 1 @.str.1169 = private unnamed_addr constant [54 x i8] c"syntax error, unexpected %s, expecting %s or %s or %s\00", align 1 @.str.1170 = private unnamed_addr constant [60 x i8] c"syntax error, unexpected %s, expecting %s or %s or %s or %s\00", align 1 @.str.1171 = private unnamed_addr constant [9 x i8] c"Deleting\00", align 1 @.str.1172 = private unnamed_addr constant [50 x i8] c"basic_string: construction from null is not valid\00", align 1 ; Function Attrs: mustprogress nounwind uwtable define noundef i32 @_Z7yyparsePN7glslang13TParseContextE(ptr noundef %0) #0 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 %4 = alloca %union.YYSTYPE, align 8 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i64, align 8 %9 = alloca [200 x i16], align 16 %10 = alloca ptr, align 8 %11 = alloca ptr, align 8 %12 = alloca [200 x %union.YYSTYPE], align 16 %13 = alloca ptr, align 8 %14 = alloca ptr, align 8 %15 = alloca i32, align 4 %16 = alloca i32, align 4 %17 = alloca i32, align 4 %18 = alloca %union.YYSTYPE, align 8 %19 = alloca [128 x i8], align 16 %20 = alloca ptr, align 8 %21 = alloca i64, align 8 %22 = alloca i32, align 4 %23 = alloca i64, align 8 %24 = alloca ptr, align 8 %25 = alloca ptr, align 8 %26 = alloca i64, align 8 %27 = alloca i64, align 8 %28 = alloca %"struct.glslang::TParameter", align 8 %29 = alloca ptr, align 8 %30 = alloca %"struct.glslang::TParameter", align 8 %31 = alloca ptr, align 8 %32 = alloca %"class.glslang::TType", align 8 %33 = alloca ptr, align 8 %34 = alloca ptr, align 8 %35 = alloca %"class.glslang::TType", align 8 %36 = alloca ptr, align 8 %37 = alloca %"class.glslang::TType", align 8 %38 = alloca ptr, align 8 %39 = alloca [2 x i8], align 1 %40 = alloca %"class.std::__cxx11::basic_string", align 8 %41 = alloca %"class.std::__cxx11::basic_string", align 8 %42 = alloca %"class.std::__cxx11::basic_string", align 8 %43 = alloca %"class.std::__cxx11::basic_string", align 8 %44 = alloca %"class.std::__cxx11::basic_string", align 8 %45 = alloca %"class.std::__cxx11::basic_string", align 8 %46 = alloca %"class.glslang::TQualifier", align 8 %47 = alloca %"class.glslang::TQualifier", align 8 %48 = alloca [2 x ptr], align 16 %49 = alloca [2 x ptr], align 16 %50 = alloca [2 x ptr], align 16 %51 = alloca ptr, align 8 %52 = alloca %"class.glslang::TType", align 8 %53 = alloca %"struct.glslang::TParameter", align 8 %54 = alloca ptr, align 8 %55 = alloca %"struct.glslang::TParameter", align 8 %56 = alloca i32, align 4 %57 = alloca i32, align 4 %58 = alloca %"struct.glslang::TParameter", align 8 %59 = alloca ptr, align 8 %60 = alloca ptr, align 8 %61 = alloca ptr, align 8 %62 = alloca ptr, align 8 %63 = alloca %"class.std::__cxx11::basic_string", align 8 %64 = alloca %"class.glslang::pool_allocator.21", align 8 %65 = alloca %"struct.glslang::TArraySize", align 8 %66 = alloca %"struct.glslang::TArraySize", align 8 %67 = alloca %"struct.glslang::TArraySize", align 8 %68 = alloca %"struct.glslang::TArraySize", align 8 %69 = alloca %"struct.glslang::TArraySize", align 8 %70 = alloca %"struct.glslang::TArraySize", align 8 %71 = alloca %"struct.glslang::TArraySize", align 8 %72 = alloca %"struct.glslang::TArraySize", align 8 %73 = alloca ptr, align 8 %74 = alloca ptr, align 8 %75 = alloca ptr, align 8 %76 = alloca ptr, align 8 %77 = alloca ptr, align 8 %78 = alloca %"class.std::__cxx11::basic_string", align 8 %79 = alloca %"class.glslang::pool_allocator.21", align 8 %80 = alloca i32, align 4 %81 = alloca i32, align 4 %82 = alloca i32, align 4 %83 = alloca %"class.glslang::TType", align 8 %84 = alloca i32, align 4 %85 = alloca %"class.glslang::TType", align 8 %86 = alloca ptr, align 8 %87 = alloca ptr, align 8 %88 = alloca ptr, align 8 %89 = alloca %"struct.glslang::TIntermNodePair", align 8 %90 = alloca %"class.glslang::TType", align 8 %91 = alloca ptr, align 8 %92 = alloca ptr, align 8 %93 = alloca [2 x ptr], align 16 %94 = alloca ptr, align 8 %95 = alloca %"class.std::__cxx11::basic_string", align 8 %96 = alloca %"class.glslang::pool_allocator.21", align 8 %97 = alloca i32, align 4 %98 = alloca i32, align 4 %99 = alloca %struct.yypcontext_t, align 8 %100 = alloca ptr, align 8 %101 = alloca i32, align 4 store ptr %0, ptr %2, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 @_ZZ7yyparsePN7glslang13TParseContextEE13yyval_default, i64 304, i1 false) store i32 0, ptr %5, align 4 store i32 0, ptr %6, align 4 store i32 0, ptr %7, align 4 store i64 200, ptr %8, align 8 %102 = getelementptr inbounds [200 x i16], ptr %9, i64 0, i64 0 store ptr %102, ptr %10, align 8 %103 = load ptr, ptr %10, align 8 store ptr %103, ptr %11, align 8 %104 = getelementptr inbounds [200 x %union.YYSTYPE], ptr %12, i64 0, i64 0 store ptr %104, ptr %13, align 8 %105 = load ptr, ptr %13, align 8 store ptr %105, ptr %14, align 8 store i32 -2, ptr %17, align 4 %106 = getelementptr inbounds [128 x i8], ptr %19, i64 0, i64 0 store ptr %106, ptr %20, align 8 store i64 128, ptr %21, align 8 store i32 0, ptr %22, align 4 br label %107 107: ; preds = %1 %108 = load i32, ptr @yydebug, align 4 %109 = icmp ne i32 %108, 0 br i1 %109, label %110, label %113 110: ; preds = %107 %111 = load ptr, ptr @stderr, align 8 %112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %111, ptr noundef @.str) #12 br label %113 113: ; preds = %110, %107 br label %114 114: ; preds = %113 store i32 -2, ptr %3, align 4 br label %118 115: ; preds = %14877, %14688, %352 %116 = load ptr, ptr %11, align 8 %117 = getelementptr inbounds i16, ptr %116, i32 1 store ptr %117, ptr %11, align 8 br label %118 118: ; preds = %115, %114 br label %119 119: ; preds = %118 %120 = load i32, ptr @yydebug, align 4 %121 = icmp ne i32 %120, 0 br i1 %121, label %122, label %126 122: ; preds = %119 %123 = load ptr, ptr @stderr, align 8 %124 = load i32, ptr %6, align 4 %125 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %123, ptr noundef @.str.1, i32 noundef %124) #12 br label %126 126: ; preds = %122, %119 br label %127 127: ; preds = %126 %128 = load i32, ptr %6, align 4 %129 = trunc i32 %128 to i16 %130 = load ptr, ptr %11, align 8 store i16 %129, ptr %130, align 2 br label %131 131: ; preds = %127 %132 = load i32, ptr @yydebug, align 4 %133 = icmp ne i32 %132, 0 br i1 %133, label %134, label %137 134: ; preds = %131 %135 = load ptr, ptr %10, align 8 %136 = load ptr, ptr %11, align 8 call void @_ZL14yy_stack_printPsS_(ptr noundef %135, ptr noundef %136) br label %137 137: ; preds = %134, %131 br label %138 138: ; preds = %137 %139 = load ptr, ptr %10, align 8 %140 = load i64, ptr %8, align 8 %141 = getelementptr inbounds i16, ptr %139, i64 %140 %142 = getelementptr inbounds i16, ptr %141, i64 -1 %143 = load ptr, ptr %11, align 8 %144 = icmp ule ptr %142, %143 br i1 %144, label %145, label %231 145: ; preds = %138 %146 = load ptr, ptr %11, align 8 %147 = load ptr, ptr %10, align 8 %148 = ptrtoint ptr %146 to i64 %149 = ptrtoint ptr %147 to i64 %150 = sub i64 %148, %149 %151 = sdiv exact i64 %150, 2 %152 = add nsw i64 %151, 1 store i64 %152, ptr %23, align 8 %153 = load i64, ptr %8, align 8 %154 = icmp sle i64 10000, %153 br i1 %154, label %155, label %156 155: ; preds = %145 br label %14881 156: ; preds = %145 %157 = load i64, ptr %8, align 8 %158 = mul nsw i64 %157, 2 store i64 %158, ptr %8, align 8 %159 = load i64, ptr %8, align 8 %160 = icmp slt i64 10000, %159 br i1 %160, label %161, label %162 161: ; preds = %156 store i64 10000, ptr %8, align 8 br label %162 162: ; preds = %161, %156 %163 = load ptr, ptr %10, align 8 store ptr %163, ptr %24, align 8 %164 = load i64, ptr %8, align 8 %165 = mul nsw i64 %164, 306 %166 = add nsw i64 %165, 303 %167 = call noalias ptr @malloc(i64 noundef %166) #13 store ptr %167, ptr %25, align 8 %168 = load ptr, ptr %25, align 8 %169 = icmp ne ptr %168, null br i1 %169, label %171, label %170 170: ; preds = %162 br label %14881 171: ; preds = %162 br label %172 172: ; preds = %171 %173 = load ptr, ptr %25, align 8 %174 = load ptr, ptr %10, align 8 %175 = load i64, ptr %23, align 8 %176 = mul i64 %175, 2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %173, ptr align 2 %174, i64 %176, i1 false) %177 = load ptr, ptr %25, align 8 store ptr %177, ptr %10, align 8 %178 = load i64, ptr %8, align 8 %179 = mul nsw i64 %178, 2 %180 = add nsw i64 %179, 303 store i64 %180, ptr %26, align 8 %181 = load i64, ptr %26, align 8 %182 = sdiv i64 %181, 304 %183 = load ptr, ptr %25, align 8 %184 = getelementptr inbounds %union.yyalloc, ptr %183, i64 %182 store ptr %184, ptr %25, align 8 br label %185 185: ; preds = %172 br label %186 186: ; preds = %185 %187 = load ptr, ptr %25, align 8 %188 = load ptr, ptr %13, align 8 %189 = load i64, ptr %23, align 8 %190 = mul i64 %189, 304 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 %188, i64 %190, i1 false) %191 = load ptr, ptr %25, align 8 store ptr %191, ptr %13, align 8 %192 = load i64, ptr %8, align 8 %193 = mul nsw i64 %192, 304 %194 = add nsw i64 %193, 303 store i64 %194, ptr %27, align 8 %195 = load i64, ptr %27, align 8 %196 = sdiv i64 %195, 304 %197 = load ptr, ptr %25, align 8 %198 = getelementptr inbounds %union.yyalloc, ptr %197, i64 %196 store ptr %198, ptr %25, align 8 br label %199 199: ; preds = %186 %200 = load ptr, ptr %24, align 8 %201 = getelementptr inbounds [200 x i16], ptr %9, i64 0, i64 0 %202 = icmp ne ptr %200, %201 br i1 %202, label %203, label %205 203: ; preds = %199 %204 = load ptr, ptr %24, align 8 call void @free(ptr noundef %204) #12 br label %205 205: ; preds = %203, %199 %206 = load ptr, ptr %10, align 8 %207 = load i64, ptr %23, align 8 %208 = getelementptr inbounds i16, ptr %206, i64 %207 %209 = getelementptr inbounds i16, ptr %208, i64 -1 store ptr %209, ptr %11, align 8 %210 = load ptr, ptr %13, align 8 %211 = load i64, ptr %23, align 8 %212 = getelementptr inbounds %union.YYSTYPE, ptr %210, i64 %211 %213 = getelementptr inbounds %union.YYSTYPE, ptr %212, i64 -1 store ptr %213, ptr %14, align 8 br label %214 214: ; preds = %205 %215 = load i32, ptr @yydebug, align 4 %216 = icmp ne i32 %215, 0 br i1 %216, label %217, label %221 217: ; preds = %214 %218 = load ptr, ptr @stderr, align 8 %219 = load i64, ptr %8, align 8 %220 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %218, ptr noundef @.str.2, i64 noundef %219) #12 br label %221 221: ; preds = %217, %214 br label %222 222: ; preds = %221 %223 = load ptr, ptr %10, align 8 %224 = load i64, ptr %8, align 8 %225 = getelementptr inbounds i16, ptr %223, i64 %224 %226 = getelementptr inbounds i16, ptr %225, i64 -1 %227 = load ptr, ptr %11, align 8 %228 = icmp ule ptr %226, %227 br i1 %228, label %229, label %230 229: ; preds = %222 br label %14880 230: ; preds = %222 br label %231 231: ; preds = %230, %138 %232 = load i32, ptr %6, align 4 %233 = icmp eq i32 %232, 452 br i1 %233, label %234, label %235 234: ; preds = %231 br label %14879 235: ; preds = %231 br label %236 236: ; preds = %235 %237 = load i32, ptr %6, align 4 %238 = sext i32 %237 to i64 %239 = getelementptr inbounds [946 x i16], ptr @_ZL6yypact, i64 0, i64 %238 %240 = load i16, ptr %239, align 2 %241 = sext i16 %240 to i32 store i32 %241, ptr %15, align 4 %242 = load i32, ptr %15, align 4 %243 = icmp eq i32 %242, -872 br i1 %243, label %244, label %245 244: ; preds = %236 br label %356 245: ; preds = %236 %246 = load i32, ptr %3, align 4 %247 = icmp eq i32 %246, -2 br i1 %247, label %248, label %259 248: ; preds = %245 br label %249 249: ; preds = %248 %250 = load i32, ptr @yydebug, align 4 %251 = icmp ne i32 %250, 0 br i1 %251, label %252, label %255 252: ; preds = %249 %253 = load ptr, ptr @stderr, align 8 %254 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %253, ptr noundef @.str.3) #12 br label %255 255: ; preds = %252, %249 br label %256 256: ; preds = %255 %257 = load ptr, ptr %2, align 8 %258 = call noundef i32 @_Z5yylexP7YYSTYPERN7glslang13TParseContextE(ptr noundef %4, ptr noundef nonnull align 8 dereferenceable(30232) %257) store i32 %258, ptr %3, align 4 br label %259 259: ; preds = %256, %245 %260 = load i32, ptr %3, align 4 %261 = icmp sle i32 %260, 0 br i1 %261, label %262, label %271 262: ; preds = %259 store i32 0, ptr %3, align 4 store i32 0, ptr %17, align 4 br label %263 263: ; preds = %262 %264 = load i32, ptr @yydebug, align 4 %265 = icmp ne i32 %264, 0 br i1 %265, label %266, label %269 266: ; preds = %263 %267 = load ptr, ptr @stderr, align 8 %268 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %267, ptr noundef @.str.4) #12 br label %269 269: ; preds = %266, %263 br label %270 270: ; preds = %269 br label %304 271: ; preds = %259 %272 = load i32, ptr %3, align 4 %273 = icmp eq i32 %272, 256 br i1 %273, label %274, label %275 274: ; preds = %271 store i32 257, ptr %3, align 4 store i32 1, ptr %17, align 4 br label %14794 275: ; preds = %271 %276 = load i32, ptr %3, align 4 %277 = icmp sle i32 0, %276 br i1 %277, label %278, label %287 278: ; preds = %275 %279 = load i32, ptr %3, align 4 %280 = icmp sle i32 %279, 719 br i1 %280, label %281, label %287 281: ; preds = %278 %282 = load i32, ptr %3, align 4 %283 = sext i32 %282 to i64 %284 = getelementptr inbounds [720 x i16], ptr @_ZL11yytranslate, i64 0, i64 %283 %285 = load i16, ptr %284, align 2 %286 = sext i16 %285 to i32 br label %288 287: ; preds = %278, %275 br label %288 288: ; preds = %287, %281 %289 = phi i32 [ %286, %281 ], [ 2, %287 ] store i32 %289, ptr %17, align 4 br label %290 290: ; preds = %288 %291 = load i32, ptr @yydebug, align 4 %292 = icmp ne i32 %291, 0 br i1 %292, label %293, label %301 293: ; preds = %290 %294 = load ptr, ptr @stderr, align 8 %295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %294, ptr noundef @.str.5, ptr noundef @.str.6) #12 %296 = load ptr, ptr @stderr, align 8 %297 = load i32, ptr %17, align 4 %298 = load ptr, ptr %2, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %296, i32 noundef %297, ptr noundef %4, ptr noundef %298) %299 = load ptr, ptr @stderr, align 8 %300 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %299, ptr noundef @.str.7) #12 br label %301 301: ; preds = %293, %290 br label %302 302: ; preds = %301 br label %303 303: ; preds = %302 br label %304 304: ; preds = %303, %270 %305 = load i32, ptr %17, align 4 %306 = load i32, ptr %15, align 4 %307 = add nsw i32 %306, %305 store i32 %307, ptr %15, align 4 %308 = load i32, ptr %15, align 4 %309 = icmp slt i32 %308, 0 br i1 %309, label %321, label %310 310: ; preds = %304 %311 = load i32, ptr %15, align 4 %312 = icmp slt i32 12701, %311 br i1 %312, label %321, label %313 313: ; preds = %310 %314 = load i32, ptr %15, align 4 %315 = sext i32 %314 to i64 %316 = getelementptr inbounds [12702 x i16], ptr @_ZL7yycheck, i64 0, i64 %315 %317 = load i16, ptr %316, align 2 %318 = sext i16 %317 to i32 %319 = load i32, ptr %17, align 4 %320 = icmp ne i32 %318, %319 br i1 %320, label %321, label %322 321: ; preds = %313, %310, %304 br label %356 322: ; preds = %313 %323 = load i32, ptr %15, align 4 %324 = sext i32 %323 to i64 %325 = getelementptr inbounds [12702 x i16], ptr @_ZL7yytable, i64 0, i64 %324 %326 = load i16, ptr %325, align 2 %327 = sext i16 %326 to i32 store i32 %327, ptr %15, align 4 %328 = load i32, ptr %15, align 4 %329 = icmp sle i32 %328, 0 br i1 %329, label %330, label %333 330: ; preds = %322 %331 = load i32, ptr %15, align 4 %332 = sub nsw i32 0, %331 store i32 %332, ptr %15, align 4 br label %366 333: ; preds = %322 %334 = load i32, ptr %7, align 4 %335 = icmp ne i32 %334, 0 br i1 %335, label %336, label %339 336: ; preds = %333 %337 = load i32, ptr %7, align 4 %338 = add nsw i32 %337, -1 store i32 %338, ptr %7, align 4 br label %339 339: ; preds = %336, %333 br label %340 340: ; preds = %339 %341 = load i32, ptr @yydebug, align 4 %342 = icmp ne i32 %341, 0 br i1 %342, label %343, label %351 343: ; preds = %340 %344 = load ptr, ptr @stderr, align 8 %345 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %344, ptr noundef @.str.5, ptr noundef @.str.8) #12 %346 = load ptr, ptr @stderr, align 8 %347 = load i32, ptr %17, align 4 %348 = load ptr, ptr %2, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %346, i32 noundef %347, ptr noundef %4, ptr noundef %348) %349 = load ptr, ptr @stderr, align 8 %350 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %349, ptr noundef @.str.7) #12 br label %351 351: ; preds = %343, %340 br label %352 352: ; preds = %351 %353 = load i32, ptr %15, align 4 store i32 %353, ptr %6, align 4 %354 = load ptr, ptr %14, align 8 %355 = getelementptr inbounds %union.YYSTYPE, ptr %354, i32 1 store ptr %355, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %355, ptr align 8 %4, i64 304, i1 false) store i32 -2, ptr %3, align 4 br label %115 356: ; preds = %321, %244 %357 = load i32, ptr %6, align 4 %358 = sext i32 %357 to i64 %359 = getelementptr inbounds [946 x i16], ptr @_ZL8yydefact, i64 0, i64 %358 %360 = load i16, ptr %359, align 2 %361 = sext i16 %360 to i32 store i32 %361, ptr %15, align 4 %362 = load i32, ptr %15, align 4 %363 = icmp eq i32 %362, 0 br i1 %363, label %364, label %365 364: ; preds = %356 br label %14691 365: ; preds = %356 br label %366 366: ; preds = %365, %330 %367 = load i32, ptr %15, align 4 %368 = sext i32 %367 to i64 %369 = getelementptr inbounds [701 x i8], ptr @_ZL4yyr2, i64 0, i64 %368 %370 = load i8, ptr %369, align 1 %371 = sext i8 %370 to i32 store i32 %371, ptr %22, align 4 %372 = load ptr, ptr %14, align 8 %373 = load i32, ptr %22, align 4 %374 = sub nsw i32 1, %373 %375 = sext i32 %374 to i64 %376 = getelementptr inbounds %union.YYSTYPE, ptr %372, i64 %375 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %376, i64 304, i1 false) br label %377 377: ; preds = %366 %378 = load i32, ptr @yydebug, align 4 %379 = icmp ne i32 %378, 0 br i1 %379, label %380, label %385 380: ; preds = %377 %381 = load ptr, ptr %11, align 8 %382 = load ptr, ptr %14, align 8 %383 = load i32, ptr %15, align 4 %384 = load ptr, ptr %2, align 8 call void @_ZL15yy_reduce_printPsP7YYSTYPEiPN7glslang13TParseContextE(ptr noundef %381, ptr noundef %382, i32 noundef %383, ptr noundef %384) br label %385 385: ; preds = %380, %377 br label %386 386: ; preds = %385 %387 = load i32, ptr %15, align 4 switch i32 %387, label %14617 [ i32 2, label %388 i32 3, label %403 i32 4, label %409 i32 5, label %430 i32 6, label %443 i32 7, label %456 i32 8, label %476 i32 9, label %490 i32 10, label %503 i32 11, label %523 i32 12, label %543 i32 13, label %563 i32 14, label %583 i32 15, label %604 i32 16, label %625 i32 17, label %655 i32 18, label %675 i32 19, label %681 i32 20, label %696 i32 21, label %702 i32 22, label %717 i32 23, label %744 i32 24, label %771 i32 25, label %782 i32 26, label %807 i32 27, label %810 i32 28, label %817 i32 29, label %824 i32 30, label %827 i32 31, label %830 i32 32, label %906 i32 33, label %1032 i32 34, label %1035 i32 35, label %1047 i32 36, label %1129 i32 37, label %1141 i32 38, label %1181 i32 39, label %1204 i32 40, label %1227 i32 41, label %1283 i32 42, label %1289 i32 43, label %1295 i32 44, label %1301 i32 45, label %1314 i32 46, label %1320 i32 47, label %1345 i32 48, label %1370 i32 49, label %1402 i32 50, label %1408 i32 51, label %1433 i32 52, label %1458 i32 53, label %1464 i32 54, label %1496 i32 55, label %1528 i32 56, label %1534 i32 57, label %1562 i32 58, label %1590 i32 59, label %1618 i32 60, label %1646 i32 61, label %1652 i32 62, label %1728 i32 63, label %1804 i32 64, label %1810 i32 65, label %1842 i32 66, label %1848 i32 67, label %1880 i32 68, label %1886 i32 69, label %1918 i32 70, label %1924 i32 71, label %1952 i32 72, label %1958 i32 73, label %1986 i32 74, label %1992 i32 75, label %2020 i32 76, label %2026 i32 77, label %2031 i32 78, label %2127 i32 79, label %2133 i32 80, label %2253 i32 81, label %2259 i32 82, label %2265 i32 83, label %2271 i32 84, label %2284 i32 85, label %2290 i32 86, label %2296 i32 87, label %2309 i32 88, label %2322 i32 89, label %2335 i32 90, label %2348 i32 91, label %2361 i32 92, label %2367 i32 93, label %2422 i32 94, label %2433 i32 95, label %2444 i32 96, label %2473 i32 97, label %2486 i32 98, label %2520 i32 99, label %2548 i32 100, label %2558 i32 101, label %2572 i32 102, label %2590 i32 103, label %2609 i32 104, label %2633 i32 105, label %2664 i32 106, label %2670 i32 107, label %2715 i32 108, label %2723 i32 109, label %2734 i32 110, label %2752 i32 111, label %2786 i32 112, label %2820 i32 113, label %2862 i32 114, label %2868 i32 115, label %2874 i32 116, label %2936 i32 117, label %3005 i32 118, label %3075 i32 119, label %3148 i32 120, label %3230 i32 121, label %3324 i32 122, label %3363 i32 123, label %3460 i32 124, label %3499 i32 125, label %3526 i32 126, label %3529 i32 127, label %3544 i32 128, label %3563 i32 129, label %3601 i32 130, label %3635 i32 131, label %3644 i32 132, label %3662 i32 133, label %3684 i32 134, label %3718 i32 135, label %3748 i32 136, label %3791 i32 137, label %3946 i32 138, label %3964 i32 139, label %3987 i32 140, label %4010 i32 141, label %4033 i32 142, label %4056 i32 143, label %4083 i32 144, label %4110 i32 145, label %4142 i32 146, label %4174 i32 147, label %4193 i32 148, label %4212 i32 149, label %4217 i32 150, label %4222 i32 151, label %4240 i32 152, label %4254 i32 153, label %4272 i32 154, label %4282 i32 155, label %4300 i32 156, label %4305 i32 157, label %4338 i32 158, label %4343 i32 159, label %4348 i32 160, label %4367 i32 161, label %4372 i32 162, label %4377 i32 163, label %4382 i32 164, label %4387 i32 165, label %4405 i32 166, label %4418 i32 167, label %4432 i32 168, label %4446 i32 169, label %4457 i32 170, label %4472 i32 171, label %4487 i32 172, label %4502 i32 173, label %4525 i32 174, label %4540 i32 175, label %4555 i32 176, label %4582 i32 177, label %4597 i32 178, label %4644 i32 179, label %4700 i32 180, label %4719 i32 181, label %4734 i32 182, label %4757 i32 183, label %4780 i32 184, label %4803 i32 185, label %4826 i32 186, label %4849 i32 187, label %4872 i32 188, label %4895 i32 189, label %4918 i32 190, label %4941 i32 191, label %4964 i32 192, label %4987 i32 193, label %4998 i32 194, label %5016 i32 195, label %5034 i32 196, label %5052 i32 197, label %5070 i32 198, label %5088 i32 199, label %5106 i32 200, label %5117 i32 201, label %5128 i32 202, label %5139 i32 203, label %5150 i32 204, label %5173 i32 205, label %5196 i32 206, label %5215 i32 207, label %5226 i32 208, label %5227 i32 209, label %5228 i32 210, label %5257 i32 211, label %5300 i32 212, label %5309 i32 213, label %5335 i32 214, label %5340 i32 215, label %5362 i32 216, label %5368 i32 217, label %5370 i32 218, label %5376 i32 219, label %5399 i32 220, label %5427 i32 221, label %5454 i32 222, label %5465 i32 223, label %5476 i32 224, label %5487 i32 225, label %5505 i32 226, label %5516 i32 227, label %5528 i32 228, label %5540 i32 229, label %5552 i32 230, label %5564 i32 231, label %5576 i32 232, label %5588 i32 233, label %5600 i32 234, label %5612 i32 235, label %5624 i32 236, label %5643 i32 237, label %5662 i32 238, label %5681 i32 239, label %5693 i32 240, label %5705 i32 241, label %5717 i32 242, label %5729 i32 243, label %5741 i32 244, label %5753 i32 245, label %5765 i32 246, label %5777 i32 247, label %5789 i32 248, label %5801 i32 249, label %5813 i32 250, label %5825 i32 251, label %5853 i32 252, label %5875 i32 253, label %5897 i32 254, label %5919 i32 255, label %5941 i32 256, label %5963 i32 257, label %5985 i32 258, label %6007 i32 259, label %6029 i32 260, label %6051 i32 261, label %6073 i32 262, label %6095 i32 263, label %6124 i32 264, label %6153 i32 265, label %6182 i32 266, label %6205 i32 267, label %6228 i32 268, label %6251 i32 269, label %6274 i32 270, label %6297 i32 271, label %6320 i32 272, label %6343 i32 273, label %6366 i32 274, label %6389 i32 275, label %6412 i32 276, label %6435 i32 277, label %6458 i32 278, label %6481 i32 279, label %6504 i32 280, label %6527 i32 281, label %6550 i32 282, label %6573 i32 283, label %6596 i32 284, label %6619 i32 285, label %6642 i32 286, label %6665 i32 287, label %6688 i32 288, label %6711 i32 289, label %6734 i32 290, label %6757 i32 291, label %6780 i32 292, label %6803 i32 293, label %6826 i32 294, label %6849 i32 295, label %6872 i32 296, label %6895 i32 297, label %6918 i32 298, label %6941 i32 299, label %6970 i32 300, label %6999 i32 301, label %7028 i32 302, label %7057 i32 303, label %7086 i32 304, label %7115 i32 305, label %7144 i32 306, label %7173 i32 307, label %7202 i32 308, label %7231 i32 309, label %7260 i32 310, label %7289 i32 311, label %7312 i32 312, label %7335 i32 313, label %7358 i32 314, label %7381 i32 315, label %7404 i32 316, label %7427 i32 317, label %7450 i32 318, label %7473 i32 319, label %7496 i32 320, label %7519 i32 321, label %7542 i32 322, label %7565 i32 323, label %7588 i32 324, label %7611 i32 325, label %7634 i32 326, label %7657 i32 327, label %7680 i32 328, label %7703 i32 329, label %7726 i32 330, label %7749 i32 331, label %7772 i32 332, label %7795 i32 333, label %7818 i32 334, label %7841 i32 335, label %7864 i32 336, label %7887 i32 337, label %7910 i32 338, label %7933 i32 339, label %7956 i32 340, label %7979 i32 341, label %8002 i32 342, label %8025 i32 343, label %8048 i32 344, label %8071 i32 345, label %8094 i32 346, label %8117 i32 347, label %8128 i32 348, label %8139 i32 349, label %8150 i32 350, label %8168 i32 351, label %8181 i32 352, label %8194 i32 353, label %8207 i32 354, label %8220 i32 355, label %8233 i32 356, label %8246 i32 357, label %8259 i32 358, label %8272 i32 359, label %8285 i32 360, label %8298 i32 361, label %8311 i32 362, label %8324 i32 363, label %8337 i32 364, label %8361 i32 365, label %8385 i32 366, label %8409 i32 367, label %8433 i32 368, label %8457 i32 369, label %8481 i32 370, label %8505 i32 371, label %8529 i32 372, label %8553 i32 373, label %8577 i32 374, label %8601 i32 375, label %8625 i32 376, label %8649 i32 377, label %8662 i32 378, label %8675 i32 379, label %8688 i32 380, label %8701 i32 381, label %8714 i32 382, label %8727 i32 383, label %8740 i32 384, label %8753 i32 385, label %8766 i32 386, label %8779 i32 387, label %8792 i32 388, label %8805 i32 389, label %8818 i32 390, label %8831 i32 391, label %8844 i32 392, label %8857 i32 393, label %8870 i32 394, label %8883 i32 395, label %8896 i32 396, label %8909 i32 397, label %8922 i32 398, label %8935 i32 399, label %8948 i32 400, label %8961 i32 401, label %8974 i32 402, label %8987 i32 403, label %9000 i32 404, label %9013 i32 405, label %9026 i32 406, label %9039 i32 407, label %9052 i32 408, label %9065 i32 409, label %9078 i32 410, label %9102 i32 411, label %9126 i32 412, label %9139 i32 413, label %9152 i32 414, label %9165 i32 415, label %9189 i32 416, label %9202 i32 417, label %9215 i32 418, label %9228 i32 419, label %9252 i32 420, label %9265 i32 421, label %9278 i32 422, label %9291 i32 423, label %9315 i32 424, label %9328 i32 425, label %9341 i32 426, label %9354 i32 427, label %9378 i32 428, label %9402 i32 429, label %9426 i32 430, label %9450 i32 431, label %9463 i32 432, label %9487 i32 433, label %9511 i32 434, label %9535 i32 435, label %9548 i32 436, label %9561 i32 437, label %9574 i32 438, label %9587 i32 439, label %9600 i32 440, label %9624 i32 441, label %9637 i32 442, label %9650 i32 443, label %9663 i32 444, label %9687 i32 445, label %9700 i32 446, label %9713 i32 447, label %9726 i32 448, label %9750 i32 449, label %9763 i32 450, label %9776 i32 451, label %9789 i32 452, label %9813 i32 453, label %9826 i32 454, label %9839 i32 455, label %9852 i32 456, label %9876 i32 457, label %9889 i32 458, label %9902 i32 459, label %9915 i32 460, label %9939 i32 461, label %9952 i32 462, label %9965 i32 463, label %9978 i32 464, label %10002 i32 465, label %10015 i32 466, label %10028 i32 467, label %10041 i32 468, label %10065 i32 469, label %10078 i32 470, label %10091 i32 471, label %10104 i32 472, label %10128 i32 473, label %10141 i32 474, label %10154 i32 475, label %10167 i32 476, label %10191 i32 477, label %10204 i32 478, label %10217 i32 479, label %10230 i32 480, label %10254 i32 481, label %10267 i32 482, label %10280 i32 483, label %10293 i32 484, label %10317 i32 485, label %10330 i32 486, label %10343 i32 487, label %10356 i32 488, label %10380 i32 489, label %10393 i32 490, label %10406 i32 491, label %10419 i32 492, label %10443 i32 493, label %10456 i32 494, label %10469 i32 495, label %10482 i32 496, label %10506 i32 497, label %10519 i32 498, label %10532 i32 499, label %10545 i32 500, label %10558 i32 501, label %10571 i32 502, label %10584 i32 503, label %10597 i32 504, label %10610 i32 505, label %10623 i32 506, label %10636 i32 507, label %10649 i32 508, label %10662 i32 509, label %10675 i32 510, label %10688 i32 511, label %10701 i32 512, label %10714 i32 513, label %10727 i32 514, label %10740 i32 515, label %10753 i32 516, label %10766 i32 517, label %10779 i32 518, label %10792 i32 519, label %10805 i32 520, label %10818 i32 521, label %10836 i32 522, label %10854 i32 523, label %10871 i32 524, label %10888 i32 525, label %10905 i32 526, label %10922 i32 527, label %10939 i32 528, label %10967 i32 529, label %10995 i32 530, label %11012 i32 531, label %11029 i32 532, label %11046 i32 533, label %11063 i32 534, label %11095 i32 535, label %11127 i32 536, label %11159 i32 537, label %11191 i32 538, label %11204 i32 539, label %11215 i32 540, label %11237 i32 541, label %11281 i32 542, label %11300 i32 543, label %11319 i32 544, label %11338 i32 545, label %11343 i32 546, label %11417 i32 547, label %11422 i32 548, label %11441 i32 549, label %11447 i32 550, label %11541 i32 551, label %11676 i32 552, label %11828 i32 553, label %11836 i32 554, label %11842 i32 555, label %11861 i32 556, label %11895 i32 557, label %11901 i32 558, label %11917 i32 559, label %11933 i32 560, label %11952 i32 561, label %11970 i32 562, label %11984 i32 563, label %11990 i32 564, label %11996 i32 565, label %12002 i32 566, label %12008 i32 567, label %12014 i32 568, label %12020 i32 569, label %12026 i32 570, label %12032 i32 571, label %12038 i32 572, label %12044 i32 573, label %12050 i32 574, label %12070 i32 575, label %12072 i32 576, label %12080 i32 577, label %12091 i32 578, label %12130 i32 579, label %12136 i32 580, label %12142 i32 581, label %12147 i32 582, label %12157 i32 583, label %12169 i32 584, label %12189 i32 585, label %12191 i32 586, label %12225 i32 587, label %12280 i32 588, label %12357 i32 589, label %12359 i32 590, label %12365 i32 591, label %12371 i32 592, label %12398 i32 593, label %12426 i32 594, label %12439 i32 595, label %12448 i32 596, label %12467 i32 597, label %12506 i32 598, label %12512 i32 599, label %12539 i32 600, label %12558 i32 601, label %12611 i32 602, label %12613 i32 603, label %12619 i32 604, label %12675 i32 605, label %12717 i32 606, label %12723 i32 607, label %12751 i32 608, label %12782 i32 609, label %12817 i32 610, label %12833 i32 611, label %12891 i32 612, label %12907 i32 613, label %12996 i32 614, label %13002 i32 615, label %13008 i32 616, label %13014 i32 617, label %13016 i32 618, label %13025 i32 619, label %13038 i32 620, label %13060 i32 621, label %13087 i32 622, label %13121 i32 623, label %13132 i32 624, label %13145 i32 625, label %13158 i32 626, label %13171 i32 627, label %13184 i32 628, label %13195 i32 629, label %13221 i32 630, label %13227 i32 631, label %13233 i32 632, label %13243 i32 633, label %13286 i32 634, label %13437 i32 635, label %13443 i32 636, label %13449 i32 637, label %13461 i32 638, label %13469 i32 639, label %13481 i32 640, label %13487 i32 641, label %13502 i32 642, label %13521 i32 643, label %13540 i32 644, label %13557 i32 645, label %13578 i32 646, label %13595 i32 647, label %13616 i32 648, label %13625 i32 649, label %13641 i32 650, label %13658 i32 651, label %13682 i32 652, label %13699 i32 653, label %13723 i32 654, label %13733 i32 655, label %13747 i32 656, label %13760 i32 657, label %13773 i32 658, label %13786 i32 659, label %13800 i32 660, label %13813 i32 661, label %13895 i32 662, label %13981 i32 663, label %13999 i32 664, label %14024 i32 665, label %14035 i32 666, label %14053 i32 667, label %14072 i32 668, label %14098 i32 669, label %14117 i32 670, label %14143 i32 671, label %14162 i32 672, label %14188 i32 673, label %14198 i32 674, label %14212 i32 675, label %14225 i32 676, label %14238 i32 677, label %14251 i32 678, label %14265 i32 679, label %14275 i32 680, label %14289 i32 681, label %14329 i32 682, label %14342 i32 683, label %14355 i32 684, label %14368 i32 685, label %14382 i32 686, label %14399 i32 687, label %14420 i32 688, label %14438 i32 689, label %14463 i32 690, label %14477 i32 691, label %14498 i32 692, label %14504 i32 693, label %14516 i32 694, label %14536 i32 695, label %14547 i32 696, label %14553 i32 697, label %14566 i32 698, label %14572 i32 699, label %14587 i32 700, label %14602 ] 388: ; preds = %386 %389 = load ptr, ptr %2, align 8 %390 = load ptr, ptr %14, align 8 %391 = getelementptr inbounds %union.YYSTYPE, ptr %390, i64 0 %392 = getelementptr inbounds %struct.anon, ptr %391, i32 0, i32 0 %393 = load ptr, ptr %14, align 8 %394 = getelementptr inbounds %union.YYSTYPE, ptr %393, i64 0 %395 = getelementptr inbounds %struct.anon, ptr %394, i32 0, i32 2 %396 = load ptr, ptr %395, align 8 %397 = load ptr, ptr %14, align 8 %398 = getelementptr inbounds %union.YYSTYPE, ptr %397, i64 0 %399 = getelementptr inbounds %struct.anon, ptr %398, i32 0, i32 1 %400 = load ptr, ptr %399, align 8 %401 = call noundef ptr @_ZN7glslang13TParseContext14handleVariableERKNS_10TSourceLocEPNS_7TSymbolEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %389, ptr noundef nonnull align 8 dereferenceable(24) %392, ptr noundef %396, ptr noundef %400) %402 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %401, ptr %402, align 8 br label %14618 403: ; preds = %386 %404 = load ptr, ptr %14, align 8 %405 = getelementptr inbounds %union.YYSTYPE, ptr %404, i64 0 %406 = getelementptr inbounds %struct.anon.0, ptr %405, i32 0, i32 2 %407 = load ptr, ptr %406, align 8 %408 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %407, ptr %408, align 8 br label %14618 409: ; preds = %386 %410 = load ptr, ptr %14, align 8 %411 = getelementptr inbounds %union.YYSTYPE, ptr %410, i64 -1 %412 = getelementptr inbounds %struct.anon.0, ptr %411, i32 0, i32 2 %413 = load ptr, ptr %412, align 8 %414 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %413, ptr %414, align 8 %415 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %416 = load ptr, ptr %415, align 8 %417 = load ptr, ptr %416, align 8 %418 = getelementptr inbounds ptr, ptr %417, i64 5 %419 = load ptr, ptr %418, align 8 %420 = call noundef ptr %419(ptr noundef nonnull align 8 dereferenceable(32) %416) %421 = icmp ne ptr %420, null br i1 %421, label %422, label %429 422: ; preds = %409 %423 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %424 = load ptr, ptr %423, align 8 %425 = load ptr, ptr %424, align 8 %426 = getelementptr inbounds ptr, ptr %425, i64 5 %427 = load ptr, ptr %426, align 8 %428 = call noundef ptr %427(ptr noundef nonnull align 8 dereferenceable(32) %424) call void @_ZN7glslang20TIntermConstantUnion13setExpressionEv(ptr noundef nonnull align 8 dereferenceable(201) %428) br label %429 429: ; preds = %422, %409 br label %14618 430: ; preds = %386 %431 = load ptr, ptr %2, align 8 %432 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %431, i32 0, i32 7 %433 = load ptr, ptr %432, align 8 %434 = load ptr, ptr %14, align 8 %435 = getelementptr inbounds %union.YYSTYPE, ptr %434, i64 0 %436 = getelementptr inbounds %struct.anon, ptr %435, i32 0, i32 1 %437 = load double, ptr %436, align 8 %438 = load ptr, ptr %14, align 8 %439 = getelementptr inbounds %union.YYSTYPE, ptr %438, i64 0 %440 = getelementptr inbounds %struct.anon, ptr %439, i32 0, i32 0 %441 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %433, double noundef %437, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(24) %440, i1 noundef zeroext true) %442 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %441, ptr %442, align 8 br label %14618 443: ; preds = %386 %444 = load ptr, ptr %2, align 8 %445 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %444, i32 0, i32 7 %446 = load ptr, ptr %445, align 8 %447 = load ptr, ptr %14, align 8 %448 = getelementptr inbounds %union.YYSTYPE, ptr %447, i64 0 %449 = getelementptr inbounds %struct.anon, ptr %448, i32 0, i32 1 %450 = load i32, ptr %449, align 8 %451 = load ptr, ptr %14, align 8 %452 = getelementptr inbounds %union.YYSTYPE, ptr %451, i64 0 %453 = getelementptr inbounds %struct.anon, ptr %452, i32 0, i32 0 %454 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %446, i32 noundef %450, ptr noundef nonnull align 8 dereferenceable(24) %453, i1 noundef zeroext true) %455 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %454, ptr %455, align 8 br label %14618 456: ; preds = %386 %457 = load ptr, ptr %2, align 8 %458 = load ptr, ptr %14, align 8 %459 = getelementptr inbounds %union.YYSTYPE, ptr %458, i64 0 %460 = getelementptr inbounds %struct.anon, ptr %459, i32 0, i32 0 %461 = load ptr, ptr %457, align 8 %462 = getelementptr inbounds ptr, ptr %461, i64 15 %463 = load ptr, ptr %462, align 8 call void %463(ptr noundef nonnull align 8 dereferenceable(224) %457, ptr noundef nonnull align 8 dereferenceable(24) %460, ptr noundef @.str.9) %464 = load ptr, ptr %2, align 8 %465 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %464, i32 0, i32 7 %466 = load ptr, ptr %465, align 8 %467 = load ptr, ptr %14, align 8 %468 = getelementptr inbounds %union.YYSTYPE, ptr %467, i64 0 %469 = getelementptr inbounds %struct.anon, ptr %468, i32 0, i32 1 %470 = load i32, ptr %469, align 8 %471 = load ptr, ptr %14, align 8 %472 = getelementptr inbounds %union.YYSTYPE, ptr %471, i64 0 %473 = getelementptr inbounds %struct.anon, ptr %472, i32 0, i32 0 %474 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %466, i32 noundef %470, ptr noundef nonnull align 8 dereferenceable(24) %473, i1 noundef zeroext true) %475 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %474, ptr %475, align 8 br label %14618 476: ; preds = %386 %477 = load ptr, ptr %2, align 8 %478 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %477, i32 0, i32 7 %479 = load ptr, ptr %478, align 8 %480 = load ptr, ptr %14, align 8 %481 = getelementptr inbounds %union.YYSTYPE, ptr %480, i64 0 %482 = getelementptr inbounds %struct.anon, ptr %481, i32 0, i32 1 %483 = load i8, ptr %482, align 8 %484 = trunc i8 %483 to i1 %485 = load ptr, ptr %14, align 8 %486 = getelementptr inbounds %union.YYSTYPE, ptr %485, i64 0 %487 = getelementptr inbounds %struct.anon, ptr %486, i32 0, i32 0 %488 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %479, i1 noundef zeroext %484, ptr noundef nonnull align 8 dereferenceable(24) %487, i1 noundef zeroext true) %489 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %488, ptr %489, align 8 br label %14618 490: ; preds = %386 %491 = load ptr, ptr %2, align 8 %492 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %491, i32 0, i32 7 %493 = load ptr, ptr %492, align 8 %494 = load ptr, ptr %14, align 8 %495 = getelementptr inbounds %union.YYSTYPE, ptr %494, i64 0 %496 = getelementptr inbounds %struct.anon, ptr %495, i32 0, i32 1 %497 = load ptr, ptr %496, align 8 %498 = load ptr, ptr %14, align 8 %499 = getelementptr inbounds %union.YYSTYPE, ptr %498, i64 0 %500 = getelementptr inbounds %struct.anon, ptr %499, i32 0, i32 0 %501 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %493, ptr noundef %497, ptr noundef nonnull align 8 dereferenceable(24) %500, i1 noundef zeroext true) %502 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %501, ptr %502, align 8 br label %14618 503: ; preds = %386 %504 = load ptr, ptr %2, align 8 %505 = load ptr, ptr %14, align 8 %506 = getelementptr inbounds %union.YYSTYPE, ptr %505, i64 0 %507 = getelementptr inbounds %struct.anon, ptr %506, i32 0, i32 0 %508 = load ptr, ptr %504, align 8 %509 = getelementptr inbounds ptr, ptr %508, i64 32 %510 = load ptr, ptr %509, align 8 call void %510(ptr noundef nonnull align 8 dereferenceable(224) %504, ptr noundef nonnull align 8 dereferenceable(24) %507, ptr noundef @.str.10, i1 noundef zeroext false) %511 = load ptr, ptr %2, align 8 %512 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %511, i32 0, i32 7 %513 = load ptr, ptr %512, align 8 %514 = load ptr, ptr %14, align 8 %515 = getelementptr inbounds %union.YYSTYPE, ptr %514, i64 0 %516 = getelementptr inbounds %struct.anon, ptr %515, i32 0, i32 1 %517 = load i32, ptr %516, align 8 %518 = load ptr, ptr %14, align 8 %519 = getelementptr inbounds %union.YYSTYPE, ptr %518, i64 0 %520 = getelementptr inbounds %struct.anon, ptr %519, i32 0, i32 0 %521 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %513, i32 noundef %517, ptr noundef nonnull align 8 dereferenceable(24) %520, i1 noundef zeroext true) %522 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %521, ptr %522, align 8 br label %14618 523: ; preds = %386 %524 = load ptr, ptr %2, align 8 %525 = load ptr, ptr %14, align 8 %526 = getelementptr inbounds %union.YYSTYPE, ptr %525, i64 0 %527 = getelementptr inbounds %struct.anon, ptr %526, i32 0, i32 0 %528 = load ptr, ptr %524, align 8 %529 = getelementptr inbounds ptr, ptr %528, i64 32 %530 = load ptr, ptr %529, align 8 call void %530(ptr noundef nonnull align 8 dereferenceable(224) %524, ptr noundef nonnull align 8 dereferenceable(24) %527, ptr noundef @.str.10, i1 noundef zeroext false) %531 = load ptr, ptr %2, align 8 %532 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %531, i32 0, i32 7 %533 = load ptr, ptr %532, align 8 %534 = load ptr, ptr %14, align 8 %535 = getelementptr inbounds %union.YYSTYPE, ptr %534, i64 0 %536 = getelementptr inbounds %struct.anon, ptr %535, i32 0, i32 1 %537 = load i32, ptr %536, align 8 %538 = load ptr, ptr %14, align 8 %539 = getelementptr inbounds %union.YYSTYPE, ptr %538, i64 0 %540 = getelementptr inbounds %struct.anon, ptr %539, i32 0, i32 0 %541 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %533, i32 noundef %537, ptr noundef nonnull align 8 dereferenceable(24) %540, i1 noundef zeroext true) %542 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %541, ptr %542, align 8 br label %14618 543: ; preds = %386 %544 = load ptr, ptr %2, align 8 %545 = load ptr, ptr %14, align 8 %546 = getelementptr inbounds %union.YYSTYPE, ptr %545, i64 0 %547 = getelementptr inbounds %struct.anon, ptr %546, i32 0, i32 0 %548 = load ptr, ptr %544, align 8 %549 = getelementptr inbounds ptr, ptr %548, i64 29 %550 = load ptr, ptr %549, align 8 call void %550(ptr noundef nonnull align 8 dereferenceable(224) %544, ptr noundef nonnull align 8 dereferenceable(24) %547, ptr noundef @.str.11, i1 noundef zeroext false) %551 = load ptr, ptr %2, align 8 %552 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %551, i32 0, i32 7 %553 = load ptr, ptr %552, align 8 %554 = load ptr, ptr %14, align 8 %555 = getelementptr inbounds %union.YYSTYPE, ptr %554, i64 0 %556 = getelementptr inbounds %struct.anon, ptr %555, i32 0, i32 1 %557 = load i64, ptr %556, align 8 %558 = load ptr, ptr %14, align 8 %559 = getelementptr inbounds %union.YYSTYPE, ptr %558, i64 0 %560 = getelementptr inbounds %struct.anon, ptr %559, i32 0, i32 0 %561 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionExRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %553, i64 noundef %557, ptr noundef nonnull align 8 dereferenceable(24) %560, i1 noundef zeroext true) %562 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %561, ptr %562, align 8 br label %14618 563: ; preds = %386 %564 = load ptr, ptr %2, align 8 %565 = load ptr, ptr %14, align 8 %566 = getelementptr inbounds %union.YYSTYPE, ptr %565, i64 0 %567 = getelementptr inbounds %struct.anon, ptr %566, i32 0, i32 0 %568 = load ptr, ptr %564, align 8 %569 = getelementptr inbounds ptr, ptr %568, i64 29 %570 = load ptr, ptr %569, align 8 call void %570(ptr noundef nonnull align 8 dereferenceable(224) %564, ptr noundef nonnull align 8 dereferenceable(24) %567, ptr noundef @.str.12, i1 noundef zeroext false) %571 = load ptr, ptr %2, align 8 %572 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %571, i32 0, i32 7 %573 = load ptr, ptr %572, align 8 %574 = load ptr, ptr %14, align 8 %575 = getelementptr inbounds %union.YYSTYPE, ptr %574, i64 0 %576 = getelementptr inbounds %struct.anon, ptr %575, i32 0, i32 1 %577 = load i64, ptr %576, align 8 %578 = load ptr, ptr %14, align 8 %579 = getelementptr inbounds %union.YYSTYPE, ptr %578, i64 0 %580 = getelementptr inbounds %struct.anon, ptr %579, i32 0, i32 0 %581 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEyRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %573, i64 noundef %577, ptr noundef nonnull align 8 dereferenceable(24) %580, i1 noundef zeroext true) %582 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %581, ptr %582, align 8 br label %14618 583: ; preds = %386 %584 = load ptr, ptr %2, align 8 %585 = load ptr, ptr %14, align 8 %586 = getelementptr inbounds %union.YYSTYPE, ptr %585, i64 0 %587 = getelementptr inbounds %struct.anon, ptr %586, i32 0, i32 0 %588 = load ptr, ptr %584, align 8 %589 = getelementptr inbounds ptr, ptr %588, i64 31 %590 = load ptr, ptr %589, align 8 call void %590(ptr noundef nonnull align 8 dereferenceable(224) %584, ptr noundef nonnull align 8 dereferenceable(24) %587, ptr noundef @.str.13, i1 noundef zeroext false) %591 = load ptr, ptr %2, align 8 %592 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %591, i32 0, i32 7 %593 = load ptr, ptr %592, align 8 %594 = load ptr, ptr %14, align 8 %595 = getelementptr inbounds %union.YYSTYPE, ptr %594, i64 0 %596 = getelementptr inbounds %struct.anon, ptr %595, i32 0, i32 1 %597 = load i32, ptr %596, align 8 %598 = trunc i32 %597 to i16 %599 = load ptr, ptr %14, align 8 %600 = getelementptr inbounds %union.YYSTYPE, ptr %599, i64 0 %601 = getelementptr inbounds %struct.anon, ptr %600, i32 0, i32 0 %602 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEsRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %593, i16 noundef signext %598, ptr noundef nonnull align 8 dereferenceable(24) %601, i1 noundef zeroext true) %603 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %602, ptr %603, align 8 br label %14618 604: ; preds = %386 %605 = load ptr, ptr %2, align 8 %606 = load ptr, ptr %14, align 8 %607 = getelementptr inbounds %union.YYSTYPE, ptr %606, i64 0 %608 = getelementptr inbounds %struct.anon, ptr %607, i32 0, i32 0 %609 = load ptr, ptr %605, align 8 %610 = getelementptr inbounds ptr, ptr %609, i64 31 %611 = load ptr, ptr %610, align 8 call void %611(ptr noundef nonnull align 8 dereferenceable(224) %605, ptr noundef nonnull align 8 dereferenceable(24) %608, ptr noundef @.str.14, i1 noundef zeroext false) %612 = load ptr, ptr %2, align 8 %613 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %612, i32 0, i32 7 %614 = load ptr, ptr %613, align 8 %615 = load ptr, ptr %14, align 8 %616 = getelementptr inbounds %union.YYSTYPE, ptr %615, i64 0 %617 = getelementptr inbounds %struct.anon, ptr %616, i32 0, i32 1 %618 = load i32, ptr %617, align 8 %619 = trunc i32 %618 to i16 %620 = load ptr, ptr %14, align 8 %621 = getelementptr inbounds %union.YYSTYPE, ptr %620, i64 0 %622 = getelementptr inbounds %struct.anon, ptr %621, i32 0, i32 0 %623 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEtRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %614, i16 noundef zeroext %619, ptr noundef nonnull align 8 dereferenceable(24) %622, i1 noundef zeroext true) %624 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %623, ptr %624, align 8 br label %14618 625: ; preds = %386 %626 = load ptr, ptr %2, align 8 %627 = load ptr, ptr %14, align 8 %628 = getelementptr inbounds %union.YYSTYPE, ptr %627, i64 0 %629 = getelementptr inbounds %struct.anon, ptr %628, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %626, ptr noundef nonnull align 8 dereferenceable(24) %629, i32 noundef 6, ptr noundef @.str.15) %630 = load ptr, ptr %2, align 8 %631 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %630, i32 0, i32 2 %632 = load ptr, ptr %631, align 8 %633 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %632) br i1 %633, label %642, label %634 634: ; preds = %625 %635 = load ptr, ptr %2, align 8 %636 = load ptr, ptr %14, align 8 %637 = getelementptr inbounds %union.YYSTYPE, ptr %636, i64 0 %638 = getelementptr inbounds %struct.anon, ptr %637, i32 0, i32 0 %639 = load ptr, ptr %635, align 8 %640 = getelementptr inbounds ptr, ptr %639, i64 17 %641 = load ptr, ptr %640, align 8 call void %641(ptr noundef nonnull align 8 dereferenceable(224) %635, ptr noundef nonnull align 8 dereferenceable(24) %638, ptr noundef @.str.15) br label %642 642: ; preds = %634, %625 %643 = load ptr, ptr %2, align 8 %644 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %643, i32 0, i32 7 %645 = load ptr, ptr %644, align 8 %646 = load ptr, ptr %14, align 8 %647 = getelementptr inbounds %union.YYSTYPE, ptr %646, i64 0 %648 = getelementptr inbounds %struct.anon, ptr %647, i32 0, i32 1 %649 = load double, ptr %648, align 8 %650 = load ptr, ptr %14, align 8 %651 = getelementptr inbounds %union.YYSTYPE, ptr %650, i64 0 %652 = getelementptr inbounds %struct.anon, ptr %651, i32 0, i32 0 %653 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %645, double noundef %649, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(24) %652, i1 noundef zeroext true) %654 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %653, ptr %654, align 8 br label %14618 655: ; preds = %386 %656 = load ptr, ptr %2, align 8 %657 = load ptr, ptr %14, align 8 %658 = getelementptr inbounds %union.YYSTYPE, ptr %657, i64 0 %659 = getelementptr inbounds %struct.anon, ptr %658, i32 0, i32 0 %660 = load ptr, ptr %656, align 8 %661 = getelementptr inbounds ptr, ptr %660, i64 18 %662 = load ptr, ptr %661, align 8 call void %662(ptr noundef nonnull align 8 dereferenceable(224) %656, ptr noundef nonnull align 8 dereferenceable(24) %659, ptr noundef @.str.16, i1 noundef zeroext false) %663 = load ptr, ptr %2, align 8 %664 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %663, i32 0, i32 7 %665 = load ptr, ptr %664, align 8 %666 = load ptr, ptr %14, align 8 %667 = getelementptr inbounds %union.YYSTYPE, ptr %666, i64 0 %668 = getelementptr inbounds %struct.anon, ptr %667, i32 0, i32 1 %669 = load double, ptr %668, align 8 %670 = load ptr, ptr %14, align 8 %671 = getelementptr inbounds %union.YYSTYPE, ptr %670, i64 0 %672 = getelementptr inbounds %struct.anon, ptr %671, i32 0, i32 0 %673 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %665, double noundef %669, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(24) %672, i1 noundef zeroext true) %674 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %673, ptr %674, align 8 br label %14618 675: ; preds = %386 %676 = load ptr, ptr %14, align 8 %677 = getelementptr inbounds %union.YYSTYPE, ptr %676, i64 0 %678 = getelementptr inbounds %struct.anon.0, ptr %677, i32 0, i32 2 %679 = load ptr, ptr %678, align 8 %680 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %679, ptr %680, align 8 br label %14618 681: ; preds = %386 %682 = load ptr, ptr %2, align 8 %683 = load ptr, ptr %14, align 8 %684 = getelementptr inbounds %union.YYSTYPE, ptr %683, i64 -2 %685 = getelementptr inbounds %struct.anon, ptr %684, i32 0, i32 0 %686 = load ptr, ptr %14, align 8 %687 = getelementptr inbounds %union.YYSTYPE, ptr %686, i64 -3 %688 = getelementptr inbounds %struct.anon.0, ptr %687, i32 0, i32 2 %689 = load ptr, ptr %688, align 8 %690 = load ptr, ptr %14, align 8 %691 = getelementptr inbounds %union.YYSTYPE, ptr %690, i64 -1 %692 = getelementptr inbounds %struct.anon.0, ptr %691, i32 0, i32 2 %693 = load ptr, ptr %692, align 8 %694 = call noundef ptr @_ZN7glslang13TParseContext24handleBracketDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedES5_(ptr noundef nonnull align 8 dereferenceable(30232) %682, ptr noundef nonnull align 8 dereferenceable(24) %685, ptr noundef %689, ptr noundef %693) %695 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %694, ptr %695, align 8 br label %14618 696: ; preds = %386 %697 = load ptr, ptr %14, align 8 %698 = getelementptr inbounds %union.YYSTYPE, ptr %697, i64 0 %699 = getelementptr inbounds %struct.anon.0, ptr %698, i32 0, i32 2 %700 = load ptr, ptr %699, align 8 %701 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %700, ptr %701, align 8 br label %14618 702: ; preds = %386 %703 = load ptr, ptr %2, align 8 %704 = load ptr, ptr %14, align 8 %705 = getelementptr inbounds %union.YYSTYPE, ptr %704, i64 0 %706 = getelementptr inbounds %struct.anon, ptr %705, i32 0, i32 0 %707 = load ptr, ptr %14, align 8 %708 = getelementptr inbounds %union.YYSTYPE, ptr %707, i64 -2 %709 = getelementptr inbounds %struct.anon.0, ptr %708, i32 0, i32 2 %710 = load ptr, ptr %709, align 8 %711 = load ptr, ptr %14, align 8 %712 = getelementptr inbounds %union.YYSTYPE, ptr %711, i64 0 %713 = getelementptr inbounds %struct.anon, ptr %712, i32 0, i32 1 %714 = load ptr, ptr %713, align 8 %715 = call noundef ptr @_ZN7glslang13TParseContext20handleDotDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %703, ptr noundef nonnull align 8 dereferenceable(24) %706, ptr noundef %710, ptr noundef nonnull align 8 dereferenceable(40) %714) %716 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %715, ptr %716, align 8 br label %14618 717: ; preds = %386 %718 = load ptr, ptr %2, align 8 %719 = load ptr, ptr %14, align 8 %720 = getelementptr inbounds %union.YYSTYPE, ptr %719, i64 -1 %721 = getelementptr inbounds %struct.anon.0, ptr %720, i32 0, i32 2 call void @_ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %718, ptr noundef nonnull align 8 dereferenceable(8) %721) %722 = load ptr, ptr %2, align 8 %723 = load ptr, ptr %14, align 8 %724 = getelementptr inbounds %union.YYSTYPE, ptr %723, i64 0 %725 = getelementptr inbounds %struct.anon, ptr %724, i32 0, i32 0 %726 = load ptr, ptr %14, align 8 %727 = getelementptr inbounds %union.YYSTYPE, ptr %726, i64 -1 %728 = getelementptr inbounds %struct.anon.0, ptr %727, i32 0, i32 2 %729 = load ptr, ptr %728, align 8 %730 = load ptr, ptr %722, align 8 %731 = getelementptr inbounds ptr, ptr %730, i64 64 %732 = load ptr, ptr %731, align 8 %733 = call noundef zeroext i1 %732(ptr noundef nonnull align 8 dereferenceable(30232) %722, ptr noundef nonnull align 8 dereferenceable(24) %725, ptr noundef @.str.17, ptr noundef %729) %734 = load ptr, ptr %2, align 8 %735 = load ptr, ptr %14, align 8 %736 = getelementptr inbounds %union.YYSTYPE, ptr %735, i64 0 %737 = getelementptr inbounds %struct.anon, ptr %736, i32 0, i32 0 %738 = load ptr, ptr %14, align 8 %739 = getelementptr inbounds %union.YYSTYPE, ptr %738, i64 -1 %740 = getelementptr inbounds %struct.anon.0, ptr %739, i32 0, i32 2 %741 = load ptr, ptr %740, align 8 %742 = call noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %734, ptr noundef nonnull align 8 dereferenceable(24) %737, ptr noundef @.str.17, i32 noundef 12, ptr noundef %741) %743 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %742, ptr %743, align 8 br label %14618 744: ; preds = %386 %745 = load ptr, ptr %2, align 8 %746 = load ptr, ptr %14, align 8 %747 = getelementptr inbounds %union.YYSTYPE, ptr %746, i64 -1 %748 = getelementptr inbounds %struct.anon.0, ptr %747, i32 0, i32 2 call void @_ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %745, ptr noundef nonnull align 8 dereferenceable(8) %748) %749 = load ptr, ptr %2, align 8 %750 = load ptr, ptr %14, align 8 %751 = getelementptr inbounds %union.YYSTYPE, ptr %750, i64 0 %752 = getelementptr inbounds %struct.anon, ptr %751, i32 0, i32 0 %753 = load ptr, ptr %14, align 8 %754 = getelementptr inbounds %union.YYSTYPE, ptr %753, i64 -1 %755 = getelementptr inbounds %struct.anon.0, ptr %754, i32 0, i32 2 %756 = load ptr, ptr %755, align 8 %757 = load ptr, ptr %749, align 8 %758 = getelementptr inbounds ptr, ptr %757, i64 64 %759 = load ptr, ptr %758, align 8 %760 = call noundef zeroext i1 %759(ptr noundef nonnull align 8 dereferenceable(30232) %749, ptr noundef nonnull align 8 dereferenceable(24) %752, ptr noundef @.str.18, ptr noundef %756) %761 = load ptr, ptr %2, align 8 %762 = load ptr, ptr %14, align 8 %763 = getelementptr inbounds %union.YYSTYPE, ptr %762, i64 0 %764 = getelementptr inbounds %struct.anon, ptr %763, i32 0, i32 0 %765 = load ptr, ptr %14, align 8 %766 = getelementptr inbounds %union.YYSTYPE, ptr %765, i64 -1 %767 = getelementptr inbounds %struct.anon.0, ptr %766, i32 0, i32 2 %768 = load ptr, ptr %767, align 8 %769 = call noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %761, ptr noundef nonnull align 8 dereferenceable(24) %764, ptr noundef @.str.18, i32 noundef 13, ptr noundef %768) %770 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %769, ptr %770, align 8 br label %14618 771: ; preds = %386 %772 = load ptr, ptr %2, align 8 %773 = load ptr, ptr %14, align 8 %774 = getelementptr inbounds %union.YYSTYPE, ptr %773, i64 0 %775 = getelementptr inbounds %struct.anon.0, ptr %774, i32 0, i32 2 %776 = load ptr, ptr %775, align 8 call void @_ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %772, ptr noundef %776, ptr noundef @.str.19) %777 = load ptr, ptr %14, align 8 %778 = getelementptr inbounds %union.YYSTYPE, ptr %777, i64 0 %779 = getelementptr inbounds %struct.anon.0, ptr %778, i32 0, i32 2 %780 = load ptr, ptr %779, align 8 %781 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %780, ptr %781, align 8 br label %14618 782: ; preds = %386 %783 = load ptr, ptr %2, align 8 %784 = load ptr, ptr %14, align 8 %785 = getelementptr inbounds %union.YYSTYPE, ptr %784, i64 0 %786 = getelementptr inbounds %struct.anon.0, ptr %785, i32 0, i32 0 %787 = load ptr, ptr %14, align 8 %788 = getelementptr inbounds %union.YYSTYPE, ptr %787, i64 0 %789 = getelementptr inbounds %struct.anon.0, ptr %788, i32 0, i32 3 %790 = load ptr, ptr %789, align 8 %791 = load ptr, ptr %14, align 8 %792 = getelementptr inbounds %union.YYSTYPE, ptr %791, i64 0 %793 = getelementptr inbounds %struct.anon.0, ptr %792, i32 0, i32 2 %794 = load ptr, ptr %793, align 8 %795 = call noundef ptr @_ZN7glslang13TParseContext18handleFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %783, ptr noundef nonnull align 8 dereferenceable(24) %786, ptr noundef %790, ptr noundef %794) %796 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %795, ptr %796, align 8 %797 = load ptr, ptr %14, align 8 %798 = getelementptr inbounds %union.YYSTYPE, ptr %797, i64 0 %799 = getelementptr inbounds %struct.anon.0, ptr %798, i32 0, i32 3 %800 = load ptr, ptr %799, align 8 %801 = icmp eq ptr %800, null br i1 %801, label %806, label %802 802: ; preds = %782 %803 = load ptr, ptr %800, align 8 %804 = getelementptr inbounds ptr, ptr %803, i64 2 %805 = load ptr, ptr %804, align 8 call void %805(ptr noundef nonnull align 8 dereferenceable(340) %800) #12 br label %806 806: ; preds = %802, %782 br label %14618 807: ; preds = %386 %808 = load ptr, ptr %14, align 8 %809 = getelementptr inbounds %union.YYSTYPE, ptr %808, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %809, i64 304, i1 false) br label %14618 810: ; preds = %386 %811 = load ptr, ptr %14, align 8 %812 = getelementptr inbounds %union.YYSTYPE, ptr %811, i64 -1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %812, i64 304, i1 false) %813 = load ptr, ptr %14, align 8 %814 = getelementptr inbounds %union.YYSTYPE, ptr %813, i64 0 %815 = getelementptr inbounds %struct.anon, ptr %814, i32 0, i32 0 %816 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %816, ptr align 8 %815, i64 24, i1 false) br label %14618 817: ; preds = %386 %818 = load ptr, ptr %14, align 8 %819 = getelementptr inbounds %union.YYSTYPE, ptr %818, i64 -1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %819, i64 304, i1 false) %820 = load ptr, ptr %14, align 8 %821 = getelementptr inbounds %union.YYSTYPE, ptr %820, i64 0 %822 = getelementptr inbounds %struct.anon, ptr %821, i32 0, i32 0 %823 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %823, ptr align 8 %822, i64 24, i1 false) br label %14618 824: ; preds = %386 %825 = load ptr, ptr %14, align 8 %826 = getelementptr inbounds %union.YYSTYPE, ptr %825, i64 -1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %826, i64 304, i1 false) br label %14618 827: ; preds = %386 %828 = load ptr, ptr %14, align 8 %829 = getelementptr inbounds %union.YYSTYPE, ptr %828, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %829, i64 304, i1 false) br label %14618 830: ; preds = %386 %831 = load ptr, ptr %2, align 8 %832 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %831, i32 0, i32 6 %833 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %832, i32 0, i32 2 %834 = load i32, ptr %833, align 8 %835 = icmp sgt i32 %834, 0 br i1 %835, label %836, label %873 836: ; preds = %830 %837 = load ptr, ptr %2, align 8 %838 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %837, i32 0, i32 6 %839 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %838, i32 0, i32 4 %840 = load i8, ptr %839, align 8 %841 = trunc i8 %840 to i1 br i1 %841, label %842, label %873 842: ; preds = %836 %843 = load ptr, ptr %14, align 8 %844 = getelementptr inbounds %union.YYSTYPE, ptr %843, i64 0 %845 = getelementptr inbounds %struct.anon.0, ptr %844, i32 0, i32 2 %846 = load ptr, ptr %845, align 8 %847 = load ptr, ptr %846, align 8 %848 = getelementptr inbounds ptr, ptr %847, i64 30 %849 = load ptr, ptr %848, align 8 %850 = call noundef nonnull align 8 dereferenceable(152) ptr %849(ptr noundef nonnull align 8 dereferenceable(184) %846) %851 = load ptr, ptr %850, align 8 %852 = getelementptr inbounds ptr, ptr %851, i64 54 %853 = load ptr, ptr %852, align 8 %854 = call noundef zeroext i1 %853(ptr noundef nonnull align 8 dereferenceable(152) %850) br i1 %854, label %855, label %873 855: ; preds = %842 %856 = load ptr, ptr %2, align 8 %857 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 %858 = load ptr, ptr %14, align 8 %859 = getelementptr inbounds %union.YYSTYPE, ptr %858, i64 -1 %860 = getelementptr inbounds %struct.anon.0, ptr %859, i32 0, i32 3 %861 = load ptr, ptr %860, align 8 %862 = load ptr, ptr %14, align 8 %863 = getelementptr inbounds %union.YYSTYPE, ptr %862, i64 0 %864 = getelementptr inbounds %struct.anon.0, ptr %863, i32 0, i32 2 %865 = load ptr, ptr %864, align 8 %866 = call noundef ptr @_ZN7glslang13TParseContext30vkRelaxedRemapFunctionArgumentERKNS_10TSourceLocEPNS_9TFunctionEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %856, ptr noundef nonnull align 8 dereferenceable(24) %857, ptr noundef %861, ptr noundef %865) %867 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %866, ptr %867, align 8 %868 = load ptr, ptr %14, align 8 %869 = getelementptr inbounds %union.YYSTYPE, ptr %868, i64 -1 %870 = getelementptr inbounds %struct.anon.0, ptr %869, i32 0, i32 3 %871 = load ptr, ptr %870, align 8 %872 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %871, ptr %872, align 8 br label %905 873: ; preds = %842, %836, %830 %874 = getelementptr inbounds %"struct.glslang::TParameter", ptr %28, i32 0, i32 0 store ptr null, ptr %874, align 8 %875 = getelementptr inbounds %"struct.glslang::TParameter", ptr %28, i32 0, i32 1 %876 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %876, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) store ptr %876, ptr %875, align 8 %877 = getelementptr inbounds %"struct.glslang::TParameter", ptr %28, i32 0, i32 2 store ptr null, ptr %877, align 8 %878 = getelementptr inbounds %"struct.glslang::TParameter", ptr %28, i32 0, i32 1 %879 = load ptr, ptr %878, align 8 %880 = load ptr, ptr %14, align 8 %881 = getelementptr inbounds %union.YYSTYPE, ptr %880, i64 0 %882 = getelementptr inbounds %struct.anon.0, ptr %881, i32 0, i32 2 %883 = load ptr, ptr %882, align 8 %884 = load ptr, ptr %883, align 8 %885 = getelementptr inbounds ptr, ptr %884, i64 30 %886 = load ptr, ptr %885, align 8 %887 = call noundef nonnull align 8 dereferenceable(152) ptr %886(ptr noundef nonnull align 8 dereferenceable(184) %883) call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %879, ptr noundef nonnull align 8 dereferenceable(152) %887) %888 = load ptr, ptr %14, align 8 %889 = getelementptr inbounds %union.YYSTYPE, ptr %888, i64 -1 %890 = getelementptr inbounds %struct.anon.0, ptr %889, i32 0, i32 3 %891 = load ptr, ptr %890, align 8 %892 = load ptr, ptr %891, align 8 %893 = getelementptr inbounds ptr, ptr %892, i64 22 %894 = load ptr, ptr %893, align 8 call void %894(ptr noundef nonnull align 8 dereferenceable(340) %891, ptr noundef nonnull align 8 dereferenceable(24) %28) %895 = load ptr, ptr %14, align 8 %896 = getelementptr inbounds %union.YYSTYPE, ptr %895, i64 -1 %897 = getelementptr inbounds %struct.anon.0, ptr %896, i32 0, i32 3 %898 = load ptr, ptr %897, align 8 %899 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %898, ptr %899, align 8 %900 = load ptr, ptr %14, align 8 %901 = getelementptr inbounds %union.YYSTYPE, ptr %900, i64 0 %902 = getelementptr inbounds %struct.anon.0, ptr %901, i32 0, i32 2 %903 = load ptr, ptr %902, align 8 %904 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %903, ptr %904, align 8 br label %905 905: ; preds = %873, %855 br label %14618 906: ; preds = %386 %907 = load ptr, ptr %2, align 8 %908 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %907, i32 0, i32 6 %909 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %908, i32 0, i32 2 %910 = load i32, ptr %909, align 8 %911 = icmp sgt i32 %910, 0 br i1 %911, label %912, label %988 912: ; preds = %906 %913 = load ptr, ptr %2, align 8 %914 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %913, i32 0, i32 6 %915 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %914, i32 0, i32 4 %916 = load i8, ptr %915, align 8 %917 = trunc i8 %916 to i1 br i1 %917, label %918, label %988 918: ; preds = %912 %919 = load ptr, ptr %14, align 8 %920 = getelementptr inbounds %union.YYSTYPE, ptr %919, i64 0 %921 = getelementptr inbounds %struct.anon.0, ptr %920, i32 0, i32 2 %922 = load ptr, ptr %921, align 8 %923 = load ptr, ptr %922, align 8 %924 = getelementptr inbounds ptr, ptr %923, i64 30 %925 = load ptr, ptr %924, align 8 %926 = call noundef nonnull align 8 dereferenceable(152) ptr %925(ptr noundef nonnull align 8 dereferenceable(184) %922) %927 = load ptr, ptr %926, align 8 %928 = getelementptr inbounds ptr, ptr %927, i64 54 %929 = load ptr, ptr %928, align 8 %930 = call noundef zeroext i1 %929(ptr noundef nonnull align 8 dereferenceable(152) %926) br i1 %930, label %931, label %988 931: ; preds = %918 %932 = load ptr, ptr %2, align 8 %933 = load ptr, ptr %14, align 8 %934 = getelementptr inbounds %union.YYSTYPE, ptr %933, i64 -1 %935 = getelementptr inbounds %struct.anon, ptr %934, i32 0, i32 0 %936 = load ptr, ptr %14, align 8 %937 = getelementptr inbounds %union.YYSTYPE, ptr %936, i64 -2 %938 = getelementptr inbounds %struct.anon.0, ptr %937, i32 0, i32 3 %939 = load ptr, ptr %938, align 8 %940 = load ptr, ptr %14, align 8 %941 = getelementptr inbounds %union.YYSTYPE, ptr %940, i64 0 %942 = getelementptr inbounds %struct.anon.0, ptr %941, i32 0, i32 2 %943 = load ptr, ptr %942, align 8 %944 = call noundef ptr @_ZN7glslang13TParseContext30vkRelaxedRemapFunctionArgumentERKNS_10TSourceLocEPNS_9TFunctionEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %932, ptr noundef nonnull align 8 dereferenceable(24) %935, ptr noundef %939, ptr noundef %943) store ptr %944, ptr %29, align 8 %945 = load ptr, ptr %29, align 8 %946 = load ptr, ptr %14, align 8 %947 = getelementptr inbounds %union.YYSTYPE, ptr %946, i64 0 %948 = getelementptr inbounds %struct.anon.0, ptr %947, i32 0, i32 2 %949 = load ptr, ptr %948, align 8 %950 = icmp eq ptr %945, %949 br i1 %950, label %951, label %968 951: ; preds = %931 %952 = load ptr, ptr %2, align 8 %953 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %952, i32 0, i32 7 %954 = load ptr, ptr %953, align 8 %955 = load ptr, ptr %14, align 8 %956 = getelementptr inbounds %union.YYSTYPE, ptr %955, i64 -2 %957 = getelementptr inbounds %struct.anon.0, ptr %956, i32 0, i32 2 %958 = load ptr, ptr %957, align 8 %959 = load ptr, ptr %14, align 8 %960 = getelementptr inbounds %union.YYSTYPE, ptr %959, i64 0 %961 = getelementptr inbounds %struct.anon.0, ptr %960, i32 0, i32 2 %962 = load ptr, ptr %961, align 8 %963 = load ptr, ptr %14, align 8 %964 = getelementptr inbounds %union.YYSTYPE, ptr %963, i64 -1 %965 = getelementptr inbounds %struct.anon, ptr %964, i32 0, i32 0 %966 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %954, ptr noundef %958, ptr noundef %962, ptr noundef nonnull align 8 dereferenceable(24) %965) %967 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %966, ptr %967, align 8 br label %982 968: ; preds = %931 %969 = load ptr, ptr %2, align 8 %970 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %969, i32 0, i32 7 %971 = load ptr, ptr %970, align 8 %972 = load ptr, ptr %14, align 8 %973 = getelementptr inbounds %union.YYSTYPE, ptr %972, i64 -2 %974 = getelementptr inbounds %struct.anon.0, ptr %973, i32 0, i32 2 %975 = load ptr, ptr %974, align 8 %976 = load ptr, ptr %29, align 8 %977 = load ptr, ptr %14, align 8 %978 = getelementptr inbounds %union.YYSTYPE, ptr %977, i64 -1 %979 = getelementptr inbounds %struct.anon, ptr %978, i32 0, i32 0 %980 = call noundef ptr @_ZN7glslang13TIntermediate14mergeAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %971, ptr noundef %975, ptr noundef %976, ptr noundef nonnull align 8 dereferenceable(24) %979) %981 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %980, ptr %981, align 8 br label %982 982: ; preds = %968, %951 %983 = load ptr, ptr %14, align 8 %984 = getelementptr inbounds %union.YYSTYPE, ptr %983, i64 -2 %985 = getelementptr inbounds %struct.anon.0, ptr %984, i32 0, i32 3 %986 = load ptr, ptr %985, align 8 %987 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %986, ptr %987, align 8 br label %1031 988: ; preds = %918, %912, %906 %989 = getelementptr inbounds %"struct.glslang::TParameter", ptr %30, i32 0, i32 0 store ptr null, ptr %989, align 8 %990 = getelementptr inbounds %"struct.glslang::TParameter", ptr %30, i32 0, i32 1 %991 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %991, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) store ptr %991, ptr %990, align 8 %992 = getelementptr inbounds %"struct.glslang::TParameter", ptr %30, i32 0, i32 2 store ptr null, ptr %992, align 8 %993 = getelementptr inbounds %"struct.glslang::TParameter", ptr %30, i32 0, i32 1 %994 = load ptr, ptr %993, align 8 %995 = load ptr, ptr %14, align 8 %996 = getelementptr inbounds %union.YYSTYPE, ptr %995, i64 0 %997 = getelementptr inbounds %struct.anon.0, ptr %996, i32 0, i32 2 %998 = load ptr, ptr %997, align 8 %999 = load ptr, ptr %998, align 8 %1000 = getelementptr inbounds ptr, ptr %999, i64 30 %1001 = load ptr, ptr %1000, align 8 %1002 = call noundef nonnull align 8 dereferenceable(152) ptr %1001(ptr noundef nonnull align 8 dereferenceable(184) %998) call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %994, ptr noundef nonnull align 8 dereferenceable(152) %1002) %1003 = load ptr, ptr %14, align 8 %1004 = getelementptr inbounds %union.YYSTYPE, ptr %1003, i64 -2 %1005 = getelementptr inbounds %struct.anon.0, ptr %1004, i32 0, i32 3 %1006 = load ptr, ptr %1005, align 8 %1007 = load ptr, ptr %1006, align 8 %1008 = getelementptr inbounds ptr, ptr %1007, i64 22 %1009 = load ptr, ptr %1008, align 8 call void %1009(ptr noundef nonnull align 8 dereferenceable(340) %1006, ptr noundef nonnull align 8 dereferenceable(24) %30) %1010 = load ptr, ptr %14, align 8 %1011 = getelementptr inbounds %union.YYSTYPE, ptr %1010, i64 -2 %1012 = getelementptr inbounds %struct.anon.0, ptr %1011, i32 0, i32 3 %1013 = load ptr, ptr %1012, align 8 %1014 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1013, ptr %1014, align 8 %1015 = load ptr, ptr %2, align 8 %1016 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1015, i32 0, i32 7 %1017 = load ptr, ptr %1016, align 8 %1018 = load ptr, ptr %14, align 8 %1019 = getelementptr inbounds %union.YYSTYPE, ptr %1018, i64 -2 %1020 = getelementptr inbounds %struct.anon.0, ptr %1019, i32 0, i32 2 %1021 = load ptr, ptr %1020, align 8 %1022 = load ptr, ptr %14, align 8 %1023 = getelementptr inbounds %union.YYSTYPE, ptr %1022, i64 0 %1024 = getelementptr inbounds %struct.anon.0, ptr %1023, i32 0, i32 2 %1025 = load ptr, ptr %1024, align 8 %1026 = load ptr, ptr %14, align 8 %1027 = getelementptr inbounds %union.YYSTYPE, ptr %1026, i64 -1 %1028 = getelementptr inbounds %struct.anon, ptr %1027, i32 0, i32 0 %1029 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %1017, ptr noundef %1021, ptr noundef %1025, ptr noundef nonnull align 8 dereferenceable(24) %1028) %1030 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1029, ptr %1030, align 8 br label %1031 1031: ; preds = %988, %982 br label %14618 1032: ; preds = %386 %1033 = load ptr, ptr %14, align 8 %1034 = getelementptr inbounds %union.YYSTYPE, ptr %1033, i64 -1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %1034, i64 304, i1 false) br label %14618 1035: ; preds = %386 %1036 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %1036, align 8 %1037 = load ptr, ptr %2, align 8 %1038 = load ptr, ptr %14, align 8 %1039 = getelementptr inbounds %union.YYSTYPE, ptr %1038, i64 0 %1040 = getelementptr inbounds %struct.anon.0, ptr %1039, i32 0, i32 3 %1041 = getelementptr inbounds %"class.glslang::TPublicType", ptr %1040, i32 0, i32 7 %1042 = load ptr, ptr %14, align 8 %1043 = getelementptr inbounds %union.YYSTYPE, ptr %1042, i64 0 %1044 = getelementptr inbounds %struct.anon.0, ptr %1043, i32 0, i32 3 %1045 = call noundef ptr @_ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %1037, ptr noundef nonnull align 8 dereferenceable(24) %1041, ptr noundef nonnull align 8 dereferenceable(248) %1044) %1046 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1045, ptr %1046, align 8 br label %14618 1047: ; preds = %386 %1048 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr null, ptr %1048, align 8 %1049 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %1049, align 8 %1050 = load ptr, ptr %14, align 8 %1051 = getelementptr inbounds %union.YYSTYPE, ptr %1050, i64 0 %1052 = getelementptr inbounds %struct.anon.0, ptr %1051, i32 0, i32 2 %1053 = load ptr, ptr %1052, align 8 %1054 = load ptr, ptr %1053, align 8 %1055 = getelementptr inbounds ptr, ptr %1054, i64 11 %1056 = load ptr, ptr %1055, align 8 %1057 = call noundef ptr %1056(ptr noundef nonnull align 8 dereferenceable(32) %1053) store ptr %1057, ptr %31, align 8 %1058 = load ptr, ptr %31, align 8 %1059 = icmp ne ptr %1058, null br i1 %1059, label %1060, label %1074 1060: ; preds = %1047 %1061 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 344) %1062 = load ptr, ptr %31, align 8 %1063 = load ptr, ptr %1062, align 8 %1064 = getelementptr inbounds ptr, ptr %1063, i64 48 %1065 = load ptr, ptr %1064, align 8 %1066 = call noundef nonnull align 8 dereferenceable(40) ptr %1065(ptr noundef nonnull align 8 dereferenceable(236) %1062) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %32, i32 noundef 8, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) call void @_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(340) %1061, ptr noundef %1066, ptr noundef nonnull align 8 dereferenceable(152) %32, i32 noundef 600) %1067 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1061, ptr %1067, align 8 call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %32) #12 %1068 = load ptr, ptr %31, align 8 %1069 = load ptr, ptr %1068, align 8 %1070 = getelementptr inbounds ptr, ptr %1069, i64 49 %1071 = load ptr, ptr %1070, align 8 %1072 = call noundef ptr %1071(ptr noundef nonnull align 8 dereferenceable(236) %1068) %1073 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1072, ptr %1073, align 8 br label %1119 1074: ; preds = %1047 %1075 = load ptr, ptr %14, align 8 %1076 = getelementptr inbounds %union.YYSTYPE, ptr %1075, i64 0 %1077 = getelementptr inbounds %struct.anon.0, ptr %1076, i32 0, i32 2 %1078 = load ptr, ptr %1077, align 8 %1079 = load ptr, ptr %1078, align 8 %1080 = getelementptr inbounds ptr, ptr %1079, i64 12 %1081 = load ptr, ptr %1080, align 8 %1082 = call noundef ptr %1081(ptr noundef nonnull align 8 dereferenceable(32) %1078) store ptr %1082, ptr %33, align 8 %1083 = load ptr, ptr %33, align 8 %1084 = icmp ne ptr %1083, null br i1 %1084, label %1085, label %1105 1085: ; preds = %1074 %1086 = load ptr, ptr %2, align 8 %1087 = load ptr, ptr %33, align 8 %1088 = load ptr, ptr %1087, align 8 %1089 = getelementptr inbounds ptr, ptr %1088, i64 0 %1090 = load ptr, ptr %1089, align 8 %1091 = call noundef nonnull align 8 dereferenceable(24) ptr %1090(ptr noundef nonnull align 8 dereferenceable(32) %1087) %1092 = load ptr, ptr %33, align 8 %1093 = load ptr, ptr %1092, align 8 %1094 = getelementptr inbounds ptr, ptr %1093, i64 50 %1095 = load ptr, ptr %1094, align 8 %1096 = call noundef nonnull align 8 dereferenceable(40) ptr %1095(ptr noundef nonnull align 8 dereferenceable(264) %1092) call void @_ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %1086, ptr noundef nonnull align 8 dereferenceable(24) %1091, ptr noundef nonnull align 8 dereferenceable(40) %1096) %1097 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 344) %1098 = load ptr, ptr %33, align 8 %1099 = load ptr, ptr %1098, align 8 %1100 = getelementptr inbounds ptr, ptr %1099, i64 50 %1101 = load ptr, ptr %1100, align 8 %1102 = call noundef nonnull align 8 dereferenceable(40) ptr %1101(ptr noundef nonnull align 8 dereferenceable(264) %1098) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %35, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) call void @_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(340) %1097, ptr noundef %1102, ptr noundef nonnull align 8 dereferenceable(152) %35, i32 noundef 0) call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %35) #12 store ptr %1097, ptr %34, align 8 %1103 = load ptr, ptr %34, align 8 %1104 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1103, ptr %1104, align 8 br label %1118 1105: ; preds = %1074 %1106 = load ptr, ptr %2, align 8 %1107 = load ptr, ptr %14, align 8 %1108 = getelementptr inbounds %union.YYSTYPE, ptr %1107, i64 0 %1109 = getelementptr inbounds %struct.anon.0, ptr %1108, i32 0, i32 2 %1110 = load ptr, ptr %1109, align 8 %1111 = load ptr, ptr %1110, align 8 %1112 = getelementptr inbounds ptr, ptr %1111, i64 0 %1113 = load ptr, ptr %1112, align 8 %1114 = call noundef nonnull align 8 dereferenceable(24) ptr %1113(ptr noundef nonnull align 8 dereferenceable(32) %1110) %1115 = load ptr, ptr %1106, align 8 %1116 = getelementptr inbounds ptr, ptr %1115, i64 43 %1117 = load ptr, ptr %1116, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %1117(ptr noundef nonnull align 8 dereferenceable(1280) %1106, ptr noundef nonnull align 8 dereferenceable(24) %1114, ptr noundef @.str.20, ptr noundef @.str.21, ptr noundef @.str.21) br label %1118 1118: ; preds = %1105, %1085 br label %1119 1119: ; preds = %1118, %1060 %1120 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %1121 = load ptr, ptr %1120, align 8 %1122 = icmp eq ptr %1121, null br i1 %1122, label %1123, label %1128 1123: ; preds = %1119 %1124 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef @.str.21) store ptr %1124, ptr %36, align 8 %1125 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 344) %1126 = load ptr, ptr %36, align 8 call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %37, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) call void @_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(340) %1125, ptr noundef %1126, ptr noundef nonnull align 8 dereferenceable(152) %37, i32 noundef 0) %1127 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1125, ptr %1127, align 8 call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %37) #12 br label %1128 1128: ; preds = %1123, %1119 br label %14618 1129: ; preds = %386 %1130 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %1130, align 8 %1131 = load ptr, ptr %2, align 8 %1132 = load ptr, ptr %14, align 8 %1133 = getelementptr inbounds %union.YYSTYPE, ptr %1132, i64 0 %1134 = getelementptr inbounds %struct.anon.0, ptr %1133, i32 0, i32 3 %1135 = getelementptr inbounds %"class.glslang::TPublicType", ptr %1134, i32 0, i32 7 %1136 = load ptr, ptr %14, align 8 %1137 = getelementptr inbounds %union.YYSTYPE, ptr %1136, i64 0 %1138 = getelementptr inbounds %struct.anon.0, ptr %1137, i32 0, i32 3 %1139 = call noundef ptr @_ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %1131, ptr noundef nonnull align 8 dereferenceable(24) %1135, ptr noundef nonnull align 8 dereferenceable(248) %1138) %1140 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %1139, ptr %1140, align 8 br label %14618 1141: ; preds = %386 %1142 = load ptr, ptr %2, align 8 %1143 = load ptr, ptr %14, align 8 %1144 = getelementptr inbounds %union.YYSTYPE, ptr %1143, i64 0 %1145 = getelementptr inbounds %struct.anon.0, ptr %1144, i32 0, i32 2 call void @_ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %1142, ptr noundef nonnull align 8 dereferenceable(8) %1145) %1146 = load ptr, ptr %14, align 8 %1147 = getelementptr inbounds %union.YYSTYPE, ptr %1146, i64 0 %1148 = getelementptr inbounds %struct.anon.0, ptr %1147, i32 0, i32 2 %1149 = load ptr, ptr %1148, align 8 %1150 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1149, ptr %1150, align 8 %1151 = load ptr, ptr %14, align 8 %1152 = getelementptr inbounds %union.YYSTYPE, ptr %1151, i64 0 %1153 = getelementptr inbounds %struct.anon.0, ptr %1152, i32 0, i32 2 %1154 = load ptr, ptr %1153, align 8 %1155 = load ptr, ptr %1154, align 8 %1156 = getelementptr inbounds ptr, ptr %1155, i64 11 %1157 = load ptr, ptr %1156, align 8 %1158 = call noundef ptr %1157(ptr noundef nonnull align 8 dereferenceable(32) %1154) store ptr %1158, ptr %38, align 8 %1159 = load ptr, ptr %38, align 8 %1160 = icmp ne ptr %1159, null br i1 %1160, label %1161, label %1180 1161: ; preds = %1141 %1162 = load ptr, ptr %2, align 8 %1163 = load ptr, ptr %14, align 8 %1164 = getelementptr inbounds %union.YYSTYPE, ptr %1163, i64 0 %1165 = getelementptr inbounds %struct.anon.0, ptr %1164, i32 0, i32 2 %1166 = load ptr, ptr %1165, align 8 %1167 = load ptr, ptr %1166, align 8 %1168 = getelementptr inbounds ptr, ptr %1167, i64 0 %1169 = load ptr, ptr %1168, align 8 %1170 = call noundef nonnull align 8 dereferenceable(24) ptr %1169(ptr noundef nonnull align 8 dereferenceable(32) %1166) %1171 = load ptr, ptr %38, align 8 %1172 = load ptr, ptr %1171, align 8 %1173 = getelementptr inbounds ptr, ptr %1172, i64 48 %1174 = load ptr, ptr %1173, align 8 %1175 = call noundef nonnull align 8 dereferenceable(40) ptr %1174(ptr noundef nonnull align 8 dereferenceable(236) %1171) %1176 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %1175) #12 %1177 = load ptr, ptr %1162, align 8 %1178 = getelementptr inbounds ptr, ptr %1177, i64 43 %1179 = load ptr, ptr %1178, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %1179(ptr noundef nonnull align 8 dereferenceable(1280) %1162, ptr noundef nonnull align 8 dereferenceable(24) %1170, ptr noundef @.str.22, ptr noundef %1176, ptr noundef @.str.21) br label %1180 1180: ; preds = %1161, %1141 br label %14618 1181: ; preds = %386 %1182 = load ptr, ptr %2, align 8 %1183 = load ptr, ptr %14, align 8 %1184 = getelementptr inbounds %union.YYSTYPE, ptr %1183, i64 -1 %1185 = getelementptr inbounds %struct.anon, ptr %1184, i32 0, i32 0 %1186 = load ptr, ptr %14, align 8 %1187 = getelementptr inbounds %union.YYSTYPE, ptr %1186, i64 0 %1188 = getelementptr inbounds %struct.anon.0, ptr %1187, i32 0, i32 2 %1189 = load ptr, ptr %1188, align 8 %1190 = load ptr, ptr %1182, align 8 %1191 = getelementptr inbounds ptr, ptr %1190, i64 64 %1192 = load ptr, ptr %1191, align 8 %1193 = call noundef zeroext i1 %1192(ptr noundef nonnull align 8 dereferenceable(30232) %1182, ptr noundef nonnull align 8 dereferenceable(24) %1185, ptr noundef @.str.17, ptr noundef %1189) %1194 = load ptr, ptr %2, align 8 %1195 = load ptr, ptr %14, align 8 %1196 = getelementptr inbounds %union.YYSTYPE, ptr %1195, i64 -1 %1197 = getelementptr inbounds %struct.anon, ptr %1196, i32 0, i32 0 %1198 = load ptr, ptr %14, align 8 %1199 = getelementptr inbounds %union.YYSTYPE, ptr %1198, i64 0 %1200 = getelementptr inbounds %struct.anon.0, ptr %1199, i32 0, i32 2 %1201 = load ptr, ptr %1200, align 8 %1202 = call noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %1194, ptr noundef nonnull align 8 dereferenceable(24) %1197, ptr noundef @.str.17, i32 noundef 14, ptr noundef %1201) %1203 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1202, ptr %1203, align 8 br label %14618 1204: ; preds = %386 %1205 = load ptr, ptr %2, align 8 %1206 = load ptr, ptr %14, align 8 %1207 = getelementptr inbounds %union.YYSTYPE, ptr %1206, i64 -1 %1208 = getelementptr inbounds %struct.anon, ptr %1207, i32 0, i32 0 %1209 = load ptr, ptr %14, align 8 %1210 = getelementptr inbounds %union.YYSTYPE, ptr %1209, i64 0 %1211 = getelementptr inbounds %struct.anon.0, ptr %1210, i32 0, i32 2 %1212 = load ptr, ptr %1211, align 8 %1213 = load ptr, ptr %1205, align 8 %1214 = getelementptr inbounds ptr, ptr %1213, i64 64 %1215 = load ptr, ptr %1214, align 8 %1216 = call noundef zeroext i1 %1215(ptr noundef nonnull align 8 dereferenceable(30232) %1205, ptr noundef nonnull align 8 dereferenceable(24) %1208, ptr noundef @.str.18, ptr noundef %1212) %1217 = load ptr, ptr %2, align 8 %1218 = load ptr, ptr %14, align 8 %1219 = getelementptr inbounds %union.YYSTYPE, ptr %1218, i64 -1 %1220 = getelementptr inbounds %struct.anon, ptr %1219, i32 0, i32 0 %1221 = load ptr, ptr %14, align 8 %1222 = getelementptr inbounds %union.YYSTYPE, ptr %1221, i64 0 %1223 = getelementptr inbounds %struct.anon.0, ptr %1222, i32 0, i32 2 %1224 = load ptr, ptr %1223, align 8 %1225 = call noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %1217, ptr noundef nonnull align 8 dereferenceable(24) %1220, ptr noundef @.str.18, i32 noundef 15, ptr noundef %1224) %1226 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1225, ptr %1226, align 8 br label %14618 1227: ; preds = %386 %1228 = load ptr, ptr %14, align 8 %1229 = getelementptr inbounds %union.YYSTYPE, ptr %1228, i64 -1 %1230 = getelementptr inbounds %struct.anon.0, ptr %1229, i32 0, i32 1 %1231 = load i32, ptr %1230, align 8 %1232 = icmp ne i32 %1231, 0 br i1 %1232, label %1233, label %1261 1233: ; preds = %1227 call void @llvm.memset.p0.i64(ptr align 1 %39, i8 0, i64 2, i1 false) %1234 = load ptr, ptr %14, align 8 %1235 = getelementptr inbounds %union.YYSTYPE, ptr %1234, i64 -1 %1236 = getelementptr inbounds %struct.anon.0, ptr %1235, i32 0, i32 1 %1237 = load i32, ptr %1236, align 8 switch i32 %1237, label %1244 [ i32 8, label %1238 i32 9, label %1240 i32 11, label %1242 ] 1238: ; preds = %1233 %1239 = getelementptr inbounds [2 x i8], ptr %39, i64 0, i64 0 store i8 45, ptr %1239, align 1 br label %1245 1240: ; preds = %1233 %1241 = getelementptr inbounds [2 x i8], ptr %39, i64 0, i64 0 store i8 33, ptr %1241, align 1 br label %1245 1242: ; preds = %1233 %1243 = getelementptr inbounds [2 x i8], ptr %39, i64 0, i64 0 store i8 126, ptr %1243, align 1 br label %1245 1244: ; preds = %1233 br label %1245 1245: ; preds = %1244, %1242, %1240, %1238 %1246 = load ptr, ptr %2, align 8 %1247 = load ptr, ptr %14, align 8 %1248 = getelementptr inbounds %union.YYSTYPE, ptr %1247, i64 -1 %1249 = getelementptr inbounds %struct.anon.0, ptr %1248, i32 0, i32 0 %1250 = getelementptr inbounds [2 x i8], ptr %39, i64 0, i64 0 %1251 = load ptr, ptr %14, align 8 %1252 = getelementptr inbounds %union.YYSTYPE, ptr %1251, i64 -1 %1253 = getelementptr inbounds %struct.anon.0, ptr %1252, i32 0, i32 1 %1254 = load i32, ptr %1253, align 8 %1255 = load ptr, ptr %14, align 8 %1256 = getelementptr inbounds %union.YYSTYPE, ptr %1255, i64 0 %1257 = getelementptr inbounds %struct.anon.0, ptr %1256, i32 0, i32 2 %1258 = load ptr, ptr %1257, align 8 %1259 = call noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %1246, ptr noundef nonnull align 8 dereferenceable(24) %1249, ptr noundef %1250, i32 noundef %1254, ptr noundef %1258) %1260 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1259, ptr %1260, align 8 br label %1282 1261: ; preds = %1227 %1262 = load ptr, ptr %14, align 8 %1263 = getelementptr inbounds %union.YYSTYPE, ptr %1262, i64 0 %1264 = getelementptr inbounds %struct.anon.0, ptr %1263, i32 0, i32 2 %1265 = load ptr, ptr %1264, align 8 %1266 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1265, ptr %1266, align 8 %1267 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1268 = load ptr, ptr %1267, align 8 %1269 = load ptr, ptr %1268, align 8 %1270 = getelementptr inbounds ptr, ptr %1269, i64 5 %1271 = load ptr, ptr %1270, align 8 %1272 = call noundef ptr %1271(ptr noundef nonnull align 8 dereferenceable(32) %1268) %1273 = icmp ne ptr %1272, null br i1 %1273, label %1274, label %1281 1274: ; preds = %1261 %1275 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1276 = load ptr, ptr %1275, align 8 %1277 = load ptr, ptr %1276, align 8 %1278 = getelementptr inbounds ptr, ptr %1277, i64 5 %1279 = load ptr, ptr %1278, align 8 %1280 = call noundef ptr %1279(ptr noundef nonnull align 8 dereferenceable(32) %1276) call void @_ZN7glslang20TIntermConstantUnion13setExpressionEv(ptr noundef nonnull align 8 dereferenceable(201) %1280) br label %1281 1281: ; preds = %1274, %1261 br label %1282 1282: ; preds = %1281, %1245 br label %14618 1283: ; preds = %386 %1284 = load ptr, ptr %14, align 8 %1285 = getelementptr inbounds %union.YYSTYPE, ptr %1284, i64 0 %1286 = getelementptr inbounds %struct.anon, ptr %1285, i32 0, i32 0 %1287 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1287, ptr align 8 %1286, i64 24, i1 false) %1288 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 0, ptr %1288, align 8 br label %14618 1289: ; preds = %386 %1290 = load ptr, ptr %14, align 8 %1291 = getelementptr inbounds %union.YYSTYPE, ptr %1290, i64 0 %1292 = getelementptr inbounds %struct.anon, ptr %1291, i32 0, i32 0 %1293 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1293, ptr align 8 %1292, i64 24, i1 false) %1294 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 8, ptr %1294, align 8 br label %14618 1295: ; preds = %386 %1296 = load ptr, ptr %14, align 8 %1297 = getelementptr inbounds %union.YYSTYPE, ptr %1296, i64 0 %1298 = getelementptr inbounds %struct.anon, ptr %1297, i32 0, i32 0 %1299 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1299, ptr align 8 %1298, i64 24, i1 false) %1300 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 9, ptr %1300, align 8 br label %14618 1301: ; preds = %386 %1302 = load ptr, ptr %14, align 8 %1303 = getelementptr inbounds %union.YYSTYPE, ptr %1302, i64 0 %1304 = getelementptr inbounds %struct.anon, ptr %1303, i32 0, i32 0 %1305 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1305, ptr align 8 %1304, i64 24, i1 false) %1306 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 11, ptr %1306, align 8 %1307 = load ptr, ptr %2, align 8 %1308 = load ptr, ptr %14, align 8 %1309 = getelementptr inbounds %union.YYSTYPE, ptr %1308, i64 0 %1310 = getelementptr inbounds %struct.anon, ptr %1309, i32 0, i32 0 %1311 = load ptr, ptr %1307, align 8 %1312 = getelementptr inbounds ptr, ptr %1311, i64 15 %1313 = load ptr, ptr %1312, align 8 call void %1313(ptr noundef nonnull align 8 dereferenceable(224) %1307, ptr noundef nonnull align 8 dereferenceable(24) %1310, ptr noundef @.str.23) br label %14618 1314: ; preds = %386 %1315 = load ptr, ptr %14, align 8 %1316 = getelementptr inbounds %union.YYSTYPE, ptr %1315, i64 0 %1317 = getelementptr inbounds %struct.anon.0, ptr %1316, i32 0, i32 2 %1318 = load ptr, ptr %1317, align 8 %1319 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1318, ptr %1319, align 8 br label %14618 1320: ; preds = %386 %1321 = load ptr, ptr %2, align 8 %1322 = load ptr, ptr %14, align 8 %1323 = getelementptr inbounds %union.YYSTYPE, ptr %1322, i64 -1 %1324 = getelementptr inbounds %struct.anon, ptr %1323, i32 0, i32 0 %1325 = load ptr, ptr %14, align 8 %1326 = getelementptr inbounds %union.YYSTYPE, ptr %1325, i64 -2 %1327 = getelementptr inbounds %struct.anon.0, ptr %1326, i32 0, i32 2 %1328 = load ptr, ptr %1327, align 8 %1329 = load ptr, ptr %14, align 8 %1330 = getelementptr inbounds %union.YYSTYPE, ptr %1329, i64 0 %1331 = getelementptr inbounds %struct.anon.0, ptr %1330, i32 0, i32 2 %1332 = load ptr, ptr %1331, align 8 %1333 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1321, ptr noundef nonnull align 8 dereferenceable(24) %1324, ptr noundef @.str.24, i32 noundef 158, ptr noundef %1328, ptr noundef %1332) %1334 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1333, ptr %1334, align 8 %1335 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1336 = load ptr, ptr %1335, align 8 %1337 = icmp eq ptr %1336, null br i1 %1337, label %1338, label %1344 1338: ; preds = %1320 %1339 = load ptr, ptr %14, align 8 %1340 = getelementptr inbounds %union.YYSTYPE, ptr %1339, i64 -2 %1341 = getelementptr inbounds %struct.anon.0, ptr %1340, i32 0, i32 2 %1342 = load ptr, ptr %1341, align 8 %1343 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1342, ptr %1343, align 8 br label %1344 1344: ; preds = %1338, %1320 br label %14618 1345: ; preds = %386 %1346 = load ptr, ptr %2, align 8 %1347 = load ptr, ptr %14, align 8 %1348 = getelementptr inbounds %union.YYSTYPE, ptr %1347, i64 -1 %1349 = getelementptr inbounds %struct.anon, ptr %1348, i32 0, i32 0 %1350 = load ptr, ptr %14, align 8 %1351 = getelementptr inbounds %union.YYSTYPE, ptr %1350, i64 -2 %1352 = getelementptr inbounds %struct.anon.0, ptr %1351, i32 0, i32 2 %1353 = load ptr, ptr %1352, align 8 %1354 = load ptr, ptr %14, align 8 %1355 = getelementptr inbounds %union.YYSTYPE, ptr %1354, i64 0 %1356 = getelementptr inbounds %struct.anon.0, ptr %1355, i32 0, i32 2 %1357 = load ptr, ptr %1356, align 8 %1358 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1346, ptr noundef nonnull align 8 dereferenceable(24) %1349, ptr noundef @.str.25, i32 noundef 159, ptr noundef %1353, ptr noundef %1357) %1359 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1358, ptr %1359, align 8 %1360 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1361 = load ptr, ptr %1360, align 8 %1362 = icmp eq ptr %1361, null br i1 %1362, label %1363, label %1369 1363: ; preds = %1345 %1364 = load ptr, ptr %14, align 8 %1365 = getelementptr inbounds %union.YYSTYPE, ptr %1364, i64 -2 %1366 = getelementptr inbounds %struct.anon.0, ptr %1365, i32 0, i32 2 %1367 = load ptr, ptr %1366, align 8 %1368 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1367, ptr %1368, align 8 br label %1369 1369: ; preds = %1363, %1345 br label %14618 1370: ; preds = %386 %1371 = load ptr, ptr %2, align 8 %1372 = load ptr, ptr %14, align 8 %1373 = getelementptr inbounds %union.YYSTYPE, ptr %1372, i64 -1 %1374 = getelementptr inbounds %struct.anon, ptr %1373, i32 0, i32 0 %1375 = load ptr, ptr %1371, align 8 %1376 = getelementptr inbounds ptr, ptr %1375, i64 15 %1377 = load ptr, ptr %1376, align 8 call void %1377(ptr noundef nonnull align 8 dereferenceable(224) %1371, ptr noundef nonnull align 8 dereferenceable(24) %1374, ptr noundef @.str.26) %1378 = load ptr, ptr %2, align 8 %1379 = load ptr, ptr %14, align 8 %1380 = getelementptr inbounds %union.YYSTYPE, ptr %1379, i64 -1 %1381 = getelementptr inbounds %struct.anon, ptr %1380, i32 0, i32 0 %1382 = load ptr, ptr %14, align 8 %1383 = getelementptr inbounds %union.YYSTYPE, ptr %1382, i64 -2 %1384 = getelementptr inbounds %struct.anon.0, ptr %1383, i32 0, i32 2 %1385 = load ptr, ptr %1384, align 8 %1386 = load ptr, ptr %14, align 8 %1387 = getelementptr inbounds %union.YYSTYPE, ptr %1386, i64 0 %1388 = getelementptr inbounds %struct.anon.0, ptr %1387, i32 0, i32 2 %1389 = load ptr, ptr %1388, align 8 %1390 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1378, ptr noundef nonnull align 8 dereferenceable(24) %1381, ptr noundef @.str.26, i32 noundef 160, ptr noundef %1385, ptr noundef %1389) %1391 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1390, ptr %1391, align 8 %1392 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1393 = load ptr, ptr %1392, align 8 %1394 = icmp eq ptr %1393, null br i1 %1394, label %1395, label %1401 1395: ; preds = %1370 %1396 = load ptr, ptr %14, align 8 %1397 = getelementptr inbounds %union.YYSTYPE, ptr %1396, i64 -2 %1398 = getelementptr inbounds %struct.anon.0, ptr %1397, i32 0, i32 2 %1399 = load ptr, ptr %1398, align 8 %1400 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1399, ptr %1400, align 8 br label %1401 1401: ; preds = %1395, %1370 br label %14618 1402: ; preds = %386 %1403 = load ptr, ptr %14, align 8 %1404 = getelementptr inbounds %union.YYSTYPE, ptr %1403, i64 0 %1405 = getelementptr inbounds %struct.anon.0, ptr %1404, i32 0, i32 2 %1406 = load ptr, ptr %1405, align 8 %1407 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1406, ptr %1407, align 8 br label %14618 1408: ; preds = %386 %1409 = load ptr, ptr %2, align 8 %1410 = load ptr, ptr %14, align 8 %1411 = getelementptr inbounds %union.YYSTYPE, ptr %1410, i64 -1 %1412 = getelementptr inbounds %struct.anon, ptr %1411, i32 0, i32 0 %1413 = load ptr, ptr %14, align 8 %1414 = getelementptr inbounds %union.YYSTYPE, ptr %1413, i64 -2 %1415 = getelementptr inbounds %struct.anon.0, ptr %1414, i32 0, i32 2 %1416 = load ptr, ptr %1415, align 8 %1417 = load ptr, ptr %14, align 8 %1418 = getelementptr inbounds %union.YYSTYPE, ptr %1417, i64 0 %1419 = getelementptr inbounds %struct.anon.0, ptr %1418, i32 0, i32 2 %1420 = load ptr, ptr %1419, align 8 %1421 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1409, ptr noundef nonnull align 8 dereferenceable(24) %1412, ptr noundef @.str.27, i32 noundef 156, ptr noundef %1416, ptr noundef %1420) %1422 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1421, ptr %1422, align 8 %1423 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1424 = load ptr, ptr %1423, align 8 %1425 = icmp eq ptr %1424, null br i1 %1425, label %1426, label %1432 1426: ; preds = %1408 %1427 = load ptr, ptr %14, align 8 %1428 = getelementptr inbounds %union.YYSTYPE, ptr %1427, i64 -2 %1429 = getelementptr inbounds %struct.anon.0, ptr %1428, i32 0, i32 2 %1430 = load ptr, ptr %1429, align 8 %1431 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1430, ptr %1431, align 8 br label %1432 1432: ; preds = %1426, %1408 br label %14618 1433: ; preds = %386 %1434 = load ptr, ptr %2, align 8 %1435 = load ptr, ptr %14, align 8 %1436 = getelementptr inbounds %union.YYSTYPE, ptr %1435, i64 -1 %1437 = getelementptr inbounds %struct.anon, ptr %1436, i32 0, i32 0 %1438 = load ptr, ptr %14, align 8 %1439 = getelementptr inbounds %union.YYSTYPE, ptr %1438, i64 -2 %1440 = getelementptr inbounds %struct.anon.0, ptr %1439, i32 0, i32 2 %1441 = load ptr, ptr %1440, align 8 %1442 = load ptr, ptr %14, align 8 %1443 = getelementptr inbounds %union.YYSTYPE, ptr %1442, i64 0 %1444 = getelementptr inbounds %struct.anon.0, ptr %1443, i32 0, i32 2 %1445 = load ptr, ptr %1444, align 8 %1446 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1434, ptr noundef nonnull align 8 dereferenceable(24) %1437, ptr noundef @.str.28, i32 noundef 157, ptr noundef %1441, ptr noundef %1445) %1447 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1446, ptr %1447, align 8 %1448 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1449 = load ptr, ptr %1448, align 8 %1450 = icmp eq ptr %1449, null br i1 %1450, label %1451, label %1457 1451: ; preds = %1433 %1452 = load ptr, ptr %14, align 8 %1453 = getelementptr inbounds %union.YYSTYPE, ptr %1452, i64 -2 %1454 = getelementptr inbounds %struct.anon.0, ptr %1453, i32 0, i32 2 %1455 = load ptr, ptr %1454, align 8 %1456 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1455, ptr %1456, align 8 br label %1457 1457: ; preds = %1451, %1433 br label %14618 1458: ; preds = %386 %1459 = load ptr, ptr %14, align 8 %1460 = getelementptr inbounds %union.YYSTYPE, ptr %1459, i64 0 %1461 = getelementptr inbounds %struct.anon.0, ptr %1460, i32 0, i32 2 %1462 = load ptr, ptr %1461, align 8 %1463 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1462, ptr %1463, align 8 br label %14618 1464: ; preds = %386 %1465 = load ptr, ptr %2, align 8 %1466 = load ptr, ptr %14, align 8 %1467 = getelementptr inbounds %union.YYSTYPE, ptr %1466, i64 -1 %1468 = getelementptr inbounds %struct.anon, ptr %1467, i32 0, i32 0 %1469 = load ptr, ptr %1465, align 8 %1470 = getelementptr inbounds ptr, ptr %1469, i64 15 %1471 = load ptr, ptr %1470, align 8 call void %1471(ptr noundef nonnull align 8 dereferenceable(224) %1465, ptr noundef nonnull align 8 dereferenceable(24) %1468, ptr noundef @.str.29) %1472 = load ptr, ptr %2, align 8 %1473 = load ptr, ptr %14, align 8 %1474 = getelementptr inbounds %union.YYSTYPE, ptr %1473, i64 -1 %1475 = getelementptr inbounds %struct.anon, ptr %1474, i32 0, i32 0 %1476 = load ptr, ptr %14, align 8 %1477 = getelementptr inbounds %union.YYSTYPE, ptr %1476, i64 -2 %1478 = getelementptr inbounds %struct.anon.0, ptr %1477, i32 0, i32 2 %1479 = load ptr, ptr %1478, align 8 %1480 = load ptr, ptr %14, align 8 %1481 = getelementptr inbounds %union.YYSTYPE, ptr %1480, i64 0 %1482 = getelementptr inbounds %struct.anon.0, ptr %1481, i32 0, i32 2 %1483 = load ptr, ptr %1482, align 8 %1484 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1472, ptr noundef nonnull align 8 dereferenceable(24) %1475, ptr noundef @.str.30, i32 noundef 162, ptr noundef %1479, ptr noundef %1483) %1485 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1484, ptr %1485, align 8 %1486 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1487 = load ptr, ptr %1486, align 8 %1488 = icmp eq ptr %1487, null br i1 %1488, label %1489, label %1495 1489: ; preds = %1464 %1490 = load ptr, ptr %14, align 8 %1491 = getelementptr inbounds %union.YYSTYPE, ptr %1490, i64 -2 %1492 = getelementptr inbounds %struct.anon.0, ptr %1491, i32 0, i32 2 %1493 = load ptr, ptr %1492, align 8 %1494 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1493, ptr %1494, align 8 br label %1495 1495: ; preds = %1489, %1464 br label %14618 1496: ; preds = %386 %1497 = load ptr, ptr %2, align 8 %1498 = load ptr, ptr %14, align 8 %1499 = getelementptr inbounds %union.YYSTYPE, ptr %1498, i64 -1 %1500 = getelementptr inbounds %struct.anon, ptr %1499, i32 0, i32 0 %1501 = load ptr, ptr %1497, align 8 %1502 = getelementptr inbounds ptr, ptr %1501, i64 15 %1503 = load ptr, ptr %1502, align 8 call void %1503(ptr noundef nonnull align 8 dereferenceable(224) %1497, ptr noundef nonnull align 8 dereferenceable(24) %1500, ptr noundef @.str.31) %1504 = load ptr, ptr %2, align 8 %1505 = load ptr, ptr %14, align 8 %1506 = getelementptr inbounds %union.YYSTYPE, ptr %1505, i64 -1 %1507 = getelementptr inbounds %struct.anon, ptr %1506, i32 0, i32 0 %1508 = load ptr, ptr %14, align 8 %1509 = getelementptr inbounds %union.YYSTYPE, ptr %1508, i64 -2 %1510 = getelementptr inbounds %struct.anon.0, ptr %1509, i32 0, i32 2 %1511 = load ptr, ptr %1510, align 8 %1512 = load ptr, ptr %14, align 8 %1513 = getelementptr inbounds %union.YYSTYPE, ptr %1512, i64 0 %1514 = getelementptr inbounds %struct.anon.0, ptr %1513, i32 0, i32 2 %1515 = load ptr, ptr %1514, align 8 %1516 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1504, ptr noundef nonnull align 8 dereferenceable(24) %1507, ptr noundef @.str.32, i32 noundef 161, ptr noundef %1511, ptr noundef %1515) %1517 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1516, ptr %1517, align 8 %1518 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1519 = load ptr, ptr %1518, align 8 %1520 = icmp eq ptr %1519, null br i1 %1520, label %1521, label %1527 1521: ; preds = %1496 %1522 = load ptr, ptr %14, align 8 %1523 = getelementptr inbounds %union.YYSTYPE, ptr %1522, i64 -2 %1524 = getelementptr inbounds %struct.anon.0, ptr %1523, i32 0, i32 2 %1525 = load ptr, ptr %1524, align 8 %1526 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1525, ptr %1526, align 8 br label %1527 1527: ; preds = %1521, %1496 br label %14618 1528: ; preds = %386 %1529 = load ptr, ptr %14, align 8 %1530 = getelementptr inbounds %union.YYSTYPE, ptr %1529, i64 0 %1531 = getelementptr inbounds %struct.anon.0, ptr %1530, i32 0, i32 2 %1532 = load ptr, ptr %1531, align 8 %1533 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1532, ptr %1533, align 8 br label %14618 1534: ; preds = %386 %1535 = load ptr, ptr %2, align 8 %1536 = load ptr, ptr %14, align 8 %1537 = getelementptr inbounds %union.YYSTYPE, ptr %1536, i64 -1 %1538 = getelementptr inbounds %struct.anon, ptr %1537, i32 0, i32 0 %1539 = load ptr, ptr %14, align 8 %1540 = getelementptr inbounds %union.YYSTYPE, ptr %1539, i64 -2 %1541 = getelementptr inbounds %struct.anon.0, ptr %1540, i32 0, i32 2 %1542 = load ptr, ptr %1541, align 8 %1543 = load ptr, ptr %14, align 8 %1544 = getelementptr inbounds %union.YYSTYPE, ptr %1543, i64 0 %1545 = getelementptr inbounds %struct.anon.0, ptr %1544, i32 0, i32 2 %1546 = load ptr, ptr %1545, align 8 %1547 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1535, ptr noundef nonnull align 8 dereferenceable(24) %1538, ptr noundef @.str.33, i32 noundef 170, ptr noundef %1542, ptr noundef %1546) %1548 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1547, ptr %1548, align 8 %1549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1550 = load ptr, ptr %1549, align 8 %1551 = icmp eq ptr %1550, null br i1 %1551, label %1552, label %1561 1552: ; preds = %1534 %1553 = load ptr, ptr %2, align 8 %1554 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1553, i32 0, i32 7 %1555 = load ptr, ptr %1554, align 8 %1556 = load ptr, ptr %14, align 8 %1557 = getelementptr inbounds %union.YYSTYPE, ptr %1556, i64 -1 %1558 = getelementptr inbounds %struct.anon, ptr %1557, i32 0, i32 0 %1559 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1555, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1558, i1 noundef zeroext false) %1560 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1559, ptr %1560, align 8 br label %1561 1561: ; preds = %1552, %1534 br label %14618 1562: ; preds = %386 %1563 = load ptr, ptr %2, align 8 %1564 = load ptr, ptr %14, align 8 %1565 = getelementptr inbounds %union.YYSTYPE, ptr %1564, i64 -1 %1566 = getelementptr inbounds %struct.anon, ptr %1565, i32 0, i32 0 %1567 = load ptr, ptr %14, align 8 %1568 = getelementptr inbounds %union.YYSTYPE, ptr %1567, i64 -2 %1569 = getelementptr inbounds %struct.anon.0, ptr %1568, i32 0, i32 2 %1570 = load ptr, ptr %1569, align 8 %1571 = load ptr, ptr %14, align 8 %1572 = getelementptr inbounds %union.YYSTYPE, ptr %1571, i64 0 %1573 = getelementptr inbounds %struct.anon.0, ptr %1572, i32 0, i32 2 %1574 = load ptr, ptr %1573, align 8 %1575 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1563, ptr noundef nonnull align 8 dereferenceable(24) %1566, ptr noundef @.str.34, i32 noundef 171, ptr noundef %1570, ptr noundef %1574) %1576 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1575, ptr %1576, align 8 %1577 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1578 = load ptr, ptr %1577, align 8 %1579 = icmp eq ptr %1578, null br i1 %1579, label %1580, label %1589 1580: ; preds = %1562 %1581 = load ptr, ptr %2, align 8 %1582 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1581, i32 0, i32 7 %1583 = load ptr, ptr %1582, align 8 %1584 = load ptr, ptr %14, align 8 %1585 = getelementptr inbounds %union.YYSTYPE, ptr %1584, i64 -1 %1586 = getelementptr inbounds %struct.anon, ptr %1585, i32 0, i32 0 %1587 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1583, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1586, i1 noundef zeroext false) %1588 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1587, ptr %1588, align 8 br label %1589 1589: ; preds = %1580, %1562 br label %14618 1590: ; preds = %386 %1591 = load ptr, ptr %2, align 8 %1592 = load ptr, ptr %14, align 8 %1593 = getelementptr inbounds %union.YYSTYPE, ptr %1592, i64 -1 %1594 = getelementptr inbounds %struct.anon, ptr %1593, i32 0, i32 0 %1595 = load ptr, ptr %14, align 8 %1596 = getelementptr inbounds %union.YYSTYPE, ptr %1595, i64 -2 %1597 = getelementptr inbounds %struct.anon.0, ptr %1596, i32 0, i32 2 %1598 = load ptr, ptr %1597, align 8 %1599 = load ptr, ptr %14, align 8 %1600 = getelementptr inbounds %union.YYSTYPE, ptr %1599, i64 0 %1601 = getelementptr inbounds %struct.anon.0, ptr %1600, i32 0, i32 2 %1602 = load ptr, ptr %1601, align 8 %1603 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1591, ptr noundef nonnull align 8 dereferenceable(24) %1594, ptr noundef @.str.35, i32 noundef 172, ptr noundef %1598, ptr noundef %1602) %1604 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1603, ptr %1604, align 8 %1605 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1606 = load ptr, ptr %1605, align 8 %1607 = icmp eq ptr %1606, null br i1 %1607, label %1608, label %1617 1608: ; preds = %1590 %1609 = load ptr, ptr %2, align 8 %1610 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1609, i32 0, i32 7 %1611 = load ptr, ptr %1610, align 8 %1612 = load ptr, ptr %14, align 8 %1613 = getelementptr inbounds %union.YYSTYPE, ptr %1612, i64 -1 %1614 = getelementptr inbounds %struct.anon, ptr %1613, i32 0, i32 0 %1615 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1611, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1614, i1 noundef zeroext false) %1616 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1615, ptr %1616, align 8 br label %1617 1617: ; preds = %1608, %1590 br label %14618 1618: ; preds = %386 %1619 = load ptr, ptr %2, align 8 %1620 = load ptr, ptr %14, align 8 %1621 = getelementptr inbounds %union.YYSTYPE, ptr %1620, i64 -1 %1622 = getelementptr inbounds %struct.anon, ptr %1621, i32 0, i32 0 %1623 = load ptr, ptr %14, align 8 %1624 = getelementptr inbounds %union.YYSTYPE, ptr %1623, i64 -2 %1625 = getelementptr inbounds %struct.anon.0, ptr %1624, i32 0, i32 2 %1626 = load ptr, ptr %1625, align 8 %1627 = load ptr, ptr %14, align 8 %1628 = getelementptr inbounds %union.YYSTYPE, ptr %1627, i64 0 %1629 = getelementptr inbounds %struct.anon.0, ptr %1628, i32 0, i32 2 %1630 = load ptr, ptr %1629, align 8 %1631 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1619, ptr noundef nonnull align 8 dereferenceable(24) %1622, ptr noundef @.str.36, i32 noundef 173, ptr noundef %1626, ptr noundef %1630) %1632 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1631, ptr %1632, align 8 %1633 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1634 = load ptr, ptr %1633, align 8 %1635 = icmp eq ptr %1634, null br i1 %1635, label %1636, label %1645 1636: ; preds = %1618 %1637 = load ptr, ptr %2, align 8 %1638 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1637, i32 0, i32 7 %1639 = load ptr, ptr %1638, align 8 %1640 = load ptr, ptr %14, align 8 %1641 = getelementptr inbounds %union.YYSTYPE, ptr %1640, i64 -1 %1642 = getelementptr inbounds %struct.anon, ptr %1641, i32 0, i32 0 %1643 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1639, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1642, i1 noundef zeroext false) %1644 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1643, ptr %1644, align 8 br label %1645 1645: ; preds = %1636, %1618 br label %14618 1646: ; preds = %386 %1647 = load ptr, ptr %14, align 8 %1648 = getelementptr inbounds %union.YYSTYPE, ptr %1647, i64 0 %1649 = getelementptr inbounds %struct.anon.0, ptr %1648, i32 0, i32 2 %1650 = load ptr, ptr %1649, align 8 %1651 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1650, ptr %1651, align 8 br label %14618 1652: ; preds = %386 %1653 = load ptr, ptr %2, align 8 %1654 = load ptr, ptr %14, align 8 %1655 = getelementptr inbounds %union.YYSTYPE, ptr %1654, i64 -1 %1656 = getelementptr inbounds %struct.anon, ptr %1655, i32 0, i32 0 %1657 = load ptr, ptr %14, align 8 %1658 = getelementptr inbounds %union.YYSTYPE, ptr %1657, i64 -2 %1659 = getelementptr inbounds %struct.anon.0, ptr %1658, i32 0, i32 2 %1660 = load ptr, ptr %1659, align 8 %1661 = load ptr, ptr %1660, align 8 %1662 = getelementptr inbounds ptr, ptr %1661, i64 30 %1663 = load ptr, ptr %1662, align 8 %1664 = call noundef nonnull align 8 dereferenceable(152) ptr %1663(ptr noundef nonnull align 8 dereferenceable(184) %1660) call void @_ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1653, ptr noundef nonnull align 8 dereferenceable(24) %1656, ptr noundef nonnull align 8 dereferenceable(152) %1664, ptr noundef @.str.37) %1665 = load ptr, ptr %2, align 8 %1666 = load ptr, ptr %14, align 8 %1667 = getelementptr inbounds %union.YYSTYPE, ptr %1666, i64 -1 %1668 = getelementptr inbounds %struct.anon, ptr %1667, i32 0, i32 0 %1669 = load ptr, ptr %14, align 8 %1670 = getelementptr inbounds %union.YYSTYPE, ptr %1669, i64 -2 %1671 = getelementptr inbounds %struct.anon.0, ptr %1670, i32 0, i32 2 %1672 = load ptr, ptr %1671, align 8 %1673 = load ptr, ptr %1672, align 8 %1674 = getelementptr inbounds ptr, ptr %1673, i64 30 %1675 = load ptr, ptr %1674, align 8 %1676 = call noundef nonnull align 8 dereferenceable(152) ptr %1675(ptr noundef nonnull align 8 dereferenceable(184) %1672) call void @_ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1665, ptr noundef nonnull align 8 dereferenceable(24) %1668, ptr noundef nonnull align 8 dereferenceable(152) %1676, ptr noundef @.str.38) %1677 = load ptr, ptr %2, align 8 %1678 = load ptr, ptr %14, align 8 %1679 = getelementptr inbounds %union.YYSTYPE, ptr %1678, i64 -1 %1680 = getelementptr inbounds %struct.anon, ptr %1679, i32 0, i32 0 %1681 = load ptr, ptr %14, align 8 %1682 = getelementptr inbounds %union.YYSTYPE, ptr %1681, i64 -2 %1683 = getelementptr inbounds %struct.anon.0, ptr %1682, i32 0, i32 2 %1684 = load ptr, ptr %1683, align 8 %1685 = load ptr, ptr %1684, align 8 %1686 = getelementptr inbounds ptr, ptr %1685, i64 30 %1687 = load ptr, ptr %1686, align 8 %1688 = call noundef nonnull align 8 dereferenceable(152) ptr %1687(ptr noundef nonnull align 8 dereferenceable(184) %1684) call void @_ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1677, ptr noundef nonnull align 8 dereferenceable(24) %1680, ptr noundef nonnull align 8 dereferenceable(152) %1688, ptr noundef @.str.38) %1689 = load ptr, ptr %2, align 8 %1690 = load ptr, ptr %14, align 8 %1691 = getelementptr inbounds %union.YYSTYPE, ptr %1690, i64 -1 %1692 = getelementptr inbounds %struct.anon, ptr %1691, i32 0, i32 0 %1693 = load ptr, ptr %14, align 8 %1694 = getelementptr inbounds %union.YYSTYPE, ptr %1693, i64 -2 %1695 = getelementptr inbounds %struct.anon.0, ptr %1694, i32 0, i32 2 %1696 = load ptr, ptr %1695, align 8 %1697 = load ptr, ptr %1696, align 8 %1698 = getelementptr inbounds ptr, ptr %1697, i64 30 %1699 = load ptr, ptr %1698, align 8 %1700 = call noundef nonnull align 8 dereferenceable(152) ptr %1699(ptr noundef nonnull align 8 dereferenceable(184) %1696) call void @_ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1689, ptr noundef nonnull align 8 dereferenceable(24) %1692, ptr noundef nonnull align 8 dereferenceable(152) %1700, ptr noundef @.str.38) %1701 = load ptr, ptr %2, align 8 %1702 = load ptr, ptr %14, align 8 %1703 = getelementptr inbounds %union.YYSTYPE, ptr %1702, i64 -1 %1704 = getelementptr inbounds %struct.anon, ptr %1703, i32 0, i32 0 %1705 = load ptr, ptr %14, align 8 %1706 = getelementptr inbounds %union.YYSTYPE, ptr %1705, i64 -2 %1707 = getelementptr inbounds %struct.anon.0, ptr %1706, i32 0, i32 2 %1708 = load ptr, ptr %1707, align 8 %1709 = load ptr, ptr %14, align 8 %1710 = getelementptr inbounds %union.YYSTYPE, ptr %1709, i64 0 %1711 = getelementptr inbounds %struct.anon.0, ptr %1710, i32 0, i32 2 %1712 = load ptr, ptr %1711, align 8 %1713 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1701, ptr noundef nonnull align 8 dereferenceable(24) %1704, ptr noundef @.str.38, i32 noundef 166, ptr noundef %1708, ptr noundef %1712) %1714 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1713, ptr %1714, align 8 %1715 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1716 = load ptr, ptr %1715, align 8 %1717 = icmp eq ptr %1716, null br i1 %1717, label %1718, label %1727 1718: ; preds = %1652 %1719 = load ptr, ptr %2, align 8 %1720 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1719, i32 0, i32 7 %1721 = load ptr, ptr %1720, align 8 %1722 = load ptr, ptr %14, align 8 %1723 = getelementptr inbounds %union.YYSTYPE, ptr %1722, i64 -1 %1724 = getelementptr inbounds %struct.anon, ptr %1723, i32 0, i32 0 %1725 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1721, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1724, i1 noundef zeroext false) %1726 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1725, ptr %1726, align 8 br label %1727 1727: ; preds = %1718, %1652 br label %14618 1728: ; preds = %386 %1729 = load ptr, ptr %2, align 8 %1730 = load ptr, ptr %14, align 8 %1731 = getelementptr inbounds %union.YYSTYPE, ptr %1730, i64 -1 %1732 = getelementptr inbounds %struct.anon, ptr %1731, i32 0, i32 0 %1733 = load ptr, ptr %14, align 8 %1734 = getelementptr inbounds %union.YYSTYPE, ptr %1733, i64 -2 %1735 = getelementptr inbounds %struct.anon.0, ptr %1734, i32 0, i32 2 %1736 = load ptr, ptr %1735, align 8 %1737 = load ptr, ptr %1736, align 8 %1738 = getelementptr inbounds ptr, ptr %1737, i64 30 %1739 = load ptr, ptr %1738, align 8 %1740 = call noundef nonnull align 8 dereferenceable(152) ptr %1739(ptr noundef nonnull align 8 dereferenceable(184) %1736) call void @_ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1729, ptr noundef nonnull align 8 dereferenceable(24) %1732, ptr noundef nonnull align 8 dereferenceable(152) %1740, ptr noundef @.str.37) %1741 = load ptr, ptr %2, align 8 %1742 = load ptr, ptr %14, align 8 %1743 = getelementptr inbounds %union.YYSTYPE, ptr %1742, i64 -1 %1744 = getelementptr inbounds %struct.anon, ptr %1743, i32 0, i32 0 %1745 = load ptr, ptr %14, align 8 %1746 = getelementptr inbounds %union.YYSTYPE, ptr %1745, i64 -2 %1747 = getelementptr inbounds %struct.anon.0, ptr %1746, i32 0, i32 2 %1748 = load ptr, ptr %1747, align 8 %1749 = load ptr, ptr %1748, align 8 %1750 = getelementptr inbounds ptr, ptr %1749, i64 30 %1751 = load ptr, ptr %1750, align 8 %1752 = call noundef nonnull align 8 dereferenceable(152) ptr %1751(ptr noundef nonnull align 8 dereferenceable(184) %1748) call void @_ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1741, ptr noundef nonnull align 8 dereferenceable(24) %1744, ptr noundef nonnull align 8 dereferenceable(152) %1752, ptr noundef @.str.39) %1753 = load ptr, ptr %2, align 8 %1754 = load ptr, ptr %14, align 8 %1755 = getelementptr inbounds %union.YYSTYPE, ptr %1754, i64 -1 %1756 = getelementptr inbounds %struct.anon, ptr %1755, i32 0, i32 0 %1757 = load ptr, ptr %14, align 8 %1758 = getelementptr inbounds %union.YYSTYPE, ptr %1757, i64 -2 %1759 = getelementptr inbounds %struct.anon.0, ptr %1758, i32 0, i32 2 %1760 = load ptr, ptr %1759, align 8 %1761 = load ptr, ptr %1760, align 8 %1762 = getelementptr inbounds ptr, ptr %1761, i64 30 %1763 = load ptr, ptr %1762, align 8 %1764 = call noundef nonnull align 8 dereferenceable(152) ptr %1763(ptr noundef nonnull align 8 dereferenceable(184) %1760) call void @_ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1753, ptr noundef nonnull align 8 dereferenceable(24) %1756, ptr noundef nonnull align 8 dereferenceable(152) %1764, ptr noundef @.str.39) %1765 = load ptr, ptr %2, align 8 %1766 = load ptr, ptr %14, align 8 %1767 = getelementptr inbounds %union.YYSTYPE, ptr %1766, i64 -1 %1768 = getelementptr inbounds %struct.anon, ptr %1767, i32 0, i32 0 %1769 = load ptr, ptr %14, align 8 %1770 = getelementptr inbounds %union.YYSTYPE, ptr %1769, i64 -2 %1771 = getelementptr inbounds %struct.anon.0, ptr %1770, i32 0, i32 2 %1772 = load ptr, ptr %1771, align 8 %1773 = load ptr, ptr %1772, align 8 %1774 = getelementptr inbounds ptr, ptr %1773, i64 30 %1775 = load ptr, ptr %1774, align 8 %1776 = call noundef nonnull align 8 dereferenceable(152) ptr %1775(ptr noundef nonnull align 8 dereferenceable(184) %1772) call void @_ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %1765, ptr noundef nonnull align 8 dereferenceable(24) %1768, ptr noundef nonnull align 8 dereferenceable(152) %1776, ptr noundef @.str.39) %1777 = load ptr, ptr %2, align 8 %1778 = load ptr, ptr %14, align 8 %1779 = getelementptr inbounds %union.YYSTYPE, ptr %1778, i64 -1 %1780 = getelementptr inbounds %struct.anon, ptr %1779, i32 0, i32 0 %1781 = load ptr, ptr %14, align 8 %1782 = getelementptr inbounds %union.YYSTYPE, ptr %1781, i64 -2 %1783 = getelementptr inbounds %struct.anon.0, ptr %1782, i32 0, i32 2 %1784 = load ptr, ptr %1783, align 8 %1785 = load ptr, ptr %14, align 8 %1786 = getelementptr inbounds %union.YYSTYPE, ptr %1785, i64 0 %1787 = getelementptr inbounds %struct.anon.0, ptr %1786, i32 0, i32 2 %1788 = load ptr, ptr %1787, align 8 %1789 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1777, ptr noundef nonnull align 8 dereferenceable(24) %1780, ptr noundef @.str.39, i32 noundef 167, ptr noundef %1784, ptr noundef %1788) %1790 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1789, ptr %1790, align 8 %1791 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1792 = load ptr, ptr %1791, align 8 %1793 = icmp eq ptr %1792, null br i1 %1793, label %1794, label %1803 1794: ; preds = %1728 %1795 = load ptr, ptr %2, align 8 %1796 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1795, i32 0, i32 7 %1797 = load ptr, ptr %1796, align 8 %1798 = load ptr, ptr %14, align 8 %1799 = getelementptr inbounds %union.YYSTYPE, ptr %1798, i64 -1 %1800 = getelementptr inbounds %struct.anon, ptr %1799, i32 0, i32 0 %1801 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1797, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1800, i1 noundef zeroext false) %1802 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1801, ptr %1802, align 8 br label %1803 1803: ; preds = %1794, %1728 br label %14618 1804: ; preds = %386 %1805 = load ptr, ptr %14, align 8 %1806 = getelementptr inbounds %union.YYSTYPE, ptr %1805, i64 0 %1807 = getelementptr inbounds %struct.anon.0, ptr %1806, i32 0, i32 2 %1808 = load ptr, ptr %1807, align 8 %1809 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1808, ptr %1809, align 8 br label %14618 1810: ; preds = %386 %1811 = load ptr, ptr %2, align 8 %1812 = load ptr, ptr %14, align 8 %1813 = getelementptr inbounds %union.YYSTYPE, ptr %1812, i64 -1 %1814 = getelementptr inbounds %struct.anon, ptr %1813, i32 0, i32 0 %1815 = load ptr, ptr %1811, align 8 %1816 = getelementptr inbounds ptr, ptr %1815, i64 15 %1817 = load ptr, ptr %1816, align 8 call void %1817(ptr noundef nonnull align 8 dereferenceable(224) %1811, ptr noundef nonnull align 8 dereferenceable(24) %1814, ptr noundef @.str.40) %1818 = load ptr, ptr %2, align 8 %1819 = load ptr, ptr %14, align 8 %1820 = getelementptr inbounds %union.YYSTYPE, ptr %1819, i64 -1 %1821 = getelementptr inbounds %struct.anon, ptr %1820, i32 0, i32 0 %1822 = load ptr, ptr %14, align 8 %1823 = getelementptr inbounds %union.YYSTYPE, ptr %1822, i64 -2 %1824 = getelementptr inbounds %struct.anon.0, ptr %1823, i32 0, i32 2 %1825 = load ptr, ptr %1824, align 8 %1826 = load ptr, ptr %14, align 8 %1827 = getelementptr inbounds %union.YYSTYPE, ptr %1826, i64 0 %1828 = getelementptr inbounds %struct.anon.0, ptr %1827, i32 0, i32 2 %1829 = load ptr, ptr %1828, align 8 %1830 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1818, ptr noundef nonnull align 8 dereferenceable(24) %1821, ptr noundef @.str.41, i32 noundef 163, ptr noundef %1825, ptr noundef %1829) %1831 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1830, ptr %1831, align 8 %1832 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1833 = load ptr, ptr %1832, align 8 %1834 = icmp eq ptr %1833, null br i1 %1834, label %1835, label %1841 1835: ; preds = %1810 %1836 = load ptr, ptr %14, align 8 %1837 = getelementptr inbounds %union.YYSTYPE, ptr %1836, i64 -2 %1838 = getelementptr inbounds %struct.anon.0, ptr %1837, i32 0, i32 2 %1839 = load ptr, ptr %1838, align 8 %1840 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1839, ptr %1840, align 8 br label %1841 1841: ; preds = %1835, %1810 br label %14618 1842: ; preds = %386 %1843 = load ptr, ptr %14, align 8 %1844 = getelementptr inbounds %union.YYSTYPE, ptr %1843, i64 0 %1845 = getelementptr inbounds %struct.anon.0, ptr %1844, i32 0, i32 2 %1846 = load ptr, ptr %1845, align 8 %1847 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1846, ptr %1847, align 8 br label %14618 1848: ; preds = %386 %1849 = load ptr, ptr %2, align 8 %1850 = load ptr, ptr %14, align 8 %1851 = getelementptr inbounds %union.YYSTYPE, ptr %1850, i64 -1 %1852 = getelementptr inbounds %struct.anon, ptr %1851, i32 0, i32 0 %1853 = load ptr, ptr %1849, align 8 %1854 = getelementptr inbounds ptr, ptr %1853, i64 15 %1855 = load ptr, ptr %1854, align 8 call void %1855(ptr noundef nonnull align 8 dereferenceable(224) %1849, ptr noundef nonnull align 8 dereferenceable(24) %1852, ptr noundef @.str.42) %1856 = load ptr, ptr %2, align 8 %1857 = load ptr, ptr %14, align 8 %1858 = getelementptr inbounds %union.YYSTYPE, ptr %1857, i64 -1 %1859 = getelementptr inbounds %struct.anon, ptr %1858, i32 0, i32 0 %1860 = load ptr, ptr %14, align 8 %1861 = getelementptr inbounds %union.YYSTYPE, ptr %1860, i64 -2 %1862 = getelementptr inbounds %struct.anon.0, ptr %1861, i32 0, i32 2 %1863 = load ptr, ptr %1862, align 8 %1864 = load ptr, ptr %14, align 8 %1865 = getelementptr inbounds %union.YYSTYPE, ptr %1864, i64 0 %1866 = getelementptr inbounds %struct.anon.0, ptr %1865, i32 0, i32 2 %1867 = load ptr, ptr %1866, align 8 %1868 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1856, ptr noundef nonnull align 8 dereferenceable(24) %1859, ptr noundef @.str.43, i32 noundef 165, ptr noundef %1863, ptr noundef %1867) %1869 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1868, ptr %1869, align 8 %1870 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1871 = load ptr, ptr %1870, align 8 %1872 = icmp eq ptr %1871, null br i1 %1872, label %1873, label %1879 1873: ; preds = %1848 %1874 = load ptr, ptr %14, align 8 %1875 = getelementptr inbounds %union.YYSTYPE, ptr %1874, i64 -2 %1876 = getelementptr inbounds %struct.anon.0, ptr %1875, i32 0, i32 2 %1877 = load ptr, ptr %1876, align 8 %1878 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1877, ptr %1878, align 8 br label %1879 1879: ; preds = %1873, %1848 br label %14618 1880: ; preds = %386 %1881 = load ptr, ptr %14, align 8 %1882 = getelementptr inbounds %union.YYSTYPE, ptr %1881, i64 0 %1883 = getelementptr inbounds %struct.anon.0, ptr %1882, i32 0, i32 2 %1884 = load ptr, ptr %1883, align 8 %1885 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1884, ptr %1885, align 8 br label %14618 1886: ; preds = %386 %1887 = load ptr, ptr %2, align 8 %1888 = load ptr, ptr %14, align 8 %1889 = getelementptr inbounds %union.YYSTYPE, ptr %1888, i64 -1 %1890 = getelementptr inbounds %struct.anon, ptr %1889, i32 0, i32 0 %1891 = load ptr, ptr %1887, align 8 %1892 = getelementptr inbounds ptr, ptr %1891, i64 15 %1893 = load ptr, ptr %1892, align 8 call void %1893(ptr noundef nonnull align 8 dereferenceable(224) %1887, ptr noundef nonnull align 8 dereferenceable(24) %1890, ptr noundef @.str.44) %1894 = load ptr, ptr %2, align 8 %1895 = load ptr, ptr %14, align 8 %1896 = getelementptr inbounds %union.YYSTYPE, ptr %1895, i64 -1 %1897 = getelementptr inbounds %struct.anon, ptr %1896, i32 0, i32 0 %1898 = load ptr, ptr %14, align 8 %1899 = getelementptr inbounds %union.YYSTYPE, ptr %1898, i64 -2 %1900 = getelementptr inbounds %struct.anon.0, ptr %1899, i32 0, i32 2 %1901 = load ptr, ptr %1900, align 8 %1902 = load ptr, ptr %14, align 8 %1903 = getelementptr inbounds %union.YYSTYPE, ptr %1902, i64 0 %1904 = getelementptr inbounds %struct.anon.0, ptr %1903, i32 0, i32 2 %1905 = load ptr, ptr %1904, align 8 %1906 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1894, ptr noundef nonnull align 8 dereferenceable(24) %1897, ptr noundef @.str.45, i32 noundef 164, ptr noundef %1901, ptr noundef %1905) %1907 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1906, ptr %1907, align 8 %1908 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1909 = load ptr, ptr %1908, align 8 %1910 = icmp eq ptr %1909, null br i1 %1910, label %1911, label %1917 1911: ; preds = %1886 %1912 = load ptr, ptr %14, align 8 %1913 = getelementptr inbounds %union.YYSTYPE, ptr %1912, i64 -2 %1914 = getelementptr inbounds %struct.anon.0, ptr %1913, i32 0, i32 2 %1915 = load ptr, ptr %1914, align 8 %1916 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1915, ptr %1916, align 8 br label %1917 1917: ; preds = %1911, %1886 br label %14618 1918: ; preds = %386 %1919 = load ptr, ptr %14, align 8 %1920 = getelementptr inbounds %union.YYSTYPE, ptr %1919, i64 0 %1921 = getelementptr inbounds %struct.anon.0, ptr %1920, i32 0, i32 2 %1922 = load ptr, ptr %1921, align 8 %1923 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1922, ptr %1923, align 8 br label %14618 1924: ; preds = %386 %1925 = load ptr, ptr %2, align 8 %1926 = load ptr, ptr %14, align 8 %1927 = getelementptr inbounds %union.YYSTYPE, ptr %1926, i64 -1 %1928 = getelementptr inbounds %struct.anon, ptr %1927, i32 0, i32 0 %1929 = load ptr, ptr %14, align 8 %1930 = getelementptr inbounds %union.YYSTYPE, ptr %1929, i64 -2 %1931 = getelementptr inbounds %struct.anon.0, ptr %1930, i32 0, i32 2 %1932 = load ptr, ptr %1931, align 8 %1933 = load ptr, ptr %14, align 8 %1934 = getelementptr inbounds %union.YYSTYPE, ptr %1933, i64 0 %1935 = getelementptr inbounds %struct.anon.0, ptr %1934, i32 0, i32 2 %1936 = load ptr, ptr %1935, align 8 %1937 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1925, ptr noundef nonnull align 8 dereferenceable(24) %1928, ptr noundef @.str.46, i32 noundef 181, ptr noundef %1932, ptr noundef %1936) %1938 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1937, ptr %1938, align 8 %1939 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1940 = load ptr, ptr %1939, align 8 %1941 = icmp eq ptr %1940, null br i1 %1941, label %1942, label %1951 1942: ; preds = %1924 %1943 = load ptr, ptr %2, align 8 %1944 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1943, i32 0, i32 7 %1945 = load ptr, ptr %1944, align 8 %1946 = load ptr, ptr %14, align 8 %1947 = getelementptr inbounds %union.YYSTYPE, ptr %1946, i64 -1 %1948 = getelementptr inbounds %struct.anon, ptr %1947, i32 0, i32 0 %1949 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1945, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1948, i1 noundef zeroext false) %1950 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1949, ptr %1950, align 8 br label %1951 1951: ; preds = %1942, %1924 br label %14618 1952: ; preds = %386 %1953 = load ptr, ptr %14, align 8 %1954 = getelementptr inbounds %union.YYSTYPE, ptr %1953, i64 0 %1955 = getelementptr inbounds %struct.anon.0, ptr %1954, i32 0, i32 2 %1956 = load ptr, ptr %1955, align 8 %1957 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1956, ptr %1957, align 8 br label %14618 1958: ; preds = %386 %1959 = load ptr, ptr %2, align 8 %1960 = load ptr, ptr %14, align 8 %1961 = getelementptr inbounds %union.YYSTYPE, ptr %1960, i64 -1 %1962 = getelementptr inbounds %struct.anon, ptr %1961, i32 0, i32 0 %1963 = load ptr, ptr %14, align 8 %1964 = getelementptr inbounds %union.YYSTYPE, ptr %1963, i64 -2 %1965 = getelementptr inbounds %struct.anon.0, ptr %1964, i32 0, i32 2 %1966 = load ptr, ptr %1965, align 8 %1967 = load ptr, ptr %14, align 8 %1968 = getelementptr inbounds %union.YYSTYPE, ptr %1967, i64 0 %1969 = getelementptr inbounds %struct.anon.0, ptr %1968, i32 0, i32 2 %1970 = load ptr, ptr %1969, align 8 %1971 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1959, ptr noundef nonnull align 8 dereferenceable(24) %1962, ptr noundef @.str.47, i32 noundef 180, ptr noundef %1966, ptr noundef %1970) %1972 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1971, ptr %1972, align 8 %1973 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %1974 = load ptr, ptr %1973, align 8 %1975 = icmp eq ptr %1974, null br i1 %1975, label %1976, label %1985 1976: ; preds = %1958 %1977 = load ptr, ptr %2, align 8 %1978 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %1977, i32 0, i32 7 %1979 = load ptr, ptr %1978, align 8 %1980 = load ptr, ptr %14, align 8 %1981 = getelementptr inbounds %union.YYSTYPE, ptr %1980, i64 -1 %1982 = getelementptr inbounds %struct.anon, ptr %1981, i32 0, i32 0 %1983 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %1979, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %1982, i1 noundef zeroext false) %1984 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1983, ptr %1984, align 8 br label %1985 1985: ; preds = %1976, %1958 br label %14618 1986: ; preds = %386 %1987 = load ptr, ptr %14, align 8 %1988 = getelementptr inbounds %union.YYSTYPE, ptr %1987, i64 0 %1989 = getelementptr inbounds %struct.anon.0, ptr %1988, i32 0, i32 2 %1990 = load ptr, ptr %1989, align 8 %1991 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %1990, ptr %1991, align 8 br label %14618 1992: ; preds = %386 %1993 = load ptr, ptr %2, align 8 %1994 = load ptr, ptr %14, align 8 %1995 = getelementptr inbounds %union.YYSTYPE, ptr %1994, i64 -1 %1996 = getelementptr inbounds %struct.anon, ptr %1995, i32 0, i32 0 %1997 = load ptr, ptr %14, align 8 %1998 = getelementptr inbounds %union.YYSTYPE, ptr %1997, i64 -2 %1999 = getelementptr inbounds %struct.anon.0, ptr %1998, i32 0, i32 2 %2000 = load ptr, ptr %1999, align 8 %2001 = load ptr, ptr %14, align 8 %2002 = getelementptr inbounds %union.YYSTYPE, ptr %2001, i64 0 %2003 = getelementptr inbounds %struct.anon.0, ptr %2002, i32 0, i32 2 %2004 = load ptr, ptr %2003, align 8 %2005 = call noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232) %1993, ptr noundef nonnull align 8 dereferenceable(24) %1996, ptr noundef @.str.48, i32 noundef 179, ptr noundef %2000, ptr noundef %2004) %2006 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2005, ptr %2006, align 8 %2007 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %2008 = load ptr, ptr %2007, align 8 %2009 = icmp eq ptr %2008, null br i1 %2009, label %2010, label %2019 2010: ; preds = %1992 %2011 = load ptr, ptr %2, align 8 %2012 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2011, i32 0, i32 7 %2013 = load ptr, ptr %2012, align 8 %2014 = load ptr, ptr %14, align 8 %2015 = getelementptr inbounds %union.YYSTYPE, ptr %2014, i64 -1 %2016 = getelementptr inbounds %struct.anon, ptr %2015, i32 0, i32 0 %2017 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %2013, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %2016, i1 noundef zeroext false) %2018 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2017, ptr %2018, align 8 br label %2019 2019: ; preds = %2010, %1992 br label %14618 2020: ; preds = %386 %2021 = load ptr, ptr %14, align 8 %2022 = getelementptr inbounds %union.YYSTYPE, ptr %2021, i64 0 %2023 = getelementptr inbounds %struct.anon.0, ptr %2022, i32 0, i32 2 %2024 = load ptr, ptr %2023, align 8 %2025 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2024, ptr %2025, align 8 br label %14618 2026: ; preds = %386 %2027 = load ptr, ptr %2, align 8 %2028 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2027, i32 0, i32 8 %2029 = load i32, ptr %2028, align 8 %2030 = add nsw i32 %2029, 1 store i32 %2030, ptr %2028, align 8 br label %14618 2031: ; preds = %386 %2032 = load ptr, ptr %2, align 8 %2033 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2032, i32 0, i32 8 %2034 = load i32, ptr %2033, align 8 %2035 = add nsw i32 %2034, -1 store i32 %2035, ptr %2033, align 8 %2036 = load ptr, ptr %2, align 8 %2037 = load ptr, ptr %14, align 8 %2038 = getelementptr inbounds %union.YYSTYPE, ptr %2037, i64 -4 %2039 = getelementptr inbounds %struct.anon, ptr %2038, i32 0, i32 0 %2040 = load ptr, ptr %14, align 8 %2041 = getelementptr inbounds %union.YYSTYPE, ptr %2040, i64 -5 %2042 = getelementptr inbounds %struct.anon.0, ptr %2041, i32 0, i32 2 %2043 = load ptr, ptr %2042, align 8 call void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %2036, ptr noundef nonnull align 8 dereferenceable(24) %2039, ptr noundef %2043) %2044 = load ptr, ptr %2, align 8 %2045 = load ptr, ptr %14, align 8 %2046 = getelementptr inbounds %union.YYSTYPE, ptr %2045, i64 -4 %2047 = getelementptr inbounds %struct.anon, ptr %2046, i32 0, i32 0 %2048 = load ptr, ptr %14, align 8 %2049 = getelementptr inbounds %union.YYSTYPE, ptr %2048, i64 -5 %2050 = getelementptr inbounds %struct.anon.0, ptr %2049, i32 0, i32 2 %2051 = load ptr, ptr %2050, align 8 %2052 = load ptr, ptr %2044, align 8 %2053 = getelementptr inbounds ptr, ptr %2052, i64 65 %2054 = load ptr, ptr %2053, align 8 call void %2054(ptr noundef nonnull align 8 dereferenceable(30232) %2044, ptr noundef nonnull align 8 dereferenceable(24) %2047, ptr noundef @.str.49, ptr noundef %2051) %2055 = load ptr, ptr %2, align 8 %2056 = load ptr, ptr %14, align 8 %2057 = getelementptr inbounds %union.YYSTYPE, ptr %2056, i64 -1 %2058 = getelementptr inbounds %struct.anon, ptr %2057, i32 0, i32 0 %2059 = load ptr, ptr %14, align 8 %2060 = getelementptr inbounds %union.YYSTYPE, ptr %2059, i64 -2 %2061 = getelementptr inbounds %struct.anon.0, ptr %2060, i32 0, i32 2 %2062 = load ptr, ptr %2061, align 8 %2063 = load ptr, ptr %2055, align 8 %2064 = getelementptr inbounds ptr, ptr %2063, i64 65 %2065 = load ptr, ptr %2064, align 8 call void %2065(ptr noundef nonnull align 8 dereferenceable(30232) %2055, ptr noundef nonnull align 8 dereferenceable(24) %2058, ptr noundef @.str.50, ptr noundef %2062) %2066 = load ptr, ptr %2, align 8 %2067 = load ptr, ptr %14, align 8 %2068 = getelementptr inbounds %union.YYSTYPE, ptr %2067, i64 -1 %2069 = getelementptr inbounds %struct.anon, ptr %2068, i32 0, i32 0 %2070 = load ptr, ptr %14, align 8 %2071 = getelementptr inbounds %union.YYSTYPE, ptr %2070, i64 0 %2072 = getelementptr inbounds %struct.anon.0, ptr %2071, i32 0, i32 2 %2073 = load ptr, ptr %2072, align 8 %2074 = load ptr, ptr %2066, align 8 %2075 = getelementptr inbounds ptr, ptr %2074, i64 65 %2076 = load ptr, ptr %2075, align 8 call void %2076(ptr noundef nonnull align 8 dereferenceable(30232) %2066, ptr noundef nonnull align 8 dereferenceable(24) %2069, ptr noundef @.str.50, ptr noundef %2073) %2077 = load ptr, ptr %2, align 8 %2078 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2077, i32 0, i32 7 %2079 = load ptr, ptr %2078, align 8 %2080 = load ptr, ptr %14, align 8 %2081 = getelementptr inbounds %union.YYSTYPE, ptr %2080, i64 -5 %2082 = getelementptr inbounds %struct.anon.0, ptr %2081, i32 0, i32 2 %2083 = load ptr, ptr %2082, align 8 %2084 = load ptr, ptr %14, align 8 %2085 = getelementptr inbounds %union.YYSTYPE, ptr %2084, i64 -2 %2086 = getelementptr inbounds %struct.anon.0, ptr %2085, i32 0, i32 2 %2087 = load ptr, ptr %2086, align 8 %2088 = load ptr, ptr %14, align 8 %2089 = getelementptr inbounds %union.YYSTYPE, ptr %2088, i64 0 %2090 = getelementptr inbounds %struct.anon.0, ptr %2089, i32 0, i32 2 %2091 = load ptr, ptr %2090, align 8 %2092 = load ptr, ptr %14, align 8 %2093 = getelementptr inbounds %union.YYSTYPE, ptr %2092, i64 -4 %2094 = getelementptr inbounds %struct.anon, ptr %2093, i32 0, i32 0 %2095 = call noundef ptr @_ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedES2_S2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %2079, ptr noundef %2083, ptr noundef %2087, ptr noundef %2091, ptr noundef nonnull align 8 dereferenceable(24) %2094) %2096 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2095, ptr %2096, align 8 %2097 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %2098 = load ptr, ptr %2097, align 8 %2099 = icmp eq ptr %2098, null br i1 %2099, label %2100, label %2126 2100: ; preds = %2031 %2101 = load ptr, ptr %2, align 8 %2102 = load ptr, ptr %14, align 8 %2103 = getelementptr inbounds %union.YYSTYPE, ptr %2102, i64 -4 %2104 = getelementptr inbounds %struct.anon, ptr %2103, i32 0, i32 0 %2105 = load ptr, ptr %14, align 8 %2106 = getelementptr inbounds %union.YYSTYPE, ptr %2105, i64 -2 %2107 = getelementptr inbounds %struct.anon.0, ptr %2106, i32 0, i32 2 %2108 = load ptr, ptr %2107, align 8 %2109 = load ptr, ptr %2, align 8 %2110 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2109, i32 0, i32 7 %2111 = load ptr, ptr %2110, align 8 %2112 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2111) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(184) %2108, i1 noundef zeroext %2112) %2113 = load ptr, ptr %14, align 8 %2114 = getelementptr inbounds %union.YYSTYPE, ptr %2113, i64 0 %2115 = getelementptr inbounds %struct.anon.0, ptr %2114, i32 0, i32 2 %2116 = load ptr, ptr %2115, align 8 %2117 = load ptr, ptr %2, align 8 %2118 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2117, i32 0, i32 7 %2119 = load ptr, ptr %2118, align 8 %2120 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2119) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(184) %2116, i1 noundef zeroext %2120) call void @_ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232) %2101, ptr noundef nonnull align 8 dereferenceable(24) %2104, ptr noundef @.str.50, ptr noundef %40, ptr noundef %41) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %40) #12 %2121 = load ptr, ptr %14, align 8 %2122 = getelementptr inbounds %union.YYSTYPE, ptr %2121, i64 0 %2123 = getelementptr inbounds %struct.anon.0, ptr %2122, i32 0, i32 2 %2124 = load ptr, ptr %2123, align 8 %2125 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2124, ptr %2125, align 8 br label %2126 2126: ; preds = %2100, %2031 br label %14618 2127: ; preds = %386 %2128 = load ptr, ptr %14, align 8 %2129 = getelementptr inbounds %union.YYSTYPE, ptr %2128, i64 0 %2130 = getelementptr inbounds %struct.anon.0, ptr %2129, i32 0, i32 2 %2131 = load ptr, ptr %2130, align 8 %2132 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2131, ptr %2132, align 8 br label %14618 2133: ; preds = %386 %2134 = load ptr, ptr %2, align 8 %2135 = load ptr, ptr %14, align 8 %2136 = getelementptr inbounds %union.YYSTYPE, ptr %2135, i64 -1 %2137 = getelementptr inbounds %struct.anon.0, ptr %2136, i32 0, i32 0 %2138 = load ptr, ptr %14, align 8 %2139 = getelementptr inbounds %union.YYSTYPE, ptr %2138, i64 -2 %2140 = getelementptr inbounds %struct.anon.0, ptr %2139, i32 0, i32 2 %2141 = load ptr, ptr %2140, align 8 %2142 = load ptr, ptr %2141, align 8 %2143 = getelementptr inbounds ptr, ptr %2142, i64 30 %2144 = load ptr, ptr %2143, align 8 %2145 = call noundef nonnull align 8 dereferenceable(152) ptr %2144(ptr noundef nonnull align 8 dereferenceable(184) %2141) call void @_ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2134, ptr noundef nonnull align 8 dereferenceable(24) %2137, ptr noundef nonnull align 8 dereferenceable(152) %2145, ptr noundef @.str.51) %2146 = load ptr, ptr %2, align 8 %2147 = load ptr, ptr %14, align 8 %2148 = getelementptr inbounds %union.YYSTYPE, ptr %2147, i64 -1 %2149 = getelementptr inbounds %struct.anon.0, ptr %2148, i32 0, i32 0 %2150 = load ptr, ptr %14, align 8 %2151 = getelementptr inbounds %union.YYSTYPE, ptr %2150, i64 -2 %2152 = getelementptr inbounds %struct.anon.0, ptr %2151, i32 0, i32 2 %2153 = load ptr, ptr %2152, align 8 %2154 = load ptr, ptr %2153, align 8 %2155 = getelementptr inbounds ptr, ptr %2154, i64 30 %2156 = load ptr, ptr %2155, align 8 %2157 = call noundef nonnull align 8 dereferenceable(152) ptr %2156(ptr noundef nonnull align 8 dereferenceable(184) %2153) call void @_ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2146, ptr noundef nonnull align 8 dereferenceable(24) %2149, ptr noundef nonnull align 8 dereferenceable(152) %2157, ptr noundef @.str.52) %2158 = load ptr, ptr %2, align 8 %2159 = load ptr, ptr %14, align 8 %2160 = getelementptr inbounds %union.YYSTYPE, ptr %2159, i64 -1 %2161 = getelementptr inbounds %struct.anon.0, ptr %2160, i32 0, i32 0 %2162 = load ptr, ptr %14, align 8 %2163 = getelementptr inbounds %union.YYSTYPE, ptr %2162, i64 -2 %2164 = getelementptr inbounds %struct.anon.0, ptr %2163, i32 0, i32 2 %2165 = load ptr, ptr %2164, align 8 %2166 = load ptr, ptr %2165, align 8 %2167 = getelementptr inbounds ptr, ptr %2166, i64 30 %2168 = load ptr, ptr %2167, align 8 %2169 = call noundef nonnull align 8 dereferenceable(152) ptr %2168(ptr noundef nonnull align 8 dereferenceable(184) %2165) call void @_ZN7glslang13TParseContext27storage16BitAssignmentCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2158, ptr noundef nonnull align 8 dereferenceable(24) %2161, ptr noundef nonnull align 8 dereferenceable(152) %2169, ptr noundef @.str.52) %2170 = load ptr, ptr %2, align 8 %2171 = load ptr, ptr %14, align 8 %2172 = getelementptr inbounds %union.YYSTYPE, ptr %2171, i64 -1 %2173 = getelementptr inbounds %struct.anon.0, ptr %2172, i32 0, i32 0 %2174 = load ptr, ptr %14, align 8 %2175 = getelementptr inbounds %union.YYSTYPE, ptr %2174, i64 -2 %2176 = getelementptr inbounds %struct.anon.0, ptr %2175, i32 0, i32 2 %2177 = load ptr, ptr %2176, align 8 %2178 = load ptr, ptr %2177, align 8 %2179 = getelementptr inbounds ptr, ptr %2178, i64 30 %2180 = load ptr, ptr %2179, align 8 %2181 = call noundef nonnull align 8 dereferenceable(152) ptr %2180(ptr noundef nonnull align 8 dereferenceable(184) %2177) call void @_ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2170, ptr noundef nonnull align 8 dereferenceable(24) %2173, ptr noundef nonnull align 8 dereferenceable(152) %2181, ptr noundef @.str.52) %2182 = load ptr, ptr %2, align 8 %2183 = load ptr, ptr %14, align 8 %2184 = getelementptr inbounds %union.YYSTYPE, ptr %2183, i64 -1 %2185 = getelementptr inbounds %struct.anon.0, ptr %2184, i32 0, i32 0 %2186 = load ptr, ptr %14, align 8 %2187 = getelementptr inbounds %union.YYSTYPE, ptr %2186, i64 -2 %2188 = getelementptr inbounds %struct.anon.0, ptr %2187, i32 0, i32 2 %2189 = load ptr, ptr %2188, align 8 %2190 = load ptr, ptr %2182, align 8 %2191 = getelementptr inbounds ptr, ptr %2190, i64 64 %2192 = load ptr, ptr %2191, align 8 %2193 = call noundef zeroext i1 %2192(ptr noundef nonnull align 8 dereferenceable(30232) %2182, ptr noundef nonnull align 8 dereferenceable(24) %2185, ptr noundef @.str.53, ptr noundef %2189) %2194 = load ptr, ptr %2, align 8 %2195 = load ptr, ptr %14, align 8 %2196 = getelementptr inbounds %union.YYSTYPE, ptr %2195, i64 -1 %2197 = getelementptr inbounds %struct.anon.0, ptr %2196, i32 0, i32 0 %2198 = load ptr, ptr %14, align 8 %2199 = getelementptr inbounds %union.YYSTYPE, ptr %2198, i64 0 %2200 = getelementptr inbounds %struct.anon.0, ptr %2199, i32 0, i32 2 %2201 = load ptr, ptr %2200, align 8 %2202 = load ptr, ptr %2194, align 8 %2203 = getelementptr inbounds ptr, ptr %2202, i64 65 %2204 = load ptr, ptr %2203, align 8 call void %2204(ptr noundef nonnull align 8 dereferenceable(30232) %2194, ptr noundef nonnull align 8 dereferenceable(24) %2197, ptr noundef @.str.53, ptr noundef %2201) %2205 = load ptr, ptr %2, align 8 %2206 = load ptr, ptr %14, align 8 %2207 = getelementptr inbounds %union.YYSTYPE, ptr %2206, i64 -1 %2208 = getelementptr inbounds %struct.anon.0, ptr %2207, i32 0, i32 0 %2209 = load ptr, ptr %14, align 8 %2210 = getelementptr inbounds %union.YYSTYPE, ptr %2209, i64 -1 %2211 = getelementptr inbounds %struct.anon.0, ptr %2210, i32 0, i32 1 %2212 = load i32, ptr %2211, align 8 %2213 = load ptr, ptr %14, align 8 %2214 = getelementptr inbounds %union.YYSTYPE, ptr %2213, i64 -2 %2215 = getelementptr inbounds %struct.anon.0, ptr %2214, i32 0, i32 2 %2216 = load ptr, ptr %2215, align 8 %2217 = load ptr, ptr %14, align 8 %2218 = getelementptr inbounds %union.YYSTYPE, ptr %2217, i64 0 %2219 = getelementptr inbounds %struct.anon.0, ptr %2218, i32 0, i32 2 %2220 = load ptr, ptr %2219, align 8 %2221 = call noundef ptr @_ZN7glslang13TParseContext9addAssignERKNS_10TSourceLocENS_9TOperatorEPNS_12TIntermTypedES6_(ptr noundef nonnull align 8 dereferenceable(30232) %2205, ptr noundef nonnull align 8 dereferenceable(24) %2208, i32 noundef %2212, ptr noundef %2216, ptr noundef %2220) %2222 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2221, ptr %2222, align 8 %2223 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %2224 = load ptr, ptr %2223, align 8 %2225 = icmp eq ptr %2224, null br i1 %2225, label %2226, label %2252 2226: ; preds = %2133 %2227 = load ptr, ptr %2, align 8 %2228 = load ptr, ptr %14, align 8 %2229 = getelementptr inbounds %union.YYSTYPE, ptr %2228, i64 -1 %2230 = getelementptr inbounds %struct.anon.0, ptr %2229, i32 0, i32 0 %2231 = load ptr, ptr %14, align 8 %2232 = getelementptr inbounds %union.YYSTYPE, ptr %2231, i64 -2 %2233 = getelementptr inbounds %struct.anon.0, ptr %2232, i32 0, i32 2 %2234 = load ptr, ptr %2233, align 8 %2235 = load ptr, ptr %2, align 8 %2236 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2235, i32 0, i32 7 %2237 = load ptr, ptr %2236, align 8 %2238 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2237) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(184) %2234, i1 noundef zeroext %2238) %2239 = load ptr, ptr %14, align 8 %2240 = getelementptr inbounds %union.YYSTYPE, ptr %2239, i64 0 %2241 = getelementptr inbounds %struct.anon.0, ptr %2240, i32 0, i32 2 %2242 = load ptr, ptr %2241, align 8 %2243 = load ptr, ptr %2, align 8 %2244 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2243, i32 0, i32 7 %2245 = load ptr, ptr %2244, align 8 %2246 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2245) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(184) %2242, i1 noundef zeroext %2246) call void @_ZN7glslang13TParseContext11assignErrorERKNS_10TSourceLocEPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232) %2227, ptr noundef nonnull align 8 dereferenceable(24) %2230, ptr noundef @.str.53, ptr noundef %42, ptr noundef %43) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %43) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %42) #12 %2247 = load ptr, ptr %14, align 8 %2248 = getelementptr inbounds %union.YYSTYPE, ptr %2247, i64 -2 %2249 = getelementptr inbounds %struct.anon.0, ptr %2248, i32 0, i32 2 %2250 = load ptr, ptr %2249, align 8 %2251 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2250, ptr %2251, align 8 br label %2252 2252: ; preds = %2226, %2133 br label %14618 2253: ; preds = %386 %2254 = load ptr, ptr %14, align 8 %2255 = getelementptr inbounds %union.YYSTYPE, ptr %2254, i64 0 %2256 = getelementptr inbounds %struct.anon, ptr %2255, i32 0, i32 0 %2257 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2257, ptr align 8 %2256, i64 24, i1 false) %2258 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 585, ptr %2258, align 8 br label %14618 2259: ; preds = %386 %2260 = load ptr, ptr %14, align 8 %2261 = getelementptr inbounds %union.YYSTYPE, ptr %2260, i64 0 %2262 = getelementptr inbounds %struct.anon, ptr %2261, i32 0, i32 0 %2263 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2263, ptr align 8 %2262, i64 24, i1 false) %2264 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 588, ptr %2264, align 8 br label %14618 2265: ; preds = %386 %2266 = load ptr, ptr %14, align 8 %2267 = getelementptr inbounds %union.YYSTYPE, ptr %2266, i64 0 %2268 = getelementptr inbounds %struct.anon, ptr %2267, i32 0, i32 0 %2269 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2269, ptr align 8 %2268, i64 24, i1 false) %2270 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 593, ptr %2270, align 8 br label %14618 2271: ; preds = %386 %2272 = load ptr, ptr %2, align 8 %2273 = load ptr, ptr %14, align 8 %2274 = getelementptr inbounds %union.YYSTYPE, ptr %2273, i64 0 %2275 = getelementptr inbounds %struct.anon, ptr %2274, i32 0, i32 0 %2276 = load ptr, ptr %2272, align 8 %2277 = getelementptr inbounds ptr, ptr %2276, i64 15 %2278 = load ptr, ptr %2277, align 8 call void %2278(ptr noundef nonnull align 8 dereferenceable(224) %2272, ptr noundef nonnull align 8 dereferenceable(24) %2275, ptr noundef @.str.54) %2279 = load ptr, ptr %14, align 8 %2280 = getelementptr inbounds %union.YYSTYPE, ptr %2279, i64 0 %2281 = getelementptr inbounds %struct.anon, ptr %2280, i32 0, i32 0 %2282 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2282, ptr align 8 %2281, i64 24, i1 false) %2283 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 594, ptr %2283, align 8 br label %14618 2284: ; preds = %386 %2285 = load ptr, ptr %14, align 8 %2286 = getelementptr inbounds %union.YYSTYPE, ptr %2285, i64 0 %2287 = getelementptr inbounds %struct.anon, ptr %2286, i32 0, i32 0 %2288 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2288, ptr align 8 %2287, i64 24, i1 false) %2289 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 586, ptr %2289, align 8 br label %14618 2290: ; preds = %386 %2291 = load ptr, ptr %14, align 8 %2292 = getelementptr inbounds %union.YYSTYPE, ptr %2291, i64 0 %2293 = getelementptr inbounds %struct.anon, ptr %2292, i32 0, i32 0 %2294 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2294, ptr align 8 %2293, i64 24, i1 false) %2295 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 587, ptr %2295, align 8 br label %14618 2296: ; preds = %386 %2297 = load ptr, ptr %2, align 8 %2298 = load ptr, ptr %14, align 8 %2299 = getelementptr inbounds %union.YYSTYPE, ptr %2298, i64 0 %2300 = getelementptr inbounds %struct.anon, ptr %2299, i32 0, i32 0 %2301 = load ptr, ptr %2297, align 8 %2302 = getelementptr inbounds ptr, ptr %2301, i64 15 %2303 = load ptr, ptr %2302, align 8 call void %2303(ptr noundef nonnull align 8 dereferenceable(224) %2297, ptr noundef nonnull align 8 dereferenceable(24) %2300, ptr noundef @.str.55) %2304 = load ptr, ptr %14, align 8 %2305 = getelementptr inbounds %union.YYSTYPE, ptr %2304, i64 0 %2306 = getelementptr inbounds %struct.anon, ptr %2305, i32 0, i32 0 %2307 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2307, ptr align 8 %2306, i64 24, i1 false) %2308 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 598, ptr %2308, align 8 br label %14618 2309: ; preds = %386 %2310 = load ptr, ptr %2, align 8 %2311 = load ptr, ptr %14, align 8 %2312 = getelementptr inbounds %union.YYSTYPE, ptr %2311, i64 0 %2313 = getelementptr inbounds %struct.anon, ptr %2312, i32 0, i32 0 %2314 = load ptr, ptr %2310, align 8 %2315 = getelementptr inbounds ptr, ptr %2314, i64 15 %2316 = load ptr, ptr %2315, align 8 call void %2316(ptr noundef nonnull align 8 dereferenceable(224) %2310, ptr noundef nonnull align 8 dereferenceable(24) %2313, ptr noundef @.str.56) %2317 = load ptr, ptr %14, align 8 %2318 = getelementptr inbounds %union.YYSTYPE, ptr %2317, i64 0 %2319 = getelementptr inbounds %struct.anon, ptr %2318, i32 0, i32 0 %2320 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2320, ptr align 8 %2319, i64 24, i1 false) %2321 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 599, ptr %2321, align 8 br label %14618 2322: ; preds = %386 %2323 = load ptr, ptr %2, align 8 %2324 = load ptr, ptr %14, align 8 %2325 = getelementptr inbounds %union.YYSTYPE, ptr %2324, i64 0 %2326 = getelementptr inbounds %struct.anon, ptr %2325, i32 0, i32 0 %2327 = load ptr, ptr %2323, align 8 %2328 = getelementptr inbounds ptr, ptr %2327, i64 15 %2329 = load ptr, ptr %2328, align 8 call void %2329(ptr noundef nonnull align 8 dereferenceable(224) %2323, ptr noundef nonnull align 8 dereferenceable(24) %2326, ptr noundef @.str.57) %2330 = load ptr, ptr %14, align 8 %2331 = getelementptr inbounds %union.YYSTYPE, ptr %2330, i64 0 %2332 = getelementptr inbounds %struct.anon, ptr %2331, i32 0, i32 0 %2333 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2333, ptr align 8 %2332, i64 24, i1 false) %2334 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 595, ptr %2334, align 8 br label %14618 2335: ; preds = %386 %2336 = load ptr, ptr %2, align 8 %2337 = load ptr, ptr %14, align 8 %2338 = getelementptr inbounds %union.YYSTYPE, ptr %2337, i64 0 %2339 = getelementptr inbounds %struct.anon, ptr %2338, i32 0, i32 0 %2340 = load ptr, ptr %2336, align 8 %2341 = getelementptr inbounds ptr, ptr %2340, i64 15 %2342 = load ptr, ptr %2341, align 8 call void %2342(ptr noundef nonnull align 8 dereferenceable(224) %2336, ptr noundef nonnull align 8 dereferenceable(24) %2339, ptr noundef @.str.58) %2343 = load ptr, ptr %14, align 8 %2344 = getelementptr inbounds %union.YYSTYPE, ptr %2343, i64 0 %2345 = getelementptr inbounds %struct.anon, ptr %2344, i32 0, i32 0 %2346 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2346, ptr align 8 %2345, i64 24, i1 false) %2347 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 597, ptr %2347, align 8 br label %14618 2348: ; preds = %386 %2349 = load ptr, ptr %2, align 8 %2350 = load ptr, ptr %14, align 8 %2351 = getelementptr inbounds %union.YYSTYPE, ptr %2350, i64 0 %2352 = getelementptr inbounds %struct.anon, ptr %2351, i32 0, i32 0 %2353 = load ptr, ptr %2349, align 8 %2354 = getelementptr inbounds ptr, ptr %2353, i64 15 %2355 = load ptr, ptr %2354, align 8 call void %2355(ptr noundef nonnull align 8 dereferenceable(224) %2349, ptr noundef nonnull align 8 dereferenceable(24) %2352, ptr noundef @.str.59) %2356 = load ptr, ptr %14, align 8 %2357 = getelementptr inbounds %union.YYSTYPE, ptr %2356, i64 0 %2358 = getelementptr inbounds %struct.anon, ptr %2357, i32 0, i32 0 %2359 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2359, ptr align 8 %2358, i64 24, i1 false) %2360 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 1 store i32 596, ptr %2360, align 8 br label %14618 2361: ; preds = %386 %2362 = load ptr, ptr %14, align 8 %2363 = getelementptr inbounds %union.YYSTYPE, ptr %2362, i64 0 %2364 = getelementptr inbounds %struct.anon.0, ptr %2363, i32 0, i32 2 %2365 = load ptr, ptr %2364, align 8 %2366 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2365, ptr %2366, align 8 br label %14618 2367: ; preds = %386 %2368 = load ptr, ptr %2, align 8 %2369 = load ptr, ptr %14, align 8 %2370 = getelementptr inbounds %union.YYSTYPE, ptr %2369, i64 -1 %2371 = getelementptr inbounds %struct.anon, ptr %2370, i32 0, i32 0 %2372 = load ptr, ptr %14, align 8 %2373 = getelementptr inbounds %union.YYSTYPE, ptr %2372, i64 0 %2374 = getelementptr inbounds %struct.anon.0, ptr %2373, i32 0, i32 2 %2375 = load ptr, ptr %2374, align 8 call void @_ZN7glslang13TParseContext31samplerConstructorLocationCheckERKNS_10TSourceLocEPKcP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %2368, ptr noundef nonnull align 8 dereferenceable(24) %2371, ptr noundef @.str.60, ptr noundef %2375) %2376 = load ptr, ptr %2, align 8 %2377 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2376, i32 0, i32 7 %2378 = load ptr, ptr %2377, align 8 %2379 = load ptr, ptr %14, align 8 %2380 = getelementptr inbounds %union.YYSTYPE, ptr %2379, i64 -2 %2381 = getelementptr inbounds %struct.anon.0, ptr %2380, i32 0, i32 2 %2382 = load ptr, ptr %2381, align 8 %2383 = load ptr, ptr %14, align 8 %2384 = getelementptr inbounds %union.YYSTYPE, ptr %2383, i64 0 %2385 = getelementptr inbounds %struct.anon.0, ptr %2384, i32 0, i32 2 %2386 = load ptr, ptr %2385, align 8 %2387 = load ptr, ptr %14, align 8 %2388 = getelementptr inbounds %union.YYSTYPE, ptr %2387, i64 -1 %2389 = getelementptr inbounds %struct.anon, ptr %2388, i32 0, i32 0 %2390 = call noundef ptr @_ZN7glslang13TIntermediate8addCommaEPNS_12TIntermTypedES2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %2378, ptr noundef %2382, ptr noundef %2386, ptr noundef nonnull align 8 dereferenceable(24) %2389) %2391 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2390, ptr %2391, align 8 %2392 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %2393 = load ptr, ptr %2392, align 8 %2394 = icmp eq ptr %2393, null br i1 %2394, label %2395, label %2421 2395: ; preds = %2367 %2396 = load ptr, ptr %2, align 8 %2397 = load ptr, ptr %14, align 8 %2398 = getelementptr inbounds %union.YYSTYPE, ptr %2397, i64 -1 %2399 = getelementptr inbounds %struct.anon, ptr %2398, i32 0, i32 0 %2400 = load ptr, ptr %14, align 8 %2401 = getelementptr inbounds %union.YYSTYPE, ptr %2400, i64 -2 %2402 = getelementptr inbounds %struct.anon.0, ptr %2401, i32 0, i32 2 %2403 = load ptr, ptr %2402, align 8 %2404 = load ptr, ptr %2, align 8 %2405 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2404, i32 0, i32 7 %2406 = load ptr, ptr %2405, align 8 %2407 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2406) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(184) %2403, i1 noundef zeroext %2407) %2408 = load ptr, ptr %14, align 8 %2409 = getelementptr inbounds %union.YYSTYPE, ptr %2408, i64 0 %2410 = getelementptr inbounds %struct.anon.0, ptr %2409, i32 0, i32 2 %2411 = load ptr, ptr %2410, align 8 %2412 = load ptr, ptr %2, align 8 %2413 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2412, i32 0, i32 7 %2414 = load ptr, ptr %2413, align 8 %2415 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %2414) call void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(184) %2411, i1 noundef zeroext %2415) call void @_ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232) %2396, ptr noundef nonnull align 8 dereferenceable(24) %2399, ptr noundef @.str.60, ptr noundef %44, ptr noundef %45) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %44) #12 %2416 = load ptr, ptr %14, align 8 %2417 = getelementptr inbounds %union.YYSTYPE, ptr %2416, i64 0 %2418 = getelementptr inbounds %struct.anon.0, ptr %2417, i32 0, i32 2 %2419 = load ptr, ptr %2418, align 8 %2420 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2419, ptr %2420, align 8 br label %2421 2421: ; preds = %2395, %2367 br label %14618 2422: ; preds = %386 %2423 = load ptr, ptr %2, align 8 %2424 = load ptr, ptr %14, align 8 %2425 = getelementptr inbounds %union.YYSTYPE, ptr %2424, i64 0 %2426 = getelementptr inbounds %struct.anon.0, ptr %2425, i32 0, i32 2 %2427 = load ptr, ptr %2426, align 8 call void @_ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2423, ptr noundef %2427, ptr noundef @.str.21) %2428 = load ptr, ptr %14, align 8 %2429 = getelementptr inbounds %union.YYSTYPE, ptr %2428, i64 0 %2430 = getelementptr inbounds %struct.anon.0, ptr %2429, i32 0, i32 2 %2431 = load ptr, ptr %2430, align 8 %2432 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2431, ptr %2432, align 8 br label %14618 2433: ; preds = %386 %2434 = load ptr, ptr %2, align 8 %2435 = load ptr, ptr %14, align 8 %2436 = getelementptr inbounds %union.YYSTYPE, ptr %2435, i64 -1 %2437 = getelementptr inbounds %struct.anon.0, ptr %2436, i32 0, i32 0 %2438 = load ptr, ptr %14, align 8 %2439 = getelementptr inbounds %union.YYSTYPE, ptr %2438, i64 -1 %2440 = getelementptr inbounds %struct.anon.0, ptr %2439, i32 0, i32 3 %2441 = load ptr, ptr %2440, align 8 %2442 = call noundef ptr @_ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb(ptr noundef nonnull align 8 dereferenceable(30232) %2434, ptr noundef nonnull align 8 dereferenceable(24) %2437, ptr noundef nonnull align 8 dereferenceable(340) %2441, i1 noundef zeroext true) %2443 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2443, align 8 br label %14618 2444: ; preds = %386 %2445 = load ptr, ptr %2, align 8 %2446 = load ptr, ptr %14, align 8 %2447 = getelementptr inbounds %union.YYSTYPE, ptr %2446, i64 -1 %2448 = getelementptr inbounds %struct.anon.0, ptr %2447, i32 0, i32 0 %2449 = load ptr, ptr %2445, align 8 %2450 = getelementptr inbounds ptr, ptr %2449, i64 5 %2451 = load ptr, ptr %2450, align 8 call void %2451(ptr noundef nonnull align 8 dereferenceable(224) %2445, ptr noundef nonnull align 8 dereferenceable(24) %2448, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.61) %2452 = load ptr, ptr %14, align 8 %2453 = getelementptr inbounds %union.YYSTYPE, ptr %2452, i64 -1 %2454 = getelementptr inbounds %struct.anon.0, ptr %2453, i32 0, i32 3 %2455 = load ptr, ptr %2454, align 8 %2456 = load ptr, ptr %14, align 8 %2457 = getelementptr inbounds %union.YYSTYPE, ptr %2456, i64 -2 %2458 = getelementptr inbounds %struct.anon.0, ptr %2457, i32 0, i32 2 %2459 = load ptr, ptr %2458, align 8 %2460 = load ptr, ptr %2455, align 8 %2461 = getelementptr inbounds ptr, ptr %2460, i64 41 %2462 = load ptr, ptr %2461, align 8 call void %2462(ptr noundef nonnull align 8 dereferenceable(340) %2455, ptr noundef nonnull align 8 dereferenceable(44) %2459) %2463 = load ptr, ptr %2, align 8 %2464 = load ptr, ptr %14, align 8 %2465 = getelementptr inbounds %union.YYSTYPE, ptr %2464, i64 -1 %2466 = getelementptr inbounds %struct.anon.0, ptr %2465, i32 0, i32 0 %2467 = load ptr, ptr %14, align 8 %2468 = getelementptr inbounds %union.YYSTYPE, ptr %2467, i64 -1 %2469 = getelementptr inbounds %struct.anon.0, ptr %2468, i32 0, i32 3 %2470 = load ptr, ptr %2469, align 8 %2471 = call noundef ptr @_ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb(ptr noundef nonnull align 8 dereferenceable(30232) %2463, ptr noundef nonnull align 8 dereferenceable(24) %2466, ptr noundef nonnull align 8 dereferenceable(340) %2470, i1 noundef zeroext true) %2472 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2472, align 8 br label %14618 2473: ; preds = %386 %2474 = load ptr, ptr %2, align 8 %2475 = load ptr, ptr %14, align 8 %2476 = getelementptr inbounds %union.YYSTYPE, ptr %2475, i64 0 %2477 = getelementptr inbounds %struct.anon, ptr %2476, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %2474, ptr noundef nonnull align 8 dereferenceable(24) %2477, ptr noundef @.str.62) %2478 = load ptr, ptr %2, align 8 %2479 = load ptr, ptr %14, align 8 %2480 = getelementptr inbounds %union.YYSTYPE, ptr %2479, i64 0 %2481 = getelementptr inbounds %struct.anon, ptr %2480, i32 0, i32 0 %2482 = load ptr, ptr %2478, align 8 %2483 = getelementptr inbounds ptr, ptr %2482, i64 5 %2484 = load ptr, ptr %2483, align 8 call void %2484(ptr noundef nonnull align 8 dereferenceable(224) %2478, ptr noundef nonnull align 8 dereferenceable(24) %2481, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.62) %2485 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2485, align 8 br label %14618 2486: ; preds = %386 %2487 = load ptr, ptr %14, align 8 %2488 = getelementptr inbounds %union.YYSTYPE, ptr %2487, i64 -1 %2489 = getelementptr inbounds %struct.anon.0, ptr %2488, i32 0, i32 2 %2490 = load ptr, ptr %2489, align 8 %2491 = icmp ne ptr %2490, null br i1 %2491, label %2492, label %2514 2492: ; preds = %2486 %2493 = load ptr, ptr %14, align 8 %2494 = getelementptr inbounds %union.YYSTYPE, ptr %2493, i64 -1 %2495 = getelementptr inbounds %struct.anon.0, ptr %2494, i32 0, i32 2 %2496 = load ptr, ptr %2495, align 8 %2497 = load ptr, ptr %2496, align 8 %2498 = getelementptr inbounds ptr, ptr %2497, i64 6 %2499 = load ptr, ptr %2498, align 8 %2500 = call noundef ptr %2499(ptr noundef nonnull align 8 dereferenceable(32) %2496) %2501 = icmp ne ptr %2500, null br i1 %2501, label %2502, label %2514 2502: ; preds = %2492 %2503 = load ptr, ptr %14, align 8 %2504 = getelementptr inbounds %union.YYSTYPE, ptr %2503, i64 -1 %2505 = getelementptr inbounds %struct.anon.0, ptr %2504, i32 0, i32 2 %2506 = load ptr, ptr %2505, align 8 %2507 = load ptr, ptr %2506, align 8 %2508 = getelementptr inbounds ptr, ptr %2507, i64 6 %2509 = load ptr, ptr %2508, align 8 %2510 = call noundef ptr %2509(ptr noundef nonnull align 8 dereferenceable(32) %2506) %2511 = load ptr, ptr %2510, align 8 %2512 = getelementptr inbounds ptr, ptr %2511, i64 49 %2513 = load ptr, ptr %2512, align 8 call void %2513(ptr noundef nonnull align 8 dereferenceable(364) %2510, i32 noundef 1) br label %2514 2514: ; preds = %2502, %2492, %2486 %2515 = load ptr, ptr %14, align 8 %2516 = getelementptr inbounds %union.YYSTYPE, ptr %2515, i64 -1 %2517 = getelementptr inbounds %struct.anon.0, ptr %2516, i32 0, i32 2 %2518 = load ptr, ptr %2517, align 8 %2519 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %2518, ptr %2519, align 8 br label %14618 2520: ; preds = %386 %2521 = load ptr, ptr %2, align 8 %2522 = load ptr, ptr %14, align 8 %2523 = getelementptr inbounds %union.YYSTYPE, ptr %2522, i64 -3 %2524 = getelementptr inbounds %struct.anon, ptr %2523, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %2521, ptr noundef nonnull align 8 dereferenceable(24) %2524, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.63) %2525 = load ptr, ptr %2, align 8 %2526 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2525, i32 0, i32 2 %2527 = load ptr, ptr %2526, align 8 %2528 = load ptr, ptr %2, align 8 %2529 = getelementptr inbounds %"class.glslang::TParseContext", ptr %2528, i32 0, i32 4 %2530 = getelementptr inbounds [24 x i32], ptr %2529, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %2527, ptr noundef %2530) %2531 = load ptr, ptr %2, align 8 %2532 = load ptr, ptr %14, align 8 %2533 = getelementptr inbounds %union.YYSTYPE, ptr %2532, i64 -3 %2534 = getelementptr inbounds %struct.anon, ptr %2533, i32 0, i32 0 %2535 = load ptr, ptr %14, align 8 %2536 = getelementptr inbounds %union.YYSTYPE, ptr %2535, i64 -1 %2537 = getelementptr inbounds %struct.anon.0, ptr %2536, i32 0, i32 3 %2538 = load ptr, ptr %14, align 8 %2539 = getelementptr inbounds %union.YYSTYPE, ptr %2538, i64 -2 %2540 = getelementptr inbounds %struct.anon.0, ptr %2539, i32 0, i32 3 %2541 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2540, i32 0, i32 2 %2542 = getelementptr inbounds %"class.glslang::TQualifier", ptr %2541, i32 0, i32 1 %2543 = load i64, ptr %2542, align 8 %2544 = lshr i64 %2543, 25 %2545 = and i64 %2544, 7 %2546 = trunc i64 %2545 to i32 call void @_ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %2531, ptr noundef nonnull align 8 dereferenceable(24) %2534, ptr noundef nonnull align 8 dereferenceable(248) %2537, i32 noundef %2546) %2547 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2547, align 8 br label %14618 2548: ; preds = %386 %2549 = load ptr, ptr %2, align 8 %2550 = load ptr, ptr %14, align 8 %2551 = getelementptr inbounds %union.YYSTYPE, ptr %2550, i64 -1 %2552 = getelementptr inbounds %struct.anon.0, ptr %2551, i32 0, i32 0 %2553 = load ptr, ptr %14, align 8 %2554 = getelementptr inbounds %union.YYSTYPE, ptr %2553, i64 -1 %2555 = getelementptr inbounds %struct.anon.0, ptr %2554, i32 0, i32 3 %2556 = load ptr, ptr %2555, align 8 call void @_ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %2549, ptr noundef nonnull align 8 dereferenceable(24) %2552, ptr noundef nonnull align 8 dereferenceable(32) %2556, ptr noundef null, ptr noundef null) %2557 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2557, align 8 br label %14618 2558: ; preds = %386 %2559 = load ptr, ptr %2, align 8 %2560 = load ptr, ptr %14, align 8 %2561 = getelementptr inbounds %union.YYSTYPE, ptr %2560, i64 -2 %2562 = getelementptr inbounds %struct.anon.0, ptr %2561, i32 0, i32 0 %2563 = load ptr, ptr %14, align 8 %2564 = getelementptr inbounds %union.YYSTYPE, ptr %2563, i64 -2 %2565 = getelementptr inbounds %struct.anon.0, ptr %2564, i32 0, i32 3 %2566 = load ptr, ptr %2565, align 8 %2567 = load ptr, ptr %14, align 8 %2568 = getelementptr inbounds %union.YYSTYPE, ptr %2567, i64 -1 %2569 = getelementptr inbounds %struct.anon, ptr %2568, i32 0, i32 1 %2570 = load ptr, ptr %2569, align 8 call void @_ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %2559, ptr noundef nonnull align 8 dereferenceable(24) %2562, ptr noundef nonnull align 8 dereferenceable(32) %2566, ptr noundef %2570, ptr noundef null) %2571 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2571, align 8 br label %14618 2572: ; preds = %386 %2573 = load ptr, ptr %2, align 8 %2574 = load ptr, ptr %14, align 8 %2575 = getelementptr inbounds %union.YYSTYPE, ptr %2574, i64 -3 %2576 = getelementptr inbounds %struct.anon.0, ptr %2575, i32 0, i32 0 %2577 = load ptr, ptr %14, align 8 %2578 = getelementptr inbounds %union.YYSTYPE, ptr %2577, i64 -3 %2579 = getelementptr inbounds %struct.anon.0, ptr %2578, i32 0, i32 3 %2580 = load ptr, ptr %2579, align 8 %2581 = load ptr, ptr %14, align 8 %2582 = getelementptr inbounds %union.YYSTYPE, ptr %2581, i64 -2 %2583 = getelementptr inbounds %struct.anon, ptr %2582, i32 0, i32 1 %2584 = load ptr, ptr %2583, align 8 %2585 = load ptr, ptr %14, align 8 %2586 = getelementptr inbounds %union.YYSTYPE, ptr %2585, i64 -1 %2587 = getelementptr inbounds %struct.anon.0, ptr %2586, i32 0, i32 3 %2588 = load ptr, ptr %2587, align 8 call void @_ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %2573, ptr noundef nonnull align 8 dereferenceable(24) %2576, ptr noundef nonnull align 8 dereferenceable(32) %2580, ptr noundef %2584, ptr noundef %2588) %2589 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2589, align 8 br label %14618 2590: ; preds = %386 %2591 = load ptr, ptr %2, align 8 %2592 = load ptr, ptr %14, align 8 %2593 = getelementptr inbounds %union.YYSTYPE, ptr %2592, i64 -1 %2594 = getelementptr inbounds %struct.anon.0, ptr %2593, i32 0, i32 3 %2595 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2594, i32 0, i32 7 %2596 = load ptr, ptr %14, align 8 %2597 = getelementptr inbounds %union.YYSTYPE, ptr %2596, i64 -1 %2598 = getelementptr inbounds %struct.anon.0, ptr %2597, i32 0, i32 3 %2599 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2598, i32 0, i32 2 call void @_ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %2591, ptr noundef nonnull align 8 dereferenceable(24) %2595, ptr noundef nonnull align 8 dereferenceable(80) %2599, i1 noundef zeroext false, ptr noundef null) %2600 = load ptr, ptr %2, align 8 %2601 = load ptr, ptr %14, align 8 %2602 = getelementptr inbounds %union.YYSTYPE, ptr %2601, i64 -1 %2603 = getelementptr inbounds %struct.anon.0, ptr %2602, i32 0, i32 3 %2604 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2603, i32 0, i32 7 %2605 = load ptr, ptr %14, align 8 %2606 = getelementptr inbounds %union.YYSTYPE, ptr %2605, i64 -1 %2607 = getelementptr inbounds %struct.anon.0, ptr %2606, i32 0, i32 3 call void @_ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %2600, ptr noundef nonnull align 8 dereferenceable(24) %2604, ptr noundef nonnull align 8 dereferenceable(248) %2607) %2608 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2608, align 8 br label %14618 2609: ; preds = %386 %2610 = load ptr, ptr %2, align 8 %2611 = load ptr, ptr %14, align 8 %2612 = getelementptr inbounds %union.YYSTYPE, ptr %2611, i64 -2 %2613 = getelementptr inbounds %struct.anon.0, ptr %2612, i32 0, i32 3 %2614 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2613, i32 0, i32 7 %2615 = load ptr, ptr %14, align 8 %2616 = getelementptr inbounds %union.YYSTYPE, ptr %2615, i64 -2 %2617 = getelementptr inbounds %struct.anon.0, ptr %2616, i32 0, i32 3 %2618 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2617, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %2610, ptr noundef nonnull align 8 dereferenceable(24) %2614, ptr noundef nonnull align 4 dereferenceable(96) %2618) %2619 = load ptr, ptr %2, align 8 %2620 = load ptr, ptr %14, align 8 %2621 = getelementptr inbounds %union.YYSTYPE, ptr %2620, i64 -2 %2622 = getelementptr inbounds %struct.anon.0, ptr %2621, i32 0, i32 3 %2623 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2622, i32 0, i32 7 %2624 = load ptr, ptr %14, align 8 %2625 = getelementptr inbounds %union.YYSTYPE, ptr %2624, i64 -2 %2626 = getelementptr inbounds %struct.anon.0, ptr %2625, i32 0, i32 3 %2627 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2626, i32 0, i32 2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %46, ptr align 8 %2627, i64 80, i1 false) %2628 = load ptr, ptr %14, align 8 %2629 = getelementptr inbounds %union.YYSTYPE, ptr %2628, i64 -1 %2630 = getelementptr inbounds %struct.anon, ptr %2629, i32 0, i32 1 %2631 = load ptr, ptr %2630, align 8 call void @_ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2619, ptr noundef nonnull align 8 dereferenceable(24) %2623, ptr noundef byval(%"class.glslang::TQualifier") align 8 %46, ptr noundef nonnull align 8 dereferenceable(40) %2631) %2632 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2632, align 8 br label %14618 2633: ; preds = %386 %2634 = load ptr, ptr %2, align 8 %2635 = load ptr, ptr %14, align 8 %2636 = getelementptr inbounds %union.YYSTYPE, ptr %2635, i64 -3 %2637 = getelementptr inbounds %struct.anon.0, ptr %2636, i32 0, i32 3 %2638 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2637, i32 0, i32 7 %2639 = load ptr, ptr %14, align 8 %2640 = getelementptr inbounds %union.YYSTYPE, ptr %2639, i64 -3 %2641 = getelementptr inbounds %struct.anon.0, ptr %2640, i32 0, i32 3 %2642 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2641, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %2634, ptr noundef nonnull align 8 dereferenceable(24) %2638, ptr noundef nonnull align 4 dereferenceable(96) %2642) %2643 = load ptr, ptr %14, align 8 %2644 = getelementptr inbounds %union.YYSTYPE, ptr %2643, i64 -1 %2645 = getelementptr inbounds %struct.anon.0, ptr %2644, i32 0, i32 3 %2646 = load ptr, ptr %2645, align 8 %2647 = load ptr, ptr %14, align 8 %2648 = getelementptr inbounds %union.YYSTYPE, ptr %2647, i64 -2 %2649 = getelementptr inbounds %struct.anon, ptr %2648, i32 0, i32 1 call void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backERKS8_(ptr noundef nonnull align 8 dereferenceable(32) %2646, ptr noundef nonnull align 8 dereferenceable(8) %2649) %2650 = load ptr, ptr %2, align 8 %2651 = load ptr, ptr %14, align 8 %2652 = getelementptr inbounds %union.YYSTYPE, ptr %2651, i64 -3 %2653 = getelementptr inbounds %struct.anon.0, ptr %2652, i32 0, i32 3 %2654 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2653, i32 0, i32 7 %2655 = load ptr, ptr %14, align 8 %2656 = getelementptr inbounds %union.YYSTYPE, ptr %2655, i64 -3 %2657 = getelementptr inbounds %struct.anon.0, ptr %2656, i32 0, i32 3 %2658 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2657, i32 0, i32 2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %47, ptr align 8 %2658, i64 80, i1 false) %2659 = load ptr, ptr %14, align 8 %2660 = getelementptr inbounds %union.YYSTYPE, ptr %2659, i64 -1 %2661 = getelementptr inbounds %struct.anon.0, ptr %2660, i32 0, i32 3 %2662 = load ptr, ptr %2661, align 8 call void @_ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERNS_7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2650, ptr noundef nonnull align 8 dereferenceable(24) %2654, ptr noundef byval(%"class.glslang::TQualifier") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %2662) %2663 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %2663, align 8 br label %14618 2664: ; preds = %386 %2665 = load ptr, ptr %2, align 8 %2666 = load ptr, ptr %14, align 8 %2667 = getelementptr inbounds %union.YYSTYPE, ptr %2666, i64 -2 %2668 = getelementptr inbounds %struct.anon.0, ptr %2667, i32 0, i32 3 %2669 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2668, i32 0, i32 7 call void @_ZN7glslang13TParseContext16nestedBlockCheckERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(30232) %2665, ptr noundef nonnull align 8 dereferenceable(24) %2669) br label %14618 2670: ; preds = %386 %2671 = load ptr, ptr %2, align 8 %2672 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2671, i32 0, i32 7 %2673 = load i32, ptr %2672, align 4 %2674 = add nsw i32 %2673, -1 store i32 %2674, ptr %2672, align 4 %2675 = load ptr, ptr %14, align 8 %2676 = getelementptr inbounds %union.YYSTYPE, ptr %2675, i64 -4 %2677 = getelementptr inbounds %struct.anon, ptr %2676, i32 0, i32 1 %2678 = load ptr, ptr %2677, align 8 %2679 = load ptr, ptr %2, align 8 %2680 = getelementptr inbounds %"class.glslang::TParseContext", ptr %2679, i32 0, i32 2 store ptr %2678, ptr %2680, align 8 %2681 = load ptr, ptr %2, align 8 %2682 = load ptr, ptr %14, align 8 %2683 = getelementptr inbounds %union.YYSTYPE, ptr %2682, i64 -5 %2684 = getelementptr inbounds %struct.anon.0, ptr %2683, i32 0, i32 3 %2685 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2684, i32 0, i32 7 %2686 = load ptr, ptr %14, align 8 %2687 = getelementptr inbounds %union.YYSTYPE, ptr %2686, i64 -5 %2688 = getelementptr inbounds %struct.anon.0, ptr %2687, i32 0, i32 3 %2689 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2688, i32 0, i32 2 call void @_ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %2681, ptr noundef nonnull align 8 dereferenceable(24) %2685, ptr noundef nonnull align 8 dereferenceable(80) %2689, i1 noundef zeroext false, ptr noundef null) %2690 = load ptr, ptr %2, align 8 %2691 = load ptr, ptr %14, align 8 %2692 = getelementptr inbounds %union.YYSTYPE, ptr %2691, i64 -5 %2693 = getelementptr inbounds %struct.anon.0, ptr %2692, i32 0, i32 3 %2694 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2693, i32 0, i32 7 %2695 = load ptr, ptr %14, align 8 %2696 = getelementptr inbounds %union.YYSTYPE, ptr %2695, i64 -5 %2697 = getelementptr inbounds %struct.anon.0, ptr %2696, i32 0, i32 3 %2698 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2697, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %2690, ptr noundef nonnull align 8 dereferenceable(24) %2694, ptr noundef nonnull align 4 dereferenceable(96) %2698) %2699 = load ptr, ptr %14, align 8 %2700 = getelementptr inbounds %union.YYSTYPE, ptr %2699, i64 -5 %2701 = getelementptr inbounds %struct.anon.0, ptr %2700, i32 0, i32 3 %2702 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2701, i32 0, i32 2 %2703 = load ptr, ptr %2, align 8 %2704 = getelementptr inbounds %"class.glslang::TParseContext", ptr %2703, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2704, ptr align 8 %2702, i64 80, i1 false) %2705 = load ptr, ptr %14, align 8 %2706 = getelementptr inbounds %union.YYSTYPE, ptr %2705, i64 -5 %2707 = getelementptr inbounds %struct.anon.0, ptr %2706, i32 0, i32 3 %2708 = getelementptr inbounds %"class.glslang::TPublicType", ptr %2707, i32 0, i32 7 %2709 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2709, ptr align 8 %2708, i64 24, i1 false) %2710 = load ptr, ptr %14, align 8 %2711 = getelementptr inbounds %union.YYSTYPE, ptr %2710, i64 -1 %2712 = getelementptr inbounds %struct.anon.0, ptr %2711, i32 0, i32 3 %2713 = load ptr, ptr %2712, align 8 %2714 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2713, ptr %2714, align 8 br label %14618 2715: ; preds = %386 %2716 = call noundef ptr @_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEnwEm(i64 noundef 32) call void @_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2716) %2717 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2716, ptr %2717, align 8 %2718 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2719 = load ptr, ptr %2718, align 8 %2720 = load ptr, ptr %14, align 8 %2721 = getelementptr inbounds %union.YYSTYPE, ptr %2720, i64 0 %2722 = getelementptr inbounds %struct.anon, ptr %2721, i32 0, i32 1 call void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backERKS8_(ptr noundef nonnull align 8 dereferenceable(32) %2719, ptr noundef nonnull align 8 dereferenceable(8) %2722) br label %14618 2723: ; preds = %386 %2724 = load ptr, ptr %14, align 8 %2725 = getelementptr inbounds %union.YYSTYPE, ptr %2724, i64 -2 %2726 = getelementptr inbounds %struct.anon.0, ptr %2725, i32 0, i32 3 %2727 = load ptr, ptr %2726, align 8 %2728 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2727, ptr %2728, align 8 %2729 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2730 = load ptr, ptr %2729, align 8 %2731 = load ptr, ptr %14, align 8 %2732 = getelementptr inbounds %union.YYSTYPE, ptr %2731, i64 0 %2733 = getelementptr inbounds %struct.anon, ptr %2732, i32 0, i32 1 call void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backERKS8_(ptr noundef nonnull align 8 dereferenceable(32) %2730, ptr noundef nonnull align 8 dereferenceable(8) %2733) br label %14618 2734: ; preds = %386 %2735 = load ptr, ptr %14, align 8 %2736 = getelementptr inbounds %union.YYSTYPE, ptr %2735, i64 -1 %2737 = getelementptr inbounds %struct.anon.0, ptr %2736, i32 0, i32 3 %2738 = load ptr, ptr %2737, align 8 %2739 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2738, ptr %2739, align 8 %2740 = load ptr, ptr %2, align 8 %2741 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2740, i32 0, i32 17 %2742 = load i8, ptr %2741, align 8 %2743 = trunc i8 %2742 to i1 br i1 %2743, label %2744, label %2747 2744: ; preds = %2734 %2745 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2746 = load ptr, ptr %2745, align 8 call void @_ZN7glslang9TFunction9setExportEv(ptr noundef nonnull align 8 dereferenceable(340) %2746) br label %2747 2747: ; preds = %2744, %2734 %2748 = load ptr, ptr %14, align 8 %2749 = getelementptr inbounds %union.YYSTYPE, ptr %2748, i64 0 %2750 = getelementptr inbounds %struct.anon, ptr %2749, i32 0, i32 0 %2751 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2751, ptr align 8 %2750, i64 24, i1 false) br label %14618 2752: ; preds = %386 %2753 = load ptr, ptr %14, align 8 %2754 = getelementptr inbounds %union.YYSTYPE, ptr %2753, i64 -2 %2755 = getelementptr inbounds %struct.anon.0, ptr %2754, i32 0, i32 3 %2756 = load ptr, ptr %2755, align 8 %2757 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2756, ptr %2757, align 8 %2758 = load ptr, ptr %2, align 8 %2759 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2758, i32 0, i32 17 %2760 = load i8, ptr %2759, align 8 %2761 = trunc i8 %2760 to i1 br i1 %2761, label %2762, label %2765 2762: ; preds = %2752 %2763 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2764 = load ptr, ptr %2763, align 8 call void @_ZN7glslang9TFunction9setExportEv(ptr noundef nonnull align 8 dereferenceable(340) %2764) br label %2765 2765: ; preds = %2762, %2752 %2766 = load ptr, ptr %14, align 8 %2767 = getelementptr inbounds %union.YYSTYPE, ptr %2766, i64 -1 %2768 = getelementptr inbounds %struct.anon, ptr %2767, i32 0, i32 0 %2769 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2769, ptr align 8 %2768, i64 24, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 16 %48, ptr align 16 @__const._Z7yyparsePN7glslang13TParseContextE.extensions, i64 16, i1 false) %2770 = load ptr, ptr %2, align 8 %2771 = load ptr, ptr %14, align 8 %2772 = getelementptr inbounds %union.YYSTYPE, ptr %2771, i64 -1 %2773 = getelementptr inbounds %struct.anon, ptr %2772, i32 0, i32 0 %2774 = getelementptr inbounds [2 x ptr], ptr %48, i64 0, i64 0 %2775 = load ptr, ptr %2770, align 8 %2776 = getelementptr inbounds ptr, ptr %2775, i64 5 %2777 = load ptr, ptr %2776, align 8 call void %2777(ptr noundef nonnull align 8 dereferenceable(224) %2770, ptr noundef nonnull align 8 dereferenceable(24) %2773, i32 noundef 2, ptr noundef %2774, ptr noundef @.str.66) %2778 = load ptr, ptr %2, align 8 %2779 = load ptr, ptr %14, align 8 %2780 = getelementptr inbounds %union.YYSTYPE, ptr %2779, i64 -1 %2781 = getelementptr inbounds %struct.anon, ptr %2780, i32 0, i32 0 %2782 = load ptr, ptr %14, align 8 %2783 = getelementptr inbounds %union.YYSTYPE, ptr %2782, i64 0 %2784 = getelementptr inbounds %struct.anon.0, ptr %2783, i32 0, i32 2 %2785 = load ptr, ptr %2784, align 8 call void @_ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2778, ptr noundef nonnull align 8 dereferenceable(24) %2781, ptr noundef nonnull align 1 %2785) br label %14618 2786: ; preds = %386 %2787 = load ptr, ptr %14, align 8 %2788 = getelementptr inbounds %union.YYSTYPE, ptr %2787, i64 -1 %2789 = getelementptr inbounds %struct.anon.0, ptr %2788, i32 0, i32 3 %2790 = load ptr, ptr %2789, align 8 %2791 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2790, ptr %2791, align 8 %2792 = load ptr, ptr %2, align 8 %2793 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2792, i32 0, i32 17 %2794 = load i8, ptr %2793, align 8 %2795 = trunc i8 %2794 to i1 br i1 %2795, label %2796, label %2799 2796: ; preds = %2786 %2797 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2798 = load ptr, ptr %2797, align 8 call void @_ZN7glslang9TFunction9setExportEv(ptr noundef nonnull align 8 dereferenceable(340) %2798) br label %2799 2799: ; preds = %2796, %2786 %2800 = load ptr, ptr %14, align 8 %2801 = getelementptr inbounds %union.YYSTYPE, ptr %2800, i64 0 %2802 = getelementptr inbounds %struct.anon, ptr %2801, i32 0, i32 0 %2803 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2803, ptr align 8 %2802, i64 24, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 16 %49, ptr align 16 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.67, i64 16, i1 false) %2804 = load ptr, ptr %2, align 8 %2805 = load ptr, ptr %14, align 8 %2806 = getelementptr inbounds %union.YYSTYPE, ptr %2805, i64 0 %2807 = getelementptr inbounds %struct.anon, ptr %2806, i32 0, i32 0 %2808 = getelementptr inbounds [2 x ptr], ptr %49, i64 0, i64 0 %2809 = load ptr, ptr %2804, align 8 %2810 = getelementptr inbounds ptr, ptr %2809, i64 5 %2811 = load ptr, ptr %2810, align 8 call void %2811(ptr noundef nonnull align 8 dereferenceable(224) %2804, ptr noundef nonnull align 8 dereferenceable(24) %2807, i32 noundef 2, ptr noundef %2808, ptr noundef @.str.66) %2812 = load ptr, ptr %2, align 8 %2813 = load ptr, ptr %14, align 8 %2814 = getelementptr inbounds %union.YYSTYPE, ptr %2813, i64 0 %2815 = getelementptr inbounds %struct.anon, ptr %2814, i32 0, i32 0 %2816 = load ptr, ptr %14, align 8 %2817 = getelementptr inbounds %union.YYSTYPE, ptr %2816, i64 -2 %2818 = getelementptr inbounds %struct.anon.0, ptr %2817, i32 0, i32 2 %2819 = load ptr, ptr %2818, align 8 call void @_ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2812, ptr noundef nonnull align 8 dereferenceable(24) %2815, ptr noundef nonnull align 1 %2819) br label %14618 2820: ; preds = %386 %2821 = load ptr, ptr %14, align 8 %2822 = getelementptr inbounds %union.YYSTYPE, ptr %2821, i64 -2 %2823 = getelementptr inbounds %struct.anon.0, ptr %2822, i32 0, i32 3 %2824 = load ptr, ptr %2823, align 8 %2825 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2824, ptr %2825, align 8 %2826 = load ptr, ptr %2, align 8 %2827 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %2826, i32 0, i32 17 %2828 = load i8, ptr %2827, align 8 %2829 = trunc i8 %2828 to i1 br i1 %2829, label %2830, label %2833 2830: ; preds = %2820 %2831 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %2832 = load ptr, ptr %2831, align 8 call void @_ZN7glslang9TFunction9setExportEv(ptr noundef nonnull align 8 dereferenceable(340) %2832) br label %2833 2833: ; preds = %2830, %2820 %2834 = load ptr, ptr %14, align 8 %2835 = getelementptr inbounds %union.YYSTYPE, ptr %2834, i64 -1 %2836 = getelementptr inbounds %struct.anon, ptr %2835, i32 0, i32 0 %2837 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2837, ptr align 8 %2836, i64 24, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 16 %50, ptr align 16 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.68, i64 16, i1 false) %2838 = load ptr, ptr %2, align 8 %2839 = load ptr, ptr %14, align 8 %2840 = getelementptr inbounds %union.YYSTYPE, ptr %2839, i64 -1 %2841 = getelementptr inbounds %struct.anon, ptr %2840, i32 0, i32 0 %2842 = getelementptr inbounds [2 x ptr], ptr %50, i64 0, i64 0 %2843 = load ptr, ptr %2838, align 8 %2844 = getelementptr inbounds ptr, ptr %2843, i64 5 %2845 = load ptr, ptr %2844, align 8 call void %2845(ptr noundef nonnull align 8 dereferenceable(224) %2838, ptr noundef nonnull align 8 dereferenceable(24) %2841, i32 noundef 2, ptr noundef %2842, ptr noundef @.str.66) %2846 = load ptr, ptr %2, align 8 %2847 = load ptr, ptr %14, align 8 %2848 = getelementptr inbounds %union.YYSTYPE, ptr %2847, i64 -1 %2849 = getelementptr inbounds %struct.anon, ptr %2848, i32 0, i32 0 %2850 = load ptr, ptr %14, align 8 %2851 = getelementptr inbounds %union.YYSTYPE, ptr %2850, i64 -3 %2852 = getelementptr inbounds %struct.anon.0, ptr %2851, i32 0, i32 2 %2853 = load ptr, ptr %2852, align 8 call void @_ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2846, ptr noundef nonnull align 8 dereferenceable(24) %2849, ptr noundef nonnull align 1 %2853) %2854 = load ptr, ptr %2, align 8 %2855 = load ptr, ptr %14, align 8 %2856 = getelementptr inbounds %union.YYSTYPE, ptr %2855, i64 -1 %2857 = getelementptr inbounds %struct.anon, ptr %2856, i32 0, i32 0 %2858 = load ptr, ptr %14, align 8 %2859 = getelementptr inbounds %union.YYSTYPE, ptr %2858, i64 0 %2860 = getelementptr inbounds %struct.anon.0, ptr %2859, i32 0, i32 2 %2861 = load ptr, ptr %2860, align 8 call void @_ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE(ptr noundef nonnull align 8 dereferenceable(30232) %2854, ptr noundef nonnull align 8 dereferenceable(24) %2857, ptr noundef nonnull align 1 %2861) br label %14618 2862: ; preds = %386 %2863 = load ptr, ptr %14, align 8 %2864 = getelementptr inbounds %union.YYSTYPE, ptr %2863, i64 0 %2865 = getelementptr inbounds %struct.anon.0, ptr %2864, i32 0, i32 3 %2866 = load ptr, ptr %2865, align 8 %2867 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2866, ptr %2867, align 8 br label %14618 2868: ; preds = %386 %2869 = load ptr, ptr %14, align 8 %2870 = getelementptr inbounds %union.YYSTYPE, ptr %2869, i64 0 %2871 = getelementptr inbounds %struct.anon.0, ptr %2870, i32 0, i32 3 %2872 = load ptr, ptr %2871, align 8 %2873 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2872, ptr %2873, align 8 br label %14618 2874: ; preds = %386 %2875 = load ptr, ptr %14, align 8 %2876 = getelementptr inbounds %union.YYSTYPE, ptr %2875, i64 -1 %2877 = getelementptr inbounds %struct.anon.0, ptr %2876, i32 0, i32 3 %2878 = load ptr, ptr %2877, align 8 %2879 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2878, ptr %2879, align 8 %2880 = load ptr, ptr %14, align 8 %2881 = getelementptr inbounds %union.YYSTYPE, ptr %2880, i64 0 %2882 = getelementptr inbounds %struct.anon.0, ptr %2881, i32 0, i32 3 %2883 = getelementptr inbounds %"struct.glslang::TParameter", ptr %2882, i32 0, i32 1 %2884 = load ptr, ptr %2883, align 8 %2885 = load ptr, ptr %2884, align 8 %2886 = getelementptr inbounds ptr, ptr %2885, i64 7 %2887 = load ptr, ptr %2886, align 8 %2888 = call noundef i32 %2887(ptr noundef nonnull align 8 dereferenceable(152) %2884) %2889 = icmp ne i32 %2888, 0 br i1 %2889, label %2890, label %2923 2890: ; preds = %2874 %2891 = load ptr, ptr %2, align 8 %2892 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2891, i32 0, i32 6 %2893 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %2892, i32 0, i32 2 %2894 = load i32, ptr %2893, align 8 %2895 = icmp sgt i32 %2894, 0 br i1 %2895, label %2896, label %2902 2896: ; preds = %2890 %2897 = load ptr, ptr %2, align 8 %2898 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2897, i32 0, i32 6 %2899 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %2898, i32 0, i32 4 %2900 = load i8, ptr %2899, align 8 %2901 = trunc i8 %2900 to i1 br i1 %2901, label %2913, label %2902 2902: ; preds = %2896, %2890 %2903 = load ptr, ptr %14, align 8 %2904 = getelementptr inbounds %union.YYSTYPE, ptr %2903, i64 -1 %2905 = getelementptr inbounds %struct.anon.0, ptr %2904, i32 0, i32 3 %2906 = load ptr, ptr %2905, align 8 %2907 = load ptr, ptr %14, align 8 %2908 = getelementptr inbounds %union.YYSTYPE, ptr %2907, i64 0 %2909 = getelementptr inbounds %struct.anon.0, ptr %2908, i32 0, i32 3 %2910 = load ptr, ptr %2906, align 8 %2911 = getelementptr inbounds ptr, ptr %2910, i64 22 %2912 = load ptr, ptr %2911, align 8 call void %2912(ptr noundef nonnull align 8 dereferenceable(340) %2906, ptr noundef nonnull align 8 dereferenceable(24) %2909) br label %2922 2913: ; preds = %2896 %2914 = load ptr, ptr %2, align 8 %2915 = load ptr, ptr %14, align 8 %2916 = getelementptr inbounds %union.YYSTYPE, ptr %2915, i64 -1 %2917 = getelementptr inbounds %struct.anon.0, ptr %2916, i32 0, i32 3 %2918 = load ptr, ptr %2917, align 8 %2919 = load ptr, ptr %14, align 8 %2920 = getelementptr inbounds %union.YYSTYPE, ptr %2919, i64 0 %2921 = getelementptr inbounds %struct.anon.0, ptr %2920, i32 0, i32 3 call void @_ZN7glslang13TParseContext31vkRelaxedRemapFunctionParameterEPNS_9TFunctionERNS_10TParameterEPSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(30232) %2914, ptr noundef %2918, ptr noundef nonnull align 8 dereferenceable(24) %2921, ptr noundef null) br label %2922 2922: ; preds = %2913, %2902 br label %2935 2923: ; preds = %2874 %2924 = load ptr, ptr %14, align 8 %2925 = getelementptr inbounds %union.YYSTYPE, ptr %2924, i64 0 %2926 = getelementptr inbounds %struct.anon.0, ptr %2925, i32 0, i32 3 %2927 = getelementptr inbounds %"struct.glslang::TParameter", ptr %2926, i32 0, i32 1 %2928 = load ptr, ptr %2927, align 8 %2929 = icmp eq ptr %2928, null br i1 %2929, label %2934, label %2930 2930: ; preds = %2923 %2931 = load ptr, ptr %2928, align 8 %2932 = getelementptr inbounds ptr, ptr %2931, i64 1 %2933 = load ptr, ptr %2932, align 8 call void %2933(ptr noundef nonnull align 8 dereferenceable(152) %2928) #12 br label %2934 2934: ; preds = %2930, %2923 br label %2935 2935: ; preds = %2934, %2922 br label %14618 2936: ; preds = %386 %2937 = load ptr, ptr %14, align 8 %2938 = getelementptr inbounds %union.YYSTYPE, ptr %2937, i64 0 %2939 = getelementptr inbounds %struct.anon.0, ptr %2938, i32 0, i32 3 %2940 = getelementptr inbounds %"struct.glslang::TParameter", ptr %2939, i32 0, i32 1 %2941 = load ptr, ptr %2940, align 8 %2942 = load ptr, ptr %2941, align 8 %2943 = getelementptr inbounds ptr, ptr %2942, i64 7 %2944 = load ptr, ptr %2943, align 8 %2945 = call noundef i32 %2944(ptr noundef nonnull align 8 dereferenceable(152) %2941) %2946 = icmp eq i32 %2945, 0 br i1 %2946, label %2947, label %2966 2947: ; preds = %2936 %2948 = load ptr, ptr %2, align 8 %2949 = load ptr, ptr %14, align 8 %2950 = getelementptr inbounds %union.YYSTYPE, ptr %2949, i64 -1 %2951 = getelementptr inbounds %struct.anon, ptr %2950, i32 0, i32 0 %2952 = load ptr, ptr %2948, align 8 %2953 = getelementptr inbounds ptr, ptr %2952, i64 43 %2954 = load ptr, ptr %2953, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %2954(ptr noundef nonnull align 8 dereferenceable(1280) %2948, ptr noundef nonnull align 8 dereferenceable(24) %2951, ptr noundef @.str.69, ptr noundef @.str.70, ptr noundef @.str.21) %2955 = load ptr, ptr %14, align 8 %2956 = getelementptr inbounds %union.YYSTYPE, ptr %2955, i64 0 %2957 = getelementptr inbounds %struct.anon.0, ptr %2956, i32 0, i32 3 %2958 = getelementptr inbounds %"struct.glslang::TParameter", ptr %2957, i32 0, i32 1 %2959 = load ptr, ptr %2958, align 8 %2960 = icmp eq ptr %2959, null br i1 %2960, label %2965, label %2961 2961: ; preds = %2947 %2962 = load ptr, ptr %2959, align 8 %2963 = getelementptr inbounds ptr, ptr %2962, i64 1 %2964 = load ptr, ptr %2963, align 8 call void %2964(ptr noundef nonnull align 8 dereferenceable(152) %2959) #12 br label %2965 2965: ; preds = %2961, %2947 br label %3004 2966: ; preds = %2936 %2967 = load ptr, ptr %14, align 8 %2968 = getelementptr inbounds %union.YYSTYPE, ptr %2967, i64 -2 %2969 = getelementptr inbounds %struct.anon.0, ptr %2968, i32 0, i32 3 %2970 = load ptr, ptr %2969, align 8 %2971 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %2970, ptr %2971, align 8 %2972 = load ptr, ptr %2, align 8 %2973 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2972, i32 0, i32 6 %2974 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %2973, i32 0, i32 2 %2975 = load i32, ptr %2974, align 8 %2976 = icmp sgt i32 %2975, 0 br i1 %2976, label %2977, label %2983 2977: ; preds = %2966 %2978 = load ptr, ptr %2, align 8 %2979 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %2978, i32 0, i32 6 %2980 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %2979, i32 0, i32 4 %2981 = load i8, ptr %2980, align 8 %2982 = trunc i8 %2981 to i1 br i1 %2982, label %2994, label %2983 2983: ; preds = %2977, %2966 %2984 = load ptr, ptr %14, align 8 %2985 = getelementptr inbounds %union.YYSTYPE, ptr %2984, i64 -2 %2986 = getelementptr inbounds %struct.anon.0, ptr %2985, i32 0, i32 3 %2987 = load ptr, ptr %2986, align 8 %2988 = load ptr, ptr %14, align 8 %2989 = getelementptr inbounds %union.YYSTYPE, ptr %2988, i64 0 %2990 = getelementptr inbounds %struct.anon.0, ptr %2989, i32 0, i32 3 %2991 = load ptr, ptr %2987, align 8 %2992 = getelementptr inbounds ptr, ptr %2991, i64 22 %2993 = load ptr, ptr %2992, align 8 call void %2993(ptr noundef nonnull align 8 dereferenceable(340) %2987, ptr noundef nonnull align 8 dereferenceable(24) %2990) br label %3003 2994: ; preds = %2977 %2995 = load ptr, ptr %2, align 8 %2996 = load ptr, ptr %14, align 8 %2997 = getelementptr inbounds %union.YYSTYPE, ptr %2996, i64 -2 %2998 = getelementptr inbounds %struct.anon.0, ptr %2997, i32 0, i32 3 %2999 = load ptr, ptr %2998, align 8 %3000 = load ptr, ptr %14, align 8 %3001 = getelementptr inbounds %union.YYSTYPE, ptr %3000, i64 0 %3002 = getelementptr inbounds %struct.anon.0, ptr %3001, i32 0, i32 3 call void @_ZN7glslang13TParseContext31vkRelaxedRemapFunctionParameterEPNS_9TFunctionERNS_10TParameterEPSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(30232) %2995, ptr noundef %2999, ptr noundef nonnull align 8 dereferenceable(24) %3002, ptr noundef null) br label %3003 3003: ; preds = %2994, %2983 br label %3004 3004: ; preds = %3003, %2965 br label %14618 3005: ; preds = %386 %3006 = load ptr, ptr %14, align 8 %3007 = getelementptr inbounds %union.YYSTYPE, ptr %3006, i64 -2 %3008 = getelementptr inbounds %struct.anon.0, ptr %3007, i32 0, i32 3 %3009 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3008, i32 0, i32 2 %3010 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3009, i32 0, i32 1 %3011 = load i64, ptr %3010, align 8 %3012 = and i64 %3011, 127 %3013 = trunc i64 %3012 to i32 %3014 = icmp ne i32 %3013, 1 br i1 %3014, label %3015, label %3042 3015: ; preds = %3005 %3016 = load ptr, ptr %14, align 8 %3017 = getelementptr inbounds %union.YYSTYPE, ptr %3016, i64 -2 %3018 = getelementptr inbounds %struct.anon.0, ptr %3017, i32 0, i32 3 %3019 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3018, i32 0, i32 2 %3020 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3019, i32 0, i32 1 %3021 = load i64, ptr %3020, align 8 %3022 = and i64 %3021, 127 %3023 = trunc i64 %3022 to i32 %3024 = icmp ne i32 %3023, 0 br i1 %3024, label %3025, label %3042 3025: ; preds = %3015 %3026 = load ptr, ptr %2, align 8 %3027 = load ptr, ptr %14, align 8 %3028 = getelementptr inbounds %union.YYSTYPE, ptr %3027, i64 -1 %3029 = getelementptr inbounds %struct.anon, ptr %3028, i32 0, i32 0 %3030 = load ptr, ptr %14, align 8 %3031 = getelementptr inbounds %union.YYSTYPE, ptr %3030, i64 -2 %3032 = getelementptr inbounds %struct.anon.0, ptr %3031, i32 0, i32 3 %3033 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3032, i32 0, i32 2 %3034 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3033, i32 0, i32 1 %3035 = load i64, ptr %3034, align 8 %3036 = and i64 %3035, 127 %3037 = trunc i64 %3036 to i32 %3038 = call noundef ptr @_ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE(i32 noundef %3037) %3039 = load ptr, ptr %3026, align 8 %3040 = getelementptr inbounds ptr, ptr %3039, i64 43 %3041 = load ptr, ptr %3040, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %3041(ptr noundef nonnull align 8 dereferenceable(1280) %3026, ptr noundef nonnull align 8 dereferenceable(24) %3029, ptr noundef @.str.71, ptr noundef %3038, ptr noundef @.str.21) br label %3042 3042: ; preds = %3025, %3015, %3005 %3043 = load ptr, ptr %14, align 8 %3044 = getelementptr inbounds %union.YYSTYPE, ptr %3043, i64 -2 %3045 = getelementptr inbounds %struct.anon.0, ptr %3044, i32 0, i32 3 %3046 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3045, i32 0, i32 5 %3047 = load ptr, ptr %3046, align 8 %3048 = icmp ne ptr %3047, null br i1 %3048, label %3049, label %3060 3049: ; preds = %3042 %3050 = load ptr, ptr %2, align 8 %3051 = load ptr, ptr %14, align 8 %3052 = getelementptr inbounds %union.YYSTYPE, ptr %3051, i64 -2 %3053 = getelementptr inbounds %struct.anon.0, ptr %3052, i32 0, i32 3 %3054 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3053, i32 0, i32 7 %3055 = load ptr, ptr %14, align 8 %3056 = getelementptr inbounds %union.YYSTYPE, ptr %3055, i64 -2 %3057 = getelementptr inbounds %struct.anon.0, ptr %3056, i32 0, i32 3 %3058 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3057, i32 0, i32 5 %3059 = load ptr, ptr %3058, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3050, ptr noundef nonnull align 8 dereferenceable(24) %3054, ptr noundef nonnull align 8 dereferenceable(22) %3059) br label %3060 3060: ; preds = %3049, %3042 %3061 = load ptr, ptr %14, align 8 %3062 = getelementptr inbounds %union.YYSTYPE, ptr %3061, i64 -2 %3063 = getelementptr inbounds %struct.anon.0, ptr %3062, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %52, ptr noundef nonnull align 8 dereferenceable(248) %3063) %3064 = load ptr, ptr %2, align 8 %3065 = load ptr, ptr %14, align 8 %3066 = getelementptr inbounds %union.YYSTYPE, ptr %3065, i64 -1 %3067 = getelementptr inbounds %struct.anon, ptr %3066, i32 0, i32 1 call void @_ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(1280) %3064, ptr noundef nonnull align 8 dereferenceable(8) %3067) %3068 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 344) %3069 = load ptr, ptr %14, align 8 %3070 = getelementptr inbounds %union.YYSTYPE, ptr %3069, i64 -1 %3071 = getelementptr inbounds %struct.anon, ptr %3070, i32 0, i32 1 %3072 = load ptr, ptr %3071, align 8 call void @_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(340) %3068, ptr noundef %3072, ptr noundef nonnull align 8 dereferenceable(152) %52, i32 noundef 0) store ptr %3068, ptr %51, align 8 %3073 = load ptr, ptr %51, align 8 %3074 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %3073, ptr %3074, align 8 call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %52) #12 br label %14618 3075: ; preds = %386 %3076 = load ptr, ptr %14, align 8 %3077 = getelementptr inbounds %union.YYSTYPE, ptr %3076, i64 -1 %3078 = getelementptr inbounds %struct.anon.0, ptr %3077, i32 0, i32 3 %3079 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3078, i32 0, i32 5 %3080 = load ptr, ptr %3079, align 8 %3081 = icmp ne ptr %3080, null br i1 %3081, label %3082, label %3103 3082: ; preds = %3075 %3083 = load ptr, ptr %2, align 8 %3084 = load ptr, ptr %14, align 8 %3085 = getelementptr inbounds %union.YYSTYPE, ptr %3084, i64 -1 %3086 = getelementptr inbounds %struct.anon.0, ptr %3085, i32 0, i32 3 %3087 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3086, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3083, ptr noundef nonnull align 8 dereferenceable(24) %3087, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %3088 = load ptr, ptr %2, align 8 %3089 = load ptr, ptr %14, align 8 %3090 = getelementptr inbounds %union.YYSTYPE, ptr %3089, i64 -1 %3091 = getelementptr inbounds %struct.anon.0, ptr %3090, i32 0, i32 3 %3092 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3091, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3088, ptr noundef nonnull align 8 dereferenceable(24) %3092, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) %3093 = load ptr, ptr %2, align 8 %3094 = load ptr, ptr %14, align 8 %3095 = getelementptr inbounds %union.YYSTYPE, ptr %3094, i64 -1 %3096 = getelementptr inbounds %struct.anon.0, ptr %3095, i32 0, i32 3 %3097 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3096, i32 0, i32 7 %3098 = load ptr, ptr %14, align 8 %3099 = getelementptr inbounds %union.YYSTYPE, ptr %3098, i64 -1 %3100 = getelementptr inbounds %struct.anon.0, ptr %3099, i32 0, i32 3 %3101 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3100, i32 0, i32 5 %3102 = load ptr, ptr %3101, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3093, ptr noundef nonnull align 8 dereferenceable(24) %3097, ptr noundef nonnull align 8 dereferenceable(22) %3102) br label %3103 3103: ; preds = %3082, %3075 %3104 = load ptr, ptr %14, align 8 %3105 = getelementptr inbounds %union.YYSTYPE, ptr %3104, i64 -1 %3106 = getelementptr inbounds %struct.anon.0, ptr %3105, i32 0, i32 3 %3107 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3106, i32 0, i32 0 %3108 = load i32, ptr %3107, align 8 %3109 = icmp eq i32 %3108, 0 br i1 %3109, label %3110, label %3123 3110: ; preds = %3103 %3111 = load ptr, ptr %2, align 8 %3112 = load ptr, ptr %14, align 8 %3113 = getelementptr inbounds %union.YYSTYPE, ptr %3112, i64 0 %3114 = getelementptr inbounds %struct.anon, ptr %3113, i32 0, i32 0 %3115 = load ptr, ptr %14, align 8 %3116 = getelementptr inbounds %union.YYSTYPE, ptr %3115, i64 0 %3117 = getelementptr inbounds %struct.anon, ptr %3116, i32 0, i32 1 %3118 = load ptr, ptr %3117, align 8 %3119 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %3118) #12 %3120 = load ptr, ptr %3111, align 8 %3121 = getelementptr inbounds ptr, ptr %3120, i64 43 %3122 = load ptr, ptr %3121, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %3122(ptr noundef nonnull align 8 dereferenceable(1280) %3111, ptr noundef nonnull align 8 dereferenceable(24) %3114, ptr noundef @.str.74, ptr noundef %3119, ptr noundef @.str.21) br label %3123 3123: ; preds = %3110, %3103 %3124 = load ptr, ptr %2, align 8 %3125 = load ptr, ptr %14, align 8 %3126 = getelementptr inbounds %union.YYSTYPE, ptr %3125, i64 0 %3127 = getelementptr inbounds %struct.anon, ptr %3126, i32 0, i32 0 %3128 = load ptr, ptr %14, align 8 %3129 = getelementptr inbounds %union.YYSTYPE, ptr %3128, i64 0 %3130 = getelementptr inbounds %struct.anon, ptr %3129, i32 0, i32 1 %3131 = load ptr, ptr %3130, align 8 call void @_ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %3124, ptr noundef nonnull align 8 dereferenceable(24) %3127, ptr noundef nonnull align 8 dereferenceable(40) %3131) %3132 = getelementptr inbounds %"struct.glslang::TParameter", ptr %53, i32 0, i32 0 %3133 = load ptr, ptr %14, align 8 %3134 = getelementptr inbounds %union.YYSTYPE, ptr %3133, i64 0 %3135 = getelementptr inbounds %struct.anon, ptr %3134, i32 0, i32 1 %3136 = load ptr, ptr %3135, align 8 store ptr %3136, ptr %3132, align 8 %3137 = getelementptr inbounds %"struct.glslang::TParameter", ptr %53, i32 0, i32 1 %3138 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) %3139 = load ptr, ptr %14, align 8 %3140 = getelementptr inbounds %union.YYSTYPE, ptr %3139, i64 -1 %3141 = getelementptr inbounds %struct.anon.0, ptr %3140, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %3138, ptr noundef nonnull align 8 dereferenceable(248) %3141) store ptr %3138, ptr %3137, align 8 %3142 = getelementptr inbounds %"struct.glslang::TParameter", ptr %53, i32 0, i32 2 store ptr null, ptr %3142, align 8 %3143 = load ptr, ptr %14, align 8 %3144 = getelementptr inbounds %union.YYSTYPE, ptr %3143, i64 0 %3145 = getelementptr inbounds %struct.anon, ptr %3144, i32 0, i32 0 %3146 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3146, ptr align 8 %3145, i64 24, i1 false) %3147 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3147, ptr align 8 %53, i64 24, i1 false) br label %14618 3148: ; preds = %386 %3149 = load ptr, ptr %14, align 8 %3150 = getelementptr inbounds %union.YYSTYPE, ptr %3149, i64 -2 %3151 = getelementptr inbounds %struct.anon.0, ptr %3150, i32 0, i32 3 %3152 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3151, i32 0, i32 5 %3153 = load ptr, ptr %3152, align 8 %3154 = icmp ne ptr %3153, null br i1 %3154, label %3155, label %3176 3155: ; preds = %3148 %3156 = load ptr, ptr %2, align 8 %3157 = load ptr, ptr %14, align 8 %3158 = getelementptr inbounds %union.YYSTYPE, ptr %3157, i64 -2 %3159 = getelementptr inbounds %struct.anon.0, ptr %3158, i32 0, i32 3 %3160 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3159, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3156, ptr noundef nonnull align 8 dereferenceable(24) %3160, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %3161 = load ptr, ptr %2, align 8 %3162 = load ptr, ptr %14, align 8 %3163 = getelementptr inbounds %union.YYSTYPE, ptr %3162, i64 -2 %3164 = getelementptr inbounds %struct.anon.0, ptr %3163, i32 0, i32 3 %3165 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3164, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3161, ptr noundef nonnull align 8 dereferenceable(24) %3165, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) %3166 = load ptr, ptr %2, align 8 %3167 = load ptr, ptr %14, align 8 %3168 = getelementptr inbounds %union.YYSTYPE, ptr %3167, i64 -2 %3169 = getelementptr inbounds %struct.anon.0, ptr %3168, i32 0, i32 3 %3170 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3169, i32 0, i32 7 %3171 = load ptr, ptr %14, align 8 %3172 = getelementptr inbounds %union.YYSTYPE, ptr %3171, i64 -2 %3173 = getelementptr inbounds %struct.anon.0, ptr %3172, i32 0, i32 3 %3174 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3173, i32 0, i32 5 %3175 = load ptr, ptr %3174, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3166, ptr noundef nonnull align 8 dereferenceable(24) %3170, ptr noundef nonnull align 8 dereferenceable(22) %3175) br label %3176 3176: ; preds = %3155, %3148 %3177 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) %3178 = load ptr, ptr %14, align 8 %3179 = getelementptr inbounds %union.YYSTYPE, ptr %3178, i64 -2 %3180 = getelementptr inbounds %struct.anon.0, ptr %3179, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %3177, ptr noundef nonnull align 8 dereferenceable(248) %3180) store ptr %3177, ptr %54, align 8 %3181 = load ptr, ptr %54, align 8 %3182 = load ptr, ptr %14, align 8 %3183 = getelementptr inbounds %union.YYSTYPE, ptr %3182, i64 0 %3184 = getelementptr inbounds %struct.anon.0, ptr %3183, i32 0, i32 3 %3185 = load ptr, ptr %3184, align 8 call void @_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %3181, ptr noundef %3185) %3186 = load ptr, ptr %54, align 8 %3187 = load ptr, ptr %14, align 8 %3188 = getelementptr inbounds %union.YYSTYPE, ptr %3187, i64 -2 %3189 = getelementptr inbounds %struct.anon.0, ptr %3188, i32 0, i32 3 %3190 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3189, i32 0, i32 5 %3191 = load ptr, ptr %3190, align 8 call void @_ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %3186, ptr noundef %3191) %3192 = load ptr, ptr %2, align 8 %3193 = load ptr, ptr %14, align 8 %3194 = getelementptr inbounds %union.YYSTYPE, ptr %3193, i64 -1 %3195 = getelementptr inbounds %struct.anon, ptr %3194, i32 0, i32 0 %3196 = load ptr, ptr %54, align 8 %3197 = load ptr, ptr %3196, align 8 %3198 = getelementptr inbounds ptr, ptr %3197, i64 20 %3199 = load ptr, ptr %3198, align 8 %3200 = call noundef ptr %3199(ptr noundef nonnull align 8 dereferenceable(152) %3196) call void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3192, ptr noundef nonnull align 8 dereferenceable(24) %3195, ptr noundef %3200) %3201 = load ptr, ptr %2, align 8 %3202 = load ptr, ptr %14, align 8 %3203 = getelementptr inbounds %union.YYSTYPE, ptr %3202, i64 0 %3204 = getelementptr inbounds %struct.anon.0, ptr %3203, i32 0, i32 0 %3205 = load ptr, ptr %14, align 8 %3206 = getelementptr inbounds %union.YYSTYPE, ptr %3205, i64 0 %3207 = getelementptr inbounds %struct.anon.0, ptr %3206, i32 0, i32 3 %3208 = load ptr, ptr %3207, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3201, ptr noundef nonnull align 8 dereferenceable(24) %3204, ptr noundef nonnull align 8 dereferenceable(22) %3208) %3209 = load ptr, ptr %2, align 8 %3210 = load ptr, ptr %14, align 8 %3211 = getelementptr inbounds %union.YYSTYPE, ptr %3210, i64 -1 %3212 = getelementptr inbounds %struct.anon, ptr %3211, i32 0, i32 0 %3213 = load ptr, ptr %14, align 8 %3214 = getelementptr inbounds %union.YYSTYPE, ptr %3213, i64 -1 %3215 = getelementptr inbounds %struct.anon, ptr %3214, i32 0, i32 1 %3216 = load ptr, ptr %3215, align 8 call void @_ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %3209, ptr noundef nonnull align 8 dereferenceable(24) %3212, ptr noundef nonnull align 8 dereferenceable(40) %3216) %3217 = getelementptr inbounds %"struct.glslang::TParameter", ptr %55, i32 0, i32 0 %3218 = load ptr, ptr %14, align 8 %3219 = getelementptr inbounds %union.YYSTYPE, ptr %3218, i64 -1 %3220 = getelementptr inbounds %struct.anon, ptr %3219, i32 0, i32 1 %3221 = load ptr, ptr %3220, align 8 store ptr %3221, ptr %3217, align 8 %3222 = getelementptr inbounds %"struct.glslang::TParameter", ptr %55, i32 0, i32 1 %3223 = load ptr, ptr %54, align 8 store ptr %3223, ptr %3222, align 8 %3224 = getelementptr inbounds %"struct.glslang::TParameter", ptr %55, i32 0, i32 2 store ptr null, ptr %3224, align 8 %3225 = load ptr, ptr %14, align 8 %3226 = getelementptr inbounds %union.YYSTYPE, ptr %3225, i64 -1 %3227 = getelementptr inbounds %struct.anon, ptr %3226, i32 0, i32 0 %3228 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3228, ptr align 8 %3227, i64 24, i1 false) %3229 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3229, ptr align 8 %55, i64 24, i1 false) br label %14618 3230: ; preds = %386 %3231 = load ptr, ptr %14, align 8 %3232 = getelementptr inbounds %union.YYSTYPE, ptr %3231, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3232, i64 304, i1 false) %3233 = load ptr, ptr %14, align 8 %3234 = getelementptr inbounds %union.YYSTYPE, ptr %3233, i64 -1 %3235 = getelementptr inbounds %struct.anon.0, ptr %3234, i32 0, i32 3 %3236 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3235, i32 0, i32 2 %3237 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3236, i32 0, i32 1 %3238 = load i64, ptr %3237, align 8 %3239 = lshr i64 %3238, 25 %3240 = and i64 %3239, 7 %3241 = trunc i64 %3240 to i32 %3242 = icmp ne i32 %3241, 0 br i1 %3242, label %3243, label %3267 3243: ; preds = %3230 %3244 = load ptr, ptr %14, align 8 %3245 = getelementptr inbounds %union.YYSTYPE, ptr %3244, i64 -1 %3246 = getelementptr inbounds %struct.anon.0, ptr %3245, i32 0, i32 3 %3247 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3246, i32 0, i32 2 %3248 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3247, i32 0, i32 1 %3249 = load i64, ptr %3248, align 8 %3250 = lshr i64 %3249, 25 %3251 = and i64 %3250, 7 %3252 = trunc i64 %3251 to i32 %3253 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3254 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3253, i32 0, i32 1 %3255 = load ptr, ptr %3254, align 8 %3256 = load ptr, ptr %3255, align 8 %3257 = getelementptr inbounds ptr, ptr %3256, i64 10 %3258 = load ptr, ptr %3257, align 8 %3259 = call noundef nonnull align 8 dereferenceable(80) ptr %3258(ptr noundef nonnull align 8 dereferenceable(152) %3255) %3260 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3259, i32 0, i32 1 %3261 = zext i32 %3252 to i64 %3262 = load i64, ptr %3260, align 8 %3263 = and i64 %3261, 7 %3264 = shl i64 %3263, 25 %3265 = and i64 %3262, -234881025 %3266 = or i64 %3265, %3264 store i64 %3266, ptr %3260, align 8 br label %3267 3267: ; preds = %3243, %3230 %3268 = load ptr, ptr %2, align 8 %3269 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 %3270 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3271 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3270, i32 0, i32 1 %3272 = load ptr, ptr %3271, align 8 %3273 = load ptr, ptr %3272, align 8 %3274 = getelementptr inbounds ptr, ptr %3273, i64 7 %3275 = load ptr, ptr %3274, align 8 %3276 = call noundef i32 %3275(ptr noundef nonnull align 8 dereferenceable(152) %3272) %3277 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3278 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3277, i32 0, i32 1 %3279 = load ptr, ptr %3278, align 8 %3280 = load ptr, ptr %3279, align 8 %3281 = getelementptr inbounds ptr, ptr %3280, i64 10 %3282 = load ptr, ptr %3281, align 8 %3283 = call noundef nonnull align 8 dereferenceable(80) ptr %3282(ptr noundef nonnull align 8 dereferenceable(152) %3279) %3284 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3285 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3284, i32 0, i32 1 %3286 = load ptr, ptr %3285, align 8 %3287 = call noundef zeroext i1 @_ZNK7glslang5TType9isCoopMatEv(ptr noundef nonnull align 8 dereferenceable(152) %3286) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3268, ptr noundef nonnull align 8 dereferenceable(24) %3269, i32 noundef %3276, ptr noundef nonnull align 8 dereferenceable(80) %3283, i1 noundef zeroext %3287) %3288 = load ptr, ptr %2, align 8 %3289 = load ptr, ptr %14, align 8 %3290 = getelementptr inbounds %union.YYSTYPE, ptr %3289, i64 -1 %3291 = getelementptr inbounds %struct.anon.0, ptr %3290, i32 0, i32 3 %3292 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3291, i32 0, i32 7 %3293 = load ptr, ptr %14, align 8 %3294 = getelementptr inbounds %union.YYSTYPE, ptr %3293, i64 -1 %3295 = getelementptr inbounds %struct.anon.0, ptr %3294, i32 0, i32 3 %3296 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3295, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %3288, ptr noundef nonnull align 8 dereferenceable(24) %3292, ptr noundef nonnull align 4 dereferenceable(96) %3296) %3297 = load ptr, ptr %2, align 8 %3298 = load ptr, ptr %14, align 8 %3299 = getelementptr inbounds %union.YYSTYPE, ptr %3298, i64 0 %3300 = getelementptr inbounds %struct.anon.0, ptr %3299, i32 0, i32 0 %3301 = load ptr, ptr %14, align 8 %3302 = getelementptr inbounds %union.YYSTYPE, ptr %3301, i64 -1 %3303 = getelementptr inbounds %struct.anon.0, ptr %3302, i32 0, i32 3 %3304 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3303, i32 0, i32 2 %3305 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3304, i32 0, i32 1 %3306 = load i64, ptr %3305, align 8 %3307 = and i64 %3306, 127 %3308 = trunc i64 %3307 to i32 %3309 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3310 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3309, i32 0, i32 1 %3311 = load ptr, ptr %3310, align 8 call void @_ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3297, ptr noundef nonnull align 8 dereferenceable(24) %3300, i32 noundef %3308, ptr noundef nonnull align 8 dereferenceable(152) %3311) %3312 = load ptr, ptr %2, align 8 %3313 = load ptr, ptr %14, align 8 %3314 = getelementptr inbounds %union.YYSTYPE, ptr %3313, i64 -1 %3315 = getelementptr inbounds %struct.anon.0, ptr %3314, i32 0, i32 3 %3316 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3315, i32 0, i32 7 %3317 = load ptr, ptr %14, align 8 %3318 = getelementptr inbounds %union.YYSTYPE, ptr %3317, i64 -1 %3319 = getelementptr inbounds %struct.anon.0, ptr %3318, i32 0, i32 3 %3320 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3319, i32 0, i32 2 %3321 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3322 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3321, i32 0, i32 1 %3323 = load ptr, ptr %3322, align 8 call void @_ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3312, ptr noundef nonnull align 8 dereferenceable(24) %3316, ptr noundef nonnull align 8 dereferenceable(80) %3320, ptr noundef nonnull align 8 dereferenceable(152) %3323) br label %14618 3324: ; preds = %386 %3325 = load ptr, ptr %14, align 8 %3326 = getelementptr inbounds %union.YYSTYPE, ptr %3325, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3326, i64 304, i1 false) %3327 = load ptr, ptr %2, align 8 %3328 = load ptr, ptr %14, align 8 %3329 = getelementptr inbounds %union.YYSTYPE, ptr %3328, i64 0 %3330 = getelementptr inbounds %struct.anon.0, ptr %3329, i32 0, i32 0 %3331 = load ptr, ptr %14, align 8 %3332 = getelementptr inbounds %union.YYSTYPE, ptr %3331, i64 0 %3333 = getelementptr inbounds %struct.anon.0, ptr %3332, i32 0, i32 3 %3334 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3333, i32 0, i32 1 %3335 = load ptr, ptr %3334, align 8 call void @_ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3327, ptr noundef nonnull align 8 dereferenceable(24) %3330, i32 noundef 16, ptr noundef nonnull align 8 dereferenceable(152) %3335) %3336 = load ptr, ptr %2, align 8 %3337 = load ptr, ptr %14, align 8 %3338 = getelementptr inbounds %union.YYSTYPE, ptr %3337, i64 0 %3339 = getelementptr inbounds %struct.anon.0, ptr %3338, i32 0, i32 0 store i32 0, ptr %56, align 4 %3340 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3341 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3340, i32 0, i32 1 %3342 = load ptr, ptr %3341, align 8 call void @_ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3336, ptr noundef nonnull align 8 dereferenceable(24) %3339, ptr noundef nonnull align 4 dereferenceable(4) %56, ptr noundef nonnull align 8 dereferenceable(152) %3342) %3343 = load ptr, ptr %2, align 8 %3344 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 %3345 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3346 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3345, i32 0, i32 1 %3347 = load ptr, ptr %3346, align 8 %3348 = load ptr, ptr %3347, align 8 %3349 = getelementptr inbounds ptr, ptr %3348, i64 7 %3350 = load ptr, ptr %3349, align 8 %3351 = call noundef i32 %3350(ptr noundef nonnull align 8 dereferenceable(152) %3347) %3352 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3353 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3352, i32 0, i32 1 %3354 = load ptr, ptr %3353, align 8 %3355 = load ptr, ptr %3354, align 8 %3356 = getelementptr inbounds ptr, ptr %3355, i64 10 %3357 = load ptr, ptr %3356, align 8 %3358 = call noundef nonnull align 8 dereferenceable(80) ptr %3357(ptr noundef nonnull align 8 dereferenceable(152) %3354) %3359 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3360 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3359, i32 0, i32 1 %3361 = load ptr, ptr %3360, align 8 %3362 = call noundef zeroext i1 @_ZNK7glslang5TType9isCoopMatEv(ptr noundef nonnull align 8 dereferenceable(152) %3361) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3343, ptr noundef nonnull align 8 dereferenceable(24) %3344, i32 noundef %3351, ptr noundef nonnull align 8 dereferenceable(80) %3358, i1 noundef zeroext %3362) br label %14618 3363: ; preds = %386 %3364 = load ptr, ptr %14, align 8 %3365 = getelementptr inbounds %union.YYSTYPE, ptr %3364, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3365, i64 304, i1 false) %3366 = load ptr, ptr %14, align 8 %3367 = getelementptr inbounds %union.YYSTYPE, ptr %3366, i64 -1 %3368 = getelementptr inbounds %struct.anon.0, ptr %3367, i32 0, i32 3 %3369 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3368, i32 0, i32 2 %3370 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3369, i32 0, i32 1 %3371 = load i64, ptr %3370, align 8 %3372 = lshr i64 %3371, 25 %3373 = and i64 %3372, 7 %3374 = trunc i64 %3373 to i32 %3375 = icmp ne i32 %3374, 0 br i1 %3375, label %3376, label %3400 3376: ; preds = %3363 %3377 = load ptr, ptr %14, align 8 %3378 = getelementptr inbounds %union.YYSTYPE, ptr %3377, i64 -1 %3379 = getelementptr inbounds %struct.anon.0, ptr %3378, i32 0, i32 3 %3380 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3379, i32 0, i32 2 %3381 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3380, i32 0, i32 1 %3382 = load i64, ptr %3381, align 8 %3383 = lshr i64 %3382, 25 %3384 = and i64 %3383, 7 %3385 = trunc i64 %3384 to i32 %3386 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3387 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3386, i32 0, i32 1 %3388 = load ptr, ptr %3387, align 8 %3389 = load ptr, ptr %3388, align 8 %3390 = getelementptr inbounds ptr, ptr %3389, i64 10 %3391 = load ptr, ptr %3390, align 8 %3392 = call noundef nonnull align 8 dereferenceable(80) ptr %3391(ptr noundef nonnull align 8 dereferenceable(152) %3388) %3393 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3392, i32 0, i32 1 %3394 = zext i32 %3385 to i64 %3395 = load i64, ptr %3393, align 8 %3396 = and i64 %3394, 7 %3397 = shl i64 %3396, 25 %3398 = and i64 %3395, -234881025 %3399 = or i64 %3398, %3397 store i64 %3399, ptr %3393, align 8 br label %3400 3400: ; preds = %3376, %3363 %3401 = load ptr, ptr %2, align 8 %3402 = load ptr, ptr %14, align 8 %3403 = getelementptr inbounds %union.YYSTYPE, ptr %3402, i64 -1 %3404 = getelementptr inbounds %struct.anon.0, ptr %3403, i32 0, i32 3 %3405 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3404, i32 0, i32 7 %3406 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3407 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3406, i32 0, i32 1 %3408 = load ptr, ptr %3407, align 8 %3409 = load ptr, ptr %3408, align 8 %3410 = getelementptr inbounds ptr, ptr %3409, i64 7 %3411 = load ptr, ptr %3410, align 8 %3412 = call noundef i32 %3411(ptr noundef nonnull align 8 dereferenceable(152) %3408) %3413 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3414 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3413, i32 0, i32 1 %3415 = load ptr, ptr %3414, align 8 %3416 = load ptr, ptr %3415, align 8 %3417 = getelementptr inbounds ptr, ptr %3416, i64 10 %3418 = load ptr, ptr %3417, align 8 %3419 = call noundef nonnull align 8 dereferenceable(80) ptr %3418(ptr noundef nonnull align 8 dereferenceable(152) %3415) %3420 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3421 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3420, i32 0, i32 1 %3422 = load ptr, ptr %3421, align 8 %3423 = call noundef zeroext i1 @_ZNK7glslang5TType9isCoopMatEv(ptr noundef nonnull align 8 dereferenceable(152) %3422) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3401, ptr noundef nonnull align 8 dereferenceable(24) %3405, i32 noundef %3412, ptr noundef nonnull align 8 dereferenceable(80) %3419, i1 noundef zeroext %3423) %3424 = load ptr, ptr %2, align 8 %3425 = load ptr, ptr %14, align 8 %3426 = getelementptr inbounds %union.YYSTYPE, ptr %3425, i64 -1 %3427 = getelementptr inbounds %struct.anon.0, ptr %3426, i32 0, i32 3 %3428 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3427, i32 0, i32 7 %3429 = load ptr, ptr %14, align 8 %3430 = getelementptr inbounds %union.YYSTYPE, ptr %3429, i64 -1 %3431 = getelementptr inbounds %struct.anon.0, ptr %3430, i32 0, i32 3 %3432 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3431, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %3424, ptr noundef nonnull align 8 dereferenceable(24) %3428, ptr noundef nonnull align 4 dereferenceable(96) %3432) %3433 = load ptr, ptr %2, align 8 %3434 = load ptr, ptr %14, align 8 %3435 = getelementptr inbounds %union.YYSTYPE, ptr %3434, i64 0 %3436 = getelementptr inbounds %struct.anon.0, ptr %3435, i32 0, i32 0 %3437 = load ptr, ptr %14, align 8 %3438 = getelementptr inbounds %union.YYSTYPE, ptr %3437, i64 -1 %3439 = getelementptr inbounds %struct.anon.0, ptr %3438, i32 0, i32 3 %3440 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3439, i32 0, i32 2 %3441 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3440, i32 0, i32 1 %3442 = load i64, ptr %3441, align 8 %3443 = and i64 %3442, 127 %3444 = trunc i64 %3443 to i32 %3445 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3446 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3445, i32 0, i32 1 %3447 = load ptr, ptr %3446, align 8 call void @_ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3433, ptr noundef nonnull align 8 dereferenceable(24) %3436, i32 noundef %3444, ptr noundef nonnull align 8 dereferenceable(152) %3447) %3448 = load ptr, ptr %2, align 8 %3449 = load ptr, ptr %14, align 8 %3450 = getelementptr inbounds %union.YYSTYPE, ptr %3449, i64 -1 %3451 = getelementptr inbounds %struct.anon.0, ptr %3450, i32 0, i32 3 %3452 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3451, i32 0, i32 7 %3453 = load ptr, ptr %14, align 8 %3454 = getelementptr inbounds %union.YYSTYPE, ptr %3453, i64 -1 %3455 = getelementptr inbounds %struct.anon.0, ptr %3454, i32 0, i32 3 %3456 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3455, i32 0, i32 2 %3457 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3458 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3457, i32 0, i32 1 %3459 = load ptr, ptr %3458, align 8 call void @_ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3448, ptr noundef nonnull align 8 dereferenceable(24) %3452, ptr noundef nonnull align 8 dereferenceable(80) %3456, ptr noundef nonnull align 8 dereferenceable(152) %3459) br label %14618 3460: ; preds = %386 %3461 = load ptr, ptr %14, align 8 %3462 = getelementptr inbounds %union.YYSTYPE, ptr %3461, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3462, i64 304, i1 false) %3463 = load ptr, ptr %2, align 8 %3464 = load ptr, ptr %14, align 8 %3465 = getelementptr inbounds %union.YYSTYPE, ptr %3464, i64 0 %3466 = getelementptr inbounds %struct.anon.0, ptr %3465, i32 0, i32 0 %3467 = load ptr, ptr %14, align 8 %3468 = getelementptr inbounds %union.YYSTYPE, ptr %3467, i64 0 %3469 = getelementptr inbounds %struct.anon.0, ptr %3468, i32 0, i32 3 %3470 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3469, i32 0, i32 1 %3471 = load ptr, ptr %3470, align 8 call void @_ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3463, ptr noundef nonnull align 8 dereferenceable(24) %3466, i32 noundef 16, ptr noundef nonnull align 8 dereferenceable(152) %3471) %3472 = load ptr, ptr %2, align 8 %3473 = load ptr, ptr %14, align 8 %3474 = getelementptr inbounds %union.YYSTYPE, ptr %3473, i64 0 %3475 = getelementptr inbounds %struct.anon.0, ptr %3474, i32 0, i32 0 store i32 0, ptr %57, align 4 %3476 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3477 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3476, i32 0, i32 1 %3478 = load ptr, ptr %3477, align 8 call void @_ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3472, ptr noundef nonnull align 8 dereferenceable(24) %3475, ptr noundef nonnull align 4 dereferenceable(4) %57, ptr noundef nonnull align 8 dereferenceable(152) %3478) %3479 = load ptr, ptr %2, align 8 %3480 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 %3481 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3482 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3481, i32 0, i32 1 %3483 = load ptr, ptr %3482, align 8 %3484 = load ptr, ptr %3483, align 8 %3485 = getelementptr inbounds ptr, ptr %3484, i64 7 %3486 = load ptr, ptr %3485, align 8 %3487 = call noundef i32 %3486(ptr noundef nonnull align 8 dereferenceable(152) %3483) %3488 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3489 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3488, i32 0, i32 1 %3490 = load ptr, ptr %3489, align 8 %3491 = load ptr, ptr %3490, align 8 %3492 = getelementptr inbounds ptr, ptr %3491, i64 10 %3493 = load ptr, ptr %3492, align 8 %3494 = call noundef nonnull align 8 dereferenceable(80) ptr %3493(ptr noundef nonnull align 8 dereferenceable(152) %3490) %3495 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3496 = getelementptr inbounds %"struct.glslang::TParameter", ptr %3495, i32 0, i32 1 %3497 = load ptr, ptr %3496, align 8 %3498 = call noundef zeroext i1 @_ZNK7glslang5TType9isCoopMatEv(ptr noundef nonnull align 8 dereferenceable(152) %3497) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3479, ptr noundef nonnull align 8 dereferenceable(24) %3480, i32 noundef %3487, ptr noundef nonnull align 8 dereferenceable(80) %3494, i1 noundef zeroext %3498) br label %14618 3499: ; preds = %386 %3500 = getelementptr inbounds %"struct.glslang::TParameter", ptr %58, i32 0, i32 0 store ptr null, ptr %3500, align 8 %3501 = getelementptr inbounds %"struct.glslang::TParameter", ptr %58, i32 0, i32 1 %3502 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) %3503 = load ptr, ptr %14, align 8 %3504 = getelementptr inbounds %union.YYSTYPE, ptr %3503, i64 0 %3505 = getelementptr inbounds %struct.anon.0, ptr %3504, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %3502, ptr noundef nonnull align 8 dereferenceable(248) %3505) store ptr %3502, ptr %3501, align 8 %3506 = getelementptr inbounds %"struct.glslang::TParameter", ptr %58, i32 0, i32 2 store ptr null, ptr %3506, align 8 %3507 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3507, ptr align 8 %58, i64 24, i1 false) %3508 = load ptr, ptr %14, align 8 %3509 = getelementptr inbounds %union.YYSTYPE, ptr %3508, i64 0 %3510 = getelementptr inbounds %struct.anon.0, ptr %3509, i32 0, i32 3 %3511 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3510, i32 0, i32 5 %3512 = load ptr, ptr %3511, align 8 %3513 = icmp ne ptr %3512, null br i1 %3513, label %3514, label %3525 3514: ; preds = %3499 %3515 = load ptr, ptr %2, align 8 %3516 = load ptr, ptr %14, align 8 %3517 = getelementptr inbounds %union.YYSTYPE, ptr %3516, i64 0 %3518 = getelementptr inbounds %struct.anon.0, ptr %3517, i32 0, i32 3 %3519 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3518, i32 0, i32 7 %3520 = load ptr, ptr %14, align 8 %3521 = getelementptr inbounds %union.YYSTYPE, ptr %3520, i64 0 %3522 = getelementptr inbounds %struct.anon.0, ptr %3521, i32 0, i32 3 %3523 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3522, i32 0, i32 5 %3524 = load ptr, ptr %3523, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %3515, ptr noundef nonnull align 8 dereferenceable(24) %3519, ptr noundef nonnull align 8 dereferenceable(22) %3524) br label %3525 3525: ; preds = %3514, %3499 br label %14618 3526: ; preds = %386 %3527 = load ptr, ptr %14, align 8 %3528 = getelementptr inbounds %union.YYSTYPE, ptr %3527, i64 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3528, i64 304, i1 false) br label %14618 3529: ; preds = %386 %3530 = load ptr, ptr %14, align 8 %3531 = getelementptr inbounds %union.YYSTYPE, ptr %3530, i64 -2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3531, i64 304, i1 false) %3532 = load ptr, ptr %2, align 8 %3533 = load ptr, ptr %14, align 8 %3534 = getelementptr inbounds %union.YYSTYPE, ptr %3533, i64 0 %3535 = getelementptr inbounds %struct.anon, ptr %3534, i32 0, i32 0 %3536 = load ptr, ptr %14, align 8 %3537 = getelementptr inbounds %union.YYSTYPE, ptr %3536, i64 0 %3538 = getelementptr inbounds %struct.anon, ptr %3537, i32 0, i32 1 %3539 = load ptr, ptr %3538, align 8 %3540 = load ptr, ptr %14, align 8 %3541 = getelementptr inbounds %union.YYSTYPE, ptr %3540, i64 -2 %3542 = getelementptr inbounds %struct.anon.0, ptr %3541, i32 0, i32 3 %3543 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3532, ptr noundef nonnull align 8 dereferenceable(24) %3535, ptr noundef nonnull align 8 dereferenceable(40) %3539, ptr noundef nonnull align 8 dereferenceable(248) %3542, ptr noundef null, ptr noundef null) br label %14618 3544: ; preds = %386 %3545 = load ptr, ptr %14, align 8 %3546 = getelementptr inbounds %union.YYSTYPE, ptr %3545, i64 -3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %3546, i64 304, i1 false) %3547 = load ptr, ptr %2, align 8 %3548 = load ptr, ptr %14, align 8 %3549 = getelementptr inbounds %union.YYSTYPE, ptr %3548, i64 -1 %3550 = getelementptr inbounds %struct.anon, ptr %3549, i32 0, i32 0 %3551 = load ptr, ptr %14, align 8 %3552 = getelementptr inbounds %union.YYSTYPE, ptr %3551, i64 -1 %3553 = getelementptr inbounds %struct.anon, ptr %3552, i32 0, i32 1 %3554 = load ptr, ptr %3553, align 8 %3555 = load ptr, ptr %14, align 8 %3556 = getelementptr inbounds %union.YYSTYPE, ptr %3555, i64 -3 %3557 = getelementptr inbounds %struct.anon.0, ptr %3556, i32 0, i32 3 %3558 = load ptr, ptr %14, align 8 %3559 = getelementptr inbounds %union.YYSTYPE, ptr %3558, i64 0 %3560 = getelementptr inbounds %struct.anon.0, ptr %3559, i32 0, i32 3 %3561 = load ptr, ptr %3560, align 8 %3562 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3547, ptr noundef nonnull align 8 dereferenceable(24) %3550, ptr noundef nonnull align 8 dereferenceable(40) %3554, ptr noundef nonnull align 8 dereferenceable(248) %3557, ptr noundef %3561, ptr noundef null) br label %14618 3563: ; preds = %386 %3564 = load ptr, ptr %14, align 8 %3565 = getelementptr inbounds %union.YYSTYPE, ptr %3564, i64 -5 %3566 = getelementptr inbounds %struct.anon.0, ptr %3565, i32 0, i32 3 %3567 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3567, ptr align 8 %3566, i64 248, i1 false) %3568 = load ptr, ptr %2, align 8 %3569 = load ptr, ptr %14, align 8 %3570 = getelementptr inbounds %union.YYSTYPE, ptr %3569, i64 -3 %3571 = getelementptr inbounds %struct.anon, ptr %3570, i32 0, i32 0 %3572 = load ptr, ptr %14, align 8 %3573 = getelementptr inbounds %union.YYSTYPE, ptr %3572, i64 -3 %3574 = getelementptr inbounds %struct.anon, ptr %3573, i32 0, i32 1 %3575 = load ptr, ptr %3574, align 8 %3576 = load ptr, ptr %14, align 8 %3577 = getelementptr inbounds %union.YYSTYPE, ptr %3576, i64 -5 %3578 = getelementptr inbounds %struct.anon.0, ptr %3577, i32 0, i32 3 %3579 = load ptr, ptr %14, align 8 %3580 = getelementptr inbounds %union.YYSTYPE, ptr %3579, i64 -2 %3581 = getelementptr inbounds %struct.anon.0, ptr %3580, i32 0, i32 3 %3582 = load ptr, ptr %3581, align 8 %3583 = load ptr, ptr %14, align 8 %3584 = getelementptr inbounds %union.YYSTYPE, ptr %3583, i64 0 %3585 = getelementptr inbounds %struct.anon.0, ptr %3584, i32 0, i32 2 %3586 = load ptr, ptr %3585, align 8 %3587 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3568, ptr noundef nonnull align 8 dereferenceable(24) %3571, ptr noundef nonnull align 8 dereferenceable(40) %3575, ptr noundef nonnull align 8 dereferenceable(248) %3578, ptr noundef %3582, ptr noundef %3586) store ptr %3587, ptr %59, align 8 %3588 = load ptr, ptr %2, align 8 %3589 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3588, i32 0, i32 7 %3590 = load ptr, ptr %3589, align 8 %3591 = load ptr, ptr %14, align 8 %3592 = getelementptr inbounds %union.YYSTYPE, ptr %3591, i64 -5 %3593 = getelementptr inbounds %struct.anon.0, ptr %3592, i32 0, i32 2 %3594 = load ptr, ptr %3593, align 8 %3595 = load ptr, ptr %59, align 8 %3596 = load ptr, ptr %14, align 8 %3597 = getelementptr inbounds %union.YYSTYPE, ptr %3596, i64 -1 %3598 = getelementptr inbounds %struct.anon, ptr %3597, i32 0, i32 0 %3599 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %3590, ptr noundef %3594, ptr noundef %3595, ptr noundef nonnull align 8 dereferenceable(24) %3598) %3600 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %3599, ptr %3600, align 8 br label %14618 3601: ; preds = %386 %3602 = load ptr, ptr %14, align 8 %3603 = getelementptr inbounds %union.YYSTYPE, ptr %3602, i64 -4 %3604 = getelementptr inbounds %struct.anon.0, ptr %3603, i32 0, i32 3 %3605 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3605, ptr align 8 %3604, i64 248, i1 false) %3606 = load ptr, ptr %2, align 8 %3607 = load ptr, ptr %14, align 8 %3608 = getelementptr inbounds %union.YYSTYPE, ptr %3607, i64 -2 %3609 = getelementptr inbounds %struct.anon, ptr %3608, i32 0, i32 0 %3610 = load ptr, ptr %14, align 8 %3611 = getelementptr inbounds %union.YYSTYPE, ptr %3610, i64 -2 %3612 = getelementptr inbounds %struct.anon, ptr %3611, i32 0, i32 1 %3613 = load ptr, ptr %3612, align 8 %3614 = load ptr, ptr %14, align 8 %3615 = getelementptr inbounds %union.YYSTYPE, ptr %3614, i64 -4 %3616 = getelementptr inbounds %struct.anon.0, ptr %3615, i32 0, i32 3 %3617 = load ptr, ptr %14, align 8 %3618 = getelementptr inbounds %union.YYSTYPE, ptr %3617, i64 0 %3619 = getelementptr inbounds %struct.anon.0, ptr %3618, i32 0, i32 2 %3620 = load ptr, ptr %3619, align 8 %3621 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3606, ptr noundef nonnull align 8 dereferenceable(24) %3609, ptr noundef nonnull align 8 dereferenceable(40) %3613, ptr noundef nonnull align 8 dereferenceable(248) %3616, ptr noundef null, ptr noundef %3620) store ptr %3621, ptr %60, align 8 %3622 = load ptr, ptr %2, align 8 %3623 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3622, i32 0, i32 7 %3624 = load ptr, ptr %3623, align 8 %3625 = load ptr, ptr %14, align 8 %3626 = getelementptr inbounds %union.YYSTYPE, ptr %3625, i64 -4 %3627 = getelementptr inbounds %struct.anon.0, ptr %3626, i32 0, i32 2 %3628 = load ptr, ptr %3627, align 8 %3629 = load ptr, ptr %60, align 8 %3630 = load ptr, ptr %14, align 8 %3631 = getelementptr inbounds %union.YYSTYPE, ptr %3630, i64 -1 %3632 = getelementptr inbounds %struct.anon, ptr %3631, i32 0, i32 0 %3633 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %3624, ptr noundef %3628, ptr noundef %3629, ptr noundef nonnull align 8 dereferenceable(24) %3632) %3634 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %3633, ptr %3634, align 8 br label %14618 3635: ; preds = %386 %3636 = load ptr, ptr %14, align 8 %3637 = getelementptr inbounds %union.YYSTYPE, ptr %3636, i64 0 %3638 = getelementptr inbounds %struct.anon.0, ptr %3637, i32 0, i32 3 %3639 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3639, ptr align 8 %3638, i64 248, i1 false) %3640 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %3640, align 8 %3641 = load ptr, ptr %2, align 8 %3642 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 %3643 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext19declareTypeDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3641, ptr noundef nonnull align 8 dereferenceable(24) %3642, ptr noundef nonnull align 8 dereferenceable(248) %3643) br label %14618 3644: ; preds = %386 %3645 = load ptr, ptr %14, align 8 %3646 = getelementptr inbounds %union.YYSTYPE, ptr %3645, i64 -1 %3647 = getelementptr inbounds %struct.anon.0, ptr %3646, i32 0, i32 3 %3648 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3648, ptr align 8 %3647, i64 248, i1 false) %3649 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %3649, align 8 %3650 = load ptr, ptr %2, align 8 %3651 = load ptr, ptr %14, align 8 %3652 = getelementptr inbounds %union.YYSTYPE, ptr %3651, i64 0 %3653 = getelementptr inbounds %struct.anon, ptr %3652, i32 0, i32 0 %3654 = load ptr, ptr %14, align 8 %3655 = getelementptr inbounds %union.YYSTYPE, ptr %3654, i64 0 %3656 = getelementptr inbounds %struct.anon, ptr %3655, i32 0, i32 1 %3657 = load ptr, ptr %3656, align 8 %3658 = load ptr, ptr %14, align 8 %3659 = getelementptr inbounds %union.YYSTYPE, ptr %3658, i64 -1 %3660 = getelementptr inbounds %struct.anon.0, ptr %3659, i32 0, i32 3 %3661 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3650, ptr noundef nonnull align 8 dereferenceable(24) %3653, ptr noundef nonnull align 8 dereferenceable(40) %3657, ptr noundef nonnull align 8 dereferenceable(248) %3660, ptr noundef null, ptr noundef null) br label %14618 3662: ; preds = %386 %3663 = load ptr, ptr %14, align 8 %3664 = getelementptr inbounds %union.YYSTYPE, ptr %3663, i64 -2 %3665 = getelementptr inbounds %struct.anon.0, ptr %3664, i32 0, i32 3 %3666 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3666, ptr align 8 %3665, i64 248, i1 false) %3667 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %3667, align 8 %3668 = load ptr, ptr %2, align 8 %3669 = load ptr, ptr %14, align 8 %3670 = getelementptr inbounds %union.YYSTYPE, ptr %3669, i64 -1 %3671 = getelementptr inbounds %struct.anon, ptr %3670, i32 0, i32 0 %3672 = load ptr, ptr %14, align 8 %3673 = getelementptr inbounds %union.YYSTYPE, ptr %3672, i64 -1 %3674 = getelementptr inbounds %struct.anon, ptr %3673, i32 0, i32 1 %3675 = load ptr, ptr %3674, align 8 %3676 = load ptr, ptr %14, align 8 %3677 = getelementptr inbounds %union.YYSTYPE, ptr %3676, i64 -2 %3678 = getelementptr inbounds %struct.anon.0, ptr %3677, i32 0, i32 3 %3679 = load ptr, ptr %14, align 8 %3680 = getelementptr inbounds %union.YYSTYPE, ptr %3679, i64 0 %3681 = getelementptr inbounds %struct.anon.0, ptr %3680, i32 0, i32 3 %3682 = load ptr, ptr %3681, align 8 %3683 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3668, ptr noundef nonnull align 8 dereferenceable(24) %3671, ptr noundef nonnull align 8 dereferenceable(40) %3675, ptr noundef nonnull align 8 dereferenceable(248) %3678, ptr noundef %3682, ptr noundef null) br label %14618 3684: ; preds = %386 %3685 = load ptr, ptr %14, align 8 %3686 = getelementptr inbounds %union.YYSTYPE, ptr %3685, i64 -4 %3687 = getelementptr inbounds %struct.anon.0, ptr %3686, i32 0, i32 3 %3688 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3688, ptr align 8 %3687, i64 248, i1 false) %3689 = load ptr, ptr %2, align 8 %3690 = load ptr, ptr %14, align 8 %3691 = getelementptr inbounds %union.YYSTYPE, ptr %3690, i64 -3 %3692 = getelementptr inbounds %struct.anon, ptr %3691, i32 0, i32 0 %3693 = load ptr, ptr %14, align 8 %3694 = getelementptr inbounds %union.YYSTYPE, ptr %3693, i64 -3 %3695 = getelementptr inbounds %struct.anon, ptr %3694, i32 0, i32 1 %3696 = load ptr, ptr %3695, align 8 %3697 = load ptr, ptr %14, align 8 %3698 = getelementptr inbounds %union.YYSTYPE, ptr %3697, i64 -4 %3699 = getelementptr inbounds %struct.anon.0, ptr %3698, i32 0, i32 3 %3700 = load ptr, ptr %14, align 8 %3701 = getelementptr inbounds %union.YYSTYPE, ptr %3700, i64 -2 %3702 = getelementptr inbounds %struct.anon.0, ptr %3701, i32 0, i32 3 %3703 = load ptr, ptr %3702, align 8 %3704 = load ptr, ptr %14, align 8 %3705 = getelementptr inbounds %union.YYSTYPE, ptr %3704, i64 0 %3706 = getelementptr inbounds %struct.anon.0, ptr %3705, i32 0, i32 2 %3707 = load ptr, ptr %3706, align 8 %3708 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3689, ptr noundef nonnull align 8 dereferenceable(24) %3692, ptr noundef nonnull align 8 dereferenceable(40) %3696, ptr noundef nonnull align 8 dereferenceable(248) %3699, ptr noundef %3703, ptr noundef %3707) store ptr %3708, ptr %61, align 8 %3709 = load ptr, ptr %2, align 8 %3710 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3709, i32 0, i32 7 %3711 = load ptr, ptr %3710, align 8 %3712 = load ptr, ptr %61, align 8 %3713 = load ptr, ptr %14, align 8 %3714 = getelementptr inbounds %union.YYSTYPE, ptr %3713, i64 -1 %3715 = getelementptr inbounds %struct.anon, ptr %3714, i32 0, i32 0 %3716 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %3711, ptr noundef null, ptr noundef %3712, ptr noundef nonnull align 8 dereferenceable(24) %3715) %3717 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %3716, ptr %3717, align 8 br label %14618 3718: ; preds = %386 %3719 = load ptr, ptr %14, align 8 %3720 = getelementptr inbounds %union.YYSTYPE, ptr %3719, i64 -3 %3721 = getelementptr inbounds %struct.anon.0, ptr %3720, i32 0, i32 3 %3722 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3722, ptr align 8 %3721, i64 248, i1 false) %3723 = load ptr, ptr %2, align 8 %3724 = load ptr, ptr %14, align 8 %3725 = getelementptr inbounds %union.YYSTYPE, ptr %3724, i64 -2 %3726 = getelementptr inbounds %struct.anon, ptr %3725, i32 0, i32 0 %3727 = load ptr, ptr %14, align 8 %3728 = getelementptr inbounds %union.YYSTYPE, ptr %3727, i64 -2 %3729 = getelementptr inbounds %struct.anon, ptr %3728, i32 0, i32 1 %3730 = load ptr, ptr %3729, align 8 %3731 = load ptr, ptr %14, align 8 %3732 = getelementptr inbounds %union.YYSTYPE, ptr %3731, i64 -3 %3733 = getelementptr inbounds %struct.anon.0, ptr %3732, i32 0, i32 3 %3734 = load ptr, ptr %14, align 8 %3735 = getelementptr inbounds %union.YYSTYPE, ptr %3734, i64 0 %3736 = getelementptr inbounds %struct.anon.0, ptr %3735, i32 0, i32 2 %3737 = load ptr, ptr %3736, align 8 %3738 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %3723, ptr noundef nonnull align 8 dereferenceable(24) %3726, ptr noundef nonnull align 8 dereferenceable(40) %3730, ptr noundef nonnull align 8 dereferenceable(248) %3733, ptr noundef null, ptr noundef %3737) store ptr %3738, ptr %62, align 8 %3739 = load ptr, ptr %2, align 8 %3740 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3739, i32 0, i32 7 %3741 = load ptr, ptr %3740, align 8 %3742 = load ptr, ptr %62, align 8 %3743 = load ptr, ptr %14, align 8 %3744 = getelementptr inbounds %union.YYSTYPE, ptr %3743, i64 -1 %3745 = getelementptr inbounds %struct.anon, ptr %3744, i32 0, i32 0 %3746 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %3741, ptr noundef null, ptr noundef %3742, ptr noundef nonnull align 8 dereferenceable(24) %3745) %3747 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %3746, ptr %3747, align 8 br label %14618 3748: ; preds = %386 %3749 = load ptr, ptr %14, align 8 %3750 = getelementptr inbounds %union.YYSTYPE, ptr %3749, i64 0 %3751 = getelementptr inbounds %struct.anon.0, ptr %3750, i32 0, i32 3 %3752 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3752, ptr align 8 %3751, i64 248, i1 false) %3753 = load ptr, ptr %2, align 8 %3754 = load ptr, ptr %14, align 8 %3755 = getelementptr inbounds %union.YYSTYPE, ptr %3754, i64 0 %3756 = getelementptr inbounds %struct.anon.0, ptr %3755, i32 0, i32 3 %3757 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3756, i32 0, i32 7 %3758 = load ptr, ptr %14, align 8 %3759 = getelementptr inbounds %union.YYSTYPE, ptr %3758, i64 0 %3760 = getelementptr inbounds %struct.anon.0, ptr %3759, i32 0, i32 3 %3761 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3760, i32 0, i32 2 %3762 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3753, ptr noundef nonnull align 8 dereferenceable(24) %3757, ptr noundef nonnull align 8 dereferenceable(80) %3761, ptr noundef nonnull align 8 dereferenceable(248) %3762) %3763 = load ptr, ptr %14, align 8 %3764 = getelementptr inbounds %union.YYSTYPE, ptr %3763, i64 0 %3765 = getelementptr inbounds %struct.anon.0, ptr %3764, i32 0, i32 3 %3766 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3765, i32 0, i32 5 %3767 = load ptr, ptr %3766, align 8 %3768 = icmp ne ptr %3767, null br i1 %3768, label %3769, label %3780 3769: ; preds = %3748 %3770 = load ptr, ptr %2, align 8 %3771 = load ptr, ptr %14, align 8 %3772 = getelementptr inbounds %union.YYSTYPE, ptr %3771, i64 0 %3773 = getelementptr inbounds %struct.anon.0, ptr %3772, i32 0, i32 3 %3774 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3773, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3770, ptr noundef nonnull align 8 dereferenceable(24) %3774, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %3775 = load ptr, ptr %2, align 8 %3776 = load ptr, ptr %14, align 8 %3777 = getelementptr inbounds %union.YYSTYPE, ptr %3776, i64 0 %3778 = getelementptr inbounds %struct.anon.0, ptr %3777, i32 0, i32 3 %3779 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3778, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3775, ptr noundef nonnull align 8 dereferenceable(24) %3779, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) br label %3780 3780: ; preds = %3769, %3748 %3781 = load ptr, ptr %2, align 8 %3782 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3783 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3782, i32 0, i32 7 %3784 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3785 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3784, i32 0, i32 0 %3786 = load i32, ptr %3785, align 8 %3787 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3788 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3787, i32 0, i32 2 %3789 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3790 = call noundef zeroext i1 @_ZNK7glslang11TPublicType9isCoopmatEv(ptr noundef nonnull align 8 dereferenceable(248) %3789) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3781, ptr noundef nonnull align 8 dereferenceable(24) %3783, i32 noundef %3786, ptr noundef nonnull align 8 dereferenceable(80) %3788, i1 noundef zeroext %3790) br label %14618 3791: ; preds = %386 %3792 = load ptr, ptr %2, align 8 %3793 = load ptr, ptr %14, align 8 %3794 = getelementptr inbounds %union.YYSTYPE, ptr %3793, i64 -1 %3795 = getelementptr inbounds %struct.anon.0, ptr %3794, i32 0, i32 3 %3796 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3795, i32 0, i32 7 %3797 = load ptr, ptr %14, align 8 %3798 = getelementptr inbounds %union.YYSTYPE, ptr %3797, i64 -1 %3799 = getelementptr inbounds %struct.anon.0, ptr %3798, i32 0, i32 3 %3800 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3799, i32 0, i32 2 %3801 = load ptr, ptr %14, align 8 %3802 = getelementptr inbounds %union.YYSTYPE, ptr %3801, i64 0 %3803 = getelementptr inbounds %struct.anon.0, ptr %3802, i32 0, i32 3 call void @_ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3792, ptr noundef nonnull align 8 dereferenceable(24) %3796, ptr noundef nonnull align 8 dereferenceable(80) %3800, i1 noundef zeroext false, ptr noundef %3803) %3804 = load ptr, ptr %2, align 8 %3805 = load ptr, ptr %14, align 8 %3806 = getelementptr inbounds %union.YYSTYPE, ptr %3805, i64 -1 %3807 = getelementptr inbounds %struct.anon.0, ptr %3806, i32 0, i32 3 %3808 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3807, i32 0, i32 7 %3809 = load ptr, ptr %14, align 8 %3810 = getelementptr inbounds %union.YYSTYPE, ptr %3809, i64 -1 %3811 = getelementptr inbounds %struct.anon.0, ptr %3810, i32 0, i32 3 %3812 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3811, i32 0, i32 2 %3813 = load ptr, ptr %14, align 8 %3814 = getelementptr inbounds %union.YYSTYPE, ptr %3813, i64 0 %3815 = getelementptr inbounds %struct.anon.0, ptr %3814, i32 0, i32 3 call void @_ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %3804, ptr noundef nonnull align 8 dereferenceable(24) %3808, ptr noundef nonnull align 8 dereferenceable(80) %3812, ptr noundef nonnull align 8 dereferenceable(248) %3815) %3816 = load ptr, ptr %14, align 8 %3817 = getelementptr inbounds %union.YYSTYPE, ptr %3816, i64 0 %3818 = getelementptr inbounds %struct.anon.0, ptr %3817, i32 0, i32 3 %3819 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3818, i32 0, i32 5 %3820 = load ptr, ptr %3819, align 8 %3821 = icmp ne ptr %3820, null br i1 %3821, label %3822, label %3833 3822: ; preds = %3791 %3823 = load ptr, ptr %2, align 8 %3824 = load ptr, ptr %14, align 8 %3825 = getelementptr inbounds %union.YYSTYPE, ptr %3824, i64 0 %3826 = getelementptr inbounds %struct.anon.0, ptr %3825, i32 0, i32 3 %3827 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3826, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3823, ptr noundef nonnull align 8 dereferenceable(24) %3827, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %3828 = load ptr, ptr %2, align 8 %3829 = load ptr, ptr %14, align 8 %3830 = getelementptr inbounds %union.YYSTYPE, ptr %3829, i64 0 %3831 = getelementptr inbounds %struct.anon.0, ptr %3830, i32 0, i32 3 %3832 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3831, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3828, ptr noundef nonnull align 8 dereferenceable(24) %3832, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) br label %3833 3833: ; preds = %3822, %3791 %3834 = load ptr, ptr %14, align 8 %3835 = getelementptr inbounds %union.YYSTYPE, ptr %3834, i64 0 %3836 = getelementptr inbounds %struct.anon.0, ptr %3835, i32 0, i32 3 %3837 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3836, i32 0, i32 5 %3838 = load ptr, ptr %3837, align 8 %3839 = icmp ne ptr %3838, null br i1 %3839, label %3840, label %3856 3840: ; preds = %3833 %3841 = load ptr, ptr %2, align 8 %3842 = load ptr, ptr %14, align 8 %3843 = getelementptr inbounds %union.YYSTYPE, ptr %3842, i64 0 %3844 = getelementptr inbounds %struct.anon.0, ptr %3843, i32 0, i32 3 %3845 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3844, i32 0, i32 7 %3846 = load ptr, ptr %14, align 8 %3847 = getelementptr inbounds %union.YYSTYPE, ptr %3846, i64 -1 %3848 = getelementptr inbounds %struct.anon.0, ptr %3847, i32 0, i32 3 %3849 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3848, i32 0, i32 2 %3850 = call noundef zeroext i1 @_ZN7glslang13TParseContext19arrayQualifierErrorERKNS_10TSourceLocERKNS_10TQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %3841, ptr noundef nonnull align 8 dereferenceable(24) %3845, ptr noundef nonnull align 8 dereferenceable(80) %3849) br i1 %3850, label %3851, label %3856 3851: ; preds = %3840 %3852 = load ptr, ptr %14, align 8 %3853 = getelementptr inbounds %union.YYSTYPE, ptr %3852, i64 0 %3854 = getelementptr inbounds %struct.anon.0, ptr %3853, i32 0, i32 3 %3855 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3854, i32 0, i32 5 store ptr null, ptr %3855, align 8 br label %3856 3856: ; preds = %3851, %3840, %3833 %3857 = load ptr, ptr %2, align 8 %3858 = load ptr, ptr %14, align 8 %3859 = getelementptr inbounds %union.YYSTYPE, ptr %3858, i64 0 %3860 = getelementptr inbounds %struct.anon.0, ptr %3859, i32 0, i32 3 %3861 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3860, i32 0, i32 7 %3862 = load ptr, ptr %14, align 8 %3863 = getelementptr inbounds %union.YYSTYPE, ptr %3862, i64 -1 %3864 = getelementptr inbounds %struct.anon.0, ptr %3863, i32 0, i32 3 %3865 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3864, i32 0, i32 3 call void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232) %3857, ptr noundef nonnull align 8 dereferenceable(24) %3861, ptr noundef nonnull align 4 dereferenceable(96) %3865) %3866 = load ptr, ptr %14, align 8 %3867 = getelementptr inbounds %union.YYSTYPE, ptr %3866, i64 0 %3868 = getelementptr inbounds %struct.anon.0, ptr %3867, i32 0, i32 3 %3869 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3868, i32 0, i32 3 %3870 = load ptr, ptr %14, align 8 %3871 = getelementptr inbounds %union.YYSTYPE, ptr %3870, i64 -1 %3872 = getelementptr inbounds %struct.anon.0, ptr %3871, i32 0, i32 3 %3873 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3872, i32 0, i32 3 call void @_ZN7glslang17TShaderQualifiers5mergeERKS0_(ptr noundef nonnull align 4 dereferenceable(96) %3869, ptr noundef nonnull align 4 dereferenceable(96) %3873) %3874 = load ptr, ptr %2, align 8 %3875 = load ptr, ptr %14, align 8 %3876 = getelementptr inbounds %union.YYSTYPE, ptr %3875, i64 0 %3877 = getelementptr inbounds %struct.anon.0, ptr %3876, i32 0, i32 3 %3878 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3877, i32 0, i32 7 %3879 = load ptr, ptr %14, align 8 %3880 = getelementptr inbounds %union.YYSTYPE, ptr %3879, i64 0 %3881 = getelementptr inbounds %struct.anon.0, ptr %3880, i32 0, i32 3 %3882 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3881, i32 0, i32 2 %3883 = load ptr, ptr %14, align 8 %3884 = getelementptr inbounds %union.YYSTYPE, ptr %3883, i64 -1 %3885 = getelementptr inbounds %struct.anon.0, ptr %3884, i32 0, i32 3 %3886 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3885, i32 0, i32 2 call void @_ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b(ptr noundef nonnull align 8 dereferenceable(30232) %3874, ptr noundef nonnull align 8 dereferenceable(24) %3878, ptr noundef nonnull align 8 dereferenceable(80) %3882, ptr noundef nonnull align 8 dereferenceable(80) %3886, i1 noundef zeroext true) %3887 = load ptr, ptr %2, align 8 %3888 = load ptr, ptr %14, align 8 %3889 = getelementptr inbounds %union.YYSTYPE, ptr %3888, i64 0 %3890 = getelementptr inbounds %struct.anon.0, ptr %3889, i32 0, i32 3 %3891 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3890, i32 0, i32 7 %3892 = load ptr, ptr %14, align 8 %3893 = getelementptr inbounds %union.YYSTYPE, ptr %3892, i64 0 %3894 = getelementptr inbounds %struct.anon.0, ptr %3893, i32 0, i32 3 %3895 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3894, i32 0, i32 0 %3896 = load i32, ptr %3895, align 8 %3897 = load ptr, ptr %14, align 8 %3898 = getelementptr inbounds %union.YYSTYPE, ptr %3897, i64 0 %3899 = getelementptr inbounds %struct.anon.0, ptr %3898, i32 0, i32 3 %3900 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3899, i32 0, i32 2 %3901 = load ptr, ptr %14, align 8 %3902 = getelementptr inbounds %union.YYSTYPE, ptr %3901, i64 0 %3903 = getelementptr inbounds %struct.anon.0, ptr %3902, i32 0, i32 3 %3904 = call noundef zeroext i1 @_ZNK7glslang11TPublicType9isCoopmatEv(ptr noundef nonnull align 8 dereferenceable(248) %3903) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %3887, ptr noundef nonnull align 8 dereferenceable(24) %3891, i32 noundef %3896, ptr noundef nonnull align 8 dereferenceable(80) %3900, i1 noundef zeroext %3904) %3905 = load ptr, ptr %14, align 8 %3906 = getelementptr inbounds %union.YYSTYPE, ptr %3905, i64 0 %3907 = getelementptr inbounds %struct.anon.0, ptr %3906, i32 0, i32 3 %3908 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3908, ptr align 8 %3907, i64 248, i1 false) %3909 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3910 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3909, i32 0, i32 2 %3911 = call noundef zeroext i1 @_ZNK7glslang10TQualifier15isInterpolationEv(ptr noundef nonnull align 8 dereferenceable(80) %3910) br i1 %3911, label %3945, label %3912 3912: ; preds = %3856 %3913 = load ptr, ptr %2, align 8 %3914 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3913, i32 0, i32 5 %3915 = load i32, ptr %3914, align 4 %3916 = icmp eq i32 %3915, 0 br i1 %3916, label %3917, label %3925 3917: ; preds = %3912 %3918 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3919 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3918, i32 0, i32 2 %3920 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3919, i32 0, i32 1 %3921 = load i64, ptr %3920, align 8 %3922 = and i64 %3921, 127 %3923 = trunc i64 %3922 to i32 %3924 = icmp eq i32 %3923, 4 br i1 %3924, label %3938, label %3925 3925: ; preds = %3917, %3912 %3926 = load ptr, ptr %2, align 8 %3927 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3926, i32 0, i32 5 %3928 = load i32, ptr %3927, align 4 %3929 = icmp eq i32 %3928, 4 br i1 %3929, label %3930, label %3945 3930: ; preds = %3925 %3931 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3932 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3931, i32 0, i32 2 %3933 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3932, i32 0, i32 1 %3934 = load i64, ptr %3933, align 8 %3935 = and i64 %3934, 127 %3936 = trunc i64 %3935 to i32 %3937 = icmp eq i32 %3936, 3 br i1 %3937, label %3938, label %3945 3938: ; preds = %3930, %3917 %3939 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3940 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3939, i32 0, i32 2 %3941 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3940, i32 0, i32 1 %3942 = load i64, ptr %3941, align 8 %3943 = and i64 %3942, -1073741825 %3944 = or i64 %3943, 1073741824 store i64 %3944, ptr %3941, align 8 br label %3945 3945: ; preds = %3938, %3930, %3925, %3856 br label %14618 3946: ; preds = %386 %3947 = load ptr, ptr %2, align 8 %3948 = load ptr, ptr %14, align 8 %3949 = getelementptr inbounds %union.YYSTYPE, ptr %3948, i64 0 %3950 = getelementptr inbounds %struct.anon, ptr %3949, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %3947, ptr noundef nonnull align 8 dereferenceable(24) %3950, ptr noundef @.str.75) %3951 = load ptr, ptr %2, align 8 %3952 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3953 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3952, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3951, ptr noundef nonnull align 8 dereferenceable(24) %3953, i32 noundef 1, i32 noundef 120, ptr noundef null, ptr noundef @.str.75) %3954 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3955 = load ptr, ptr %14, align 8 %3956 = getelementptr inbounds %union.YYSTYPE, ptr %3955, i64 0 %3957 = getelementptr inbounds %struct.anon, ptr %3956, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %3954, ptr noundef nonnull align 8 dereferenceable(24) %3957, i1 noundef zeroext false) %3958 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3959 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3958, i32 0, i32 2 %3960 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3959, i32 0, i32 1 %3961 = load i64, ptr %3960, align 8 %3962 = and i64 %3961, -268435457 %3963 = or i64 %3962, 268435456 store i64 %3963, ptr %3960, align 8 br label %14618 3964: ; preds = %386 %3965 = load ptr, ptr %2, align 8 %3966 = load ptr, ptr %14, align 8 %3967 = getelementptr inbounds %union.YYSTYPE, ptr %3966, i64 0 %3968 = getelementptr inbounds %struct.anon, ptr %3967, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %3965, ptr noundef nonnull align 8 dereferenceable(24) %3968, ptr noundef @.str.76) %3969 = load ptr, ptr %2, align 8 %3970 = load ptr, ptr %14, align 8 %3971 = getelementptr inbounds %union.YYSTYPE, ptr %3970, i64 0 %3972 = getelementptr inbounds %struct.anon, ptr %3971, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3969, ptr noundef nonnull align 8 dereferenceable(24) %3972, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.76) %3973 = load ptr, ptr %2, align 8 %3974 = load ptr, ptr %14, align 8 %3975 = getelementptr inbounds %union.YYSTYPE, ptr %3974, i64 0 %3976 = getelementptr inbounds %struct.anon, ptr %3975, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3973, ptr noundef nonnull align 8 dereferenceable(24) %3976, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.76) %3977 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3978 = load ptr, ptr %14, align 8 %3979 = getelementptr inbounds %union.YYSTYPE, ptr %3978, i64 0 %3980 = getelementptr inbounds %struct.anon, ptr %3979, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %3977, ptr noundef nonnull align 8 dereferenceable(24) %3980, i1 noundef zeroext false) %3981 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %3982 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3981, i32 0, i32 2 %3983 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3982, i32 0, i32 1 %3984 = load i64, ptr %3983, align 8 %3985 = and i64 %3984, -1073741825 %3986 = or i64 %3985, 1073741824 store i64 %3986, ptr %3983, align 8 br label %14618 3987: ; preds = %386 %3988 = load ptr, ptr %2, align 8 %3989 = load ptr, ptr %14, align 8 %3990 = getelementptr inbounds %union.YYSTYPE, ptr %3989, i64 0 %3991 = getelementptr inbounds %struct.anon, ptr %3990, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %3988, ptr noundef nonnull align 8 dereferenceable(24) %3991, ptr noundef @.str.77) %3992 = load ptr, ptr %2, align 8 %3993 = load ptr, ptr %14, align 8 %3994 = getelementptr inbounds %union.YYSTYPE, ptr %3993, i64 0 %3995 = getelementptr inbounds %struct.anon, ptr %3994, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3992, ptr noundef nonnull align 8 dereferenceable(24) %3995, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.77) %3996 = load ptr, ptr %2, align 8 %3997 = load ptr, ptr %14, align 8 %3998 = getelementptr inbounds %union.YYSTYPE, ptr %3997, i64 0 %3999 = getelementptr inbounds %struct.anon, ptr %3998, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %3996, ptr noundef nonnull align 8 dereferenceable(24) %3999, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.77) %4000 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4001 = load ptr, ptr %14, align 8 %4002 = getelementptr inbounds %union.YYSTYPE, ptr %4001, i64 0 %4003 = getelementptr inbounds %struct.anon, ptr %4002, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4000, ptr noundef nonnull align 8 dereferenceable(24) %4003, i1 noundef zeroext false) %4004 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4005 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4004, i32 0, i32 2 %4006 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4005, i32 0, i32 1 %4007 = load i64, ptr %4006, align 8 %4008 = and i64 %4007, -2147483649 %4009 = or i64 %4008, 2147483648 store i64 %4009, ptr %4006, align 8 br label %14618 4010: ; preds = %386 %4011 = load ptr, ptr %2, align 8 %4012 = load ptr, ptr %14, align 8 %4013 = getelementptr inbounds %union.YYSTYPE, ptr %4012, i64 0 %4014 = getelementptr inbounds %struct.anon, ptr %4013, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4011, ptr noundef nonnull align 8 dereferenceable(24) %4014, ptr noundef @.str.78) %4015 = load ptr, ptr %2, align 8 %4016 = load ptr, ptr %14, align 8 %4017 = getelementptr inbounds %union.YYSTYPE, ptr %4016, i64 0 %4018 = getelementptr inbounds %struct.anon, ptr %4017, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4015, ptr noundef nonnull align 8 dereferenceable(24) %4018, i32 noundef 8, i32 noundef 0, ptr noundef @.str.79, ptr noundef @.str.78) %4019 = load ptr, ptr %2, align 8 %4020 = load ptr, ptr %14, align 8 %4021 = getelementptr inbounds %union.YYSTYPE, ptr %4020, i64 0 %4022 = getelementptr inbounds %struct.anon, ptr %4021, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4019, ptr noundef nonnull align 8 dereferenceable(24) %4022, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.78) %4023 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4024 = load ptr, ptr %14, align 8 %4025 = getelementptr inbounds %union.YYSTYPE, ptr %4024, i64 0 %4026 = getelementptr inbounds %struct.anon, ptr %4025, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4023, ptr noundef nonnull align 8 dereferenceable(24) %4026, i1 noundef zeroext false) %4027 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4028 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4027, i32 0, i32 2 %4029 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4028, i32 0, i32 1 %4030 = load i64, ptr %4029, align 8 %4031 = and i64 %4030, -137438953473 %4032 = or i64 %4031, 137438953472 store i64 %4032, ptr %4029, align 8 br label %14618 4033: ; preds = %386 %4034 = load ptr, ptr %2, align 8 %4035 = load ptr, ptr %14, align 8 %4036 = getelementptr inbounds %union.YYSTYPE, ptr %4035, i64 0 %4037 = getelementptr inbounds %struct.anon, ptr %4036, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4034, ptr noundef nonnull align 8 dereferenceable(24) %4037, ptr noundef @.str.80) %4038 = load ptr, ptr %2, align 8 %4039 = load ptr, ptr %14, align 8 %4040 = getelementptr inbounds %union.YYSTYPE, ptr %4039, i64 0 %4041 = getelementptr inbounds %struct.anon, ptr %4040, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4038, ptr noundef nonnull align 8 dereferenceable(24) %4041, i32 noundef 2, i32 noundef 450, ptr noundef @.str.81, ptr noundef @.str.82) %4042 = load ptr, ptr %2, align 8 %4043 = load ptr, ptr %14, align 8 %4044 = getelementptr inbounds %union.YYSTYPE, ptr %4043, i64 0 %4045 = getelementptr inbounds %struct.anon, ptr %4044, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4042, ptr noundef nonnull align 8 dereferenceable(24) %4045, i32 noundef 4, i32 noundef 450, ptr noundef @.str.81, ptr noundef @.str.82) %4046 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4047 = load ptr, ptr %14, align 8 %4048 = getelementptr inbounds %union.YYSTYPE, ptr %4047, i64 0 %4049 = getelementptr inbounds %struct.anon, ptr %4048, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4046, ptr noundef nonnull align 8 dereferenceable(24) %4049, i1 noundef zeroext false) %4050 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4051 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4050, i32 0, i32 2 %4052 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4051, i32 0, i32 1 %4053 = load i64, ptr %4052, align 8 %4054 = and i64 %4053, -274877906945 %4055 = or i64 %4054, 274877906944 store i64 %4055, ptr %4052, align 8 br label %14618 4056: ; preds = %386 %4057 = load ptr, ptr %2, align 8 %4058 = load ptr, ptr %14, align 8 %4059 = getelementptr inbounds %union.YYSTYPE, ptr %4058, i64 0 %4060 = getelementptr inbounds %struct.anon, ptr %4059, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4057, ptr noundef nonnull align 8 dereferenceable(24) %4060, ptr noundef @.str.83) %4061 = load ptr, ptr %2, align 8 %4062 = load ptr, ptr %14, align 8 %4063 = getelementptr inbounds %union.YYSTYPE, ptr %4062, i64 0 %4064 = getelementptr inbounds %struct.anon, ptr %4063, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4061, ptr noundef nonnull align 8 dereferenceable(24) %4064, i32 noundef 2, i32 noundef 0, ptr noundef @.str.84, ptr noundef @.str.85) %4065 = load ptr, ptr %2, align 8 %4066 = load ptr, ptr %14, align 8 %4067 = getelementptr inbounds %union.YYSTYPE, ptr %4066, i64 0 %4068 = getelementptr inbounds %struct.anon, ptr %4067, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4065, ptr noundef nonnull align 8 dereferenceable(24) %4068, i32 noundef 4, i32 noundef 0, ptr noundef @.str.84, ptr noundef @.str.85) %4069 = load ptr, ptr %2, align 8 %4070 = load ptr, ptr %14, align 8 %4071 = getelementptr inbounds %union.YYSTYPE, ptr %4070, i64 0 %4072 = getelementptr inbounds %struct.anon, ptr %4071, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4069, ptr noundef nonnull align 8 dereferenceable(24) %4072, i32 noundef 8, i32 noundef 0, ptr noundef @.str.84, ptr noundef @.str.85) %4073 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4074 = load ptr, ptr %14, align 8 %4075 = getelementptr inbounds %union.YYSTYPE, ptr %4074, i64 0 %4076 = getelementptr inbounds %struct.anon, ptr %4075, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4073, ptr noundef nonnull align 8 dereferenceable(24) %4076, i1 noundef zeroext false) %4077 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4078 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4077, i32 0, i32 2 %4079 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4078, i32 0, i32 1 %4080 = load i64, ptr %4079, align 8 %4081 = and i64 %4080, -549755813889 %4082 = or i64 %4081, 549755813888 store i64 %4082, ptr %4079, align 8 br label %14618 4083: ; preds = %386 %4084 = load ptr, ptr %2, align 8 %4085 = load ptr, ptr %14, align 8 %4086 = getelementptr inbounds %union.YYSTYPE, ptr %4085, i64 0 %4087 = getelementptr inbounds %struct.anon, ptr %4086, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4084, ptr noundef nonnull align 8 dereferenceable(24) %4087, ptr noundef @.str.86) %4088 = load ptr, ptr %2, align 8 %4089 = load ptr, ptr %14, align 8 %4090 = getelementptr inbounds %union.YYSTYPE, ptr %4089, i64 0 %4091 = getelementptr inbounds %struct.anon, ptr %4090, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4088, ptr noundef nonnull align 8 dereferenceable(24) %4091, i32 noundef 2, i32 noundef 0, ptr noundef @.str.87, ptr noundef @.str.85) %4092 = load ptr, ptr %2, align 8 %4093 = load ptr, ptr %14, align 8 %4094 = getelementptr inbounds %union.YYSTYPE, ptr %4093, i64 0 %4095 = getelementptr inbounds %struct.anon, ptr %4094, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4092, ptr noundef nonnull align 8 dereferenceable(24) %4095, i32 noundef 4, i32 noundef 0, ptr noundef @.str.87, ptr noundef @.str.85) %4096 = load ptr, ptr %2, align 8 %4097 = load ptr, ptr %14, align 8 %4098 = getelementptr inbounds %union.YYSTYPE, ptr %4097, i64 0 %4099 = getelementptr inbounds %struct.anon, ptr %4098, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4096, ptr noundef nonnull align 8 dereferenceable(24) %4099, i32 noundef 8, i32 noundef 0, ptr noundef @.str.87, ptr noundef @.str.85) %4100 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4101 = load ptr, ptr %14, align 8 %4102 = getelementptr inbounds %union.YYSTYPE, ptr %4101, i64 0 %4103 = getelementptr inbounds %struct.anon, ptr %4102, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4100, ptr noundef nonnull align 8 dereferenceable(24) %4103, i1 noundef zeroext false) %4104 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4105 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4104, i32 0, i32 2 %4106 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4105, i32 0, i32 1 %4107 = load i64, ptr %4106, align 8 %4108 = and i64 %4107, -1099511627777 %4109 = or i64 %4108, 1099511627776 store i64 %4109, ptr %4106, align 8 br label %14618 4110: ; preds = %386 %4111 = load ptr, ptr %2, align 8 %4112 = load ptr, ptr %14, align 8 %4113 = getelementptr inbounds %union.YYSTYPE, ptr %4112, i64 0 %4114 = getelementptr inbounds %struct.anon, ptr %4113, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4111, ptr noundef nonnull align 8 dereferenceable(24) %4114, ptr noundef @.str.88) %4115 = load ptr, ptr %2, align 8 %4116 = load ptr, ptr %14, align 8 %4117 = getelementptr inbounds %union.YYSTYPE, ptr %4116, i64 0 %4118 = getelementptr inbounds %struct.anon, ptr %4117, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4115, ptr noundef nonnull align 8 dereferenceable(24) %4118, i32 noundef 8208, ptr noundef @.str.88) %4119 = load ptr, ptr %2, align 8 %4120 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %4119, i32 0, i32 5 %4121 = load i32, ptr %4120, align 4 %4122 = icmp eq i32 %4121, 4 br i1 %4122, label %4123, label %4131 4123: ; preds = %4110 %4124 = load ptr, ptr %2, align 8 %4125 = load ptr, ptr %14, align 8 %4126 = getelementptr inbounds %union.YYSTYPE, ptr %4125, i64 0 %4127 = getelementptr inbounds %struct.anon, ptr %4126, i32 0, i32 0 %4128 = load ptr, ptr %4124, align 8 %4129 = getelementptr inbounds ptr, ptr %4128, i64 5 %4130 = load ptr, ptr %4129, align 8 call void %4130(ptr noundef nonnull align 8 dereferenceable(224) %4124, ptr noundef nonnull align 8 dereferenceable(24) %4127, i32 noundef 1, ptr noundef @_ZN7glslangL19E_GL_NV_mesh_shaderE, ptr noundef @.str.88) br label %4131 4131: ; preds = %4123, %4110 %4132 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4133 = load ptr, ptr %14, align 8 %4134 = getelementptr inbounds %union.YYSTYPE, ptr %4133, i64 0 %4135 = getelementptr inbounds %struct.anon, ptr %4134, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4132, ptr noundef nonnull align 8 dereferenceable(24) %4135, i1 noundef zeroext false) %4136 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4137 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4136, i32 0, i32 2 %4138 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4137, i32 0, i32 1 %4139 = load i64, ptr %4138, align 8 %4140 = and i64 %4139, -2199023255553 %4141 = or i64 %4140, 2199023255552 store i64 %4141, ptr %4138, align 8 br label %14618 4142: ; preds = %386 %4143 = load ptr, ptr %2, align 8 %4144 = load ptr, ptr %14, align 8 %4145 = getelementptr inbounds %union.YYSTYPE, ptr %4144, i64 0 %4146 = getelementptr inbounds %struct.anon, ptr %4145, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4143, ptr noundef nonnull align 8 dereferenceable(24) %4146, ptr noundef @.str.89) %4147 = load ptr, ptr %2, align 8 %4148 = load ptr, ptr %14, align 8 %4149 = getelementptr inbounds %union.YYSTYPE, ptr %4148, i64 0 %4150 = getelementptr inbounds %struct.anon, ptr %4149, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4147, ptr noundef nonnull align 8 dereferenceable(24) %4150, i32 noundef 8208, ptr noundef @.str.89) %4151 = load ptr, ptr %2, align 8 %4152 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %4151, i32 0, i32 5 %4153 = load i32, ptr %4152, align 4 %4154 = icmp eq i32 %4153, 4 br i1 %4154, label %4155, label %4163 4155: ; preds = %4142 %4156 = load ptr, ptr %2, align 8 %4157 = load ptr, ptr %14, align 8 %4158 = getelementptr inbounds %union.YYSTYPE, ptr %4157, i64 0 %4159 = getelementptr inbounds %struct.anon, ptr %4158, i32 0, i32 0 %4160 = load ptr, ptr %4156, align 8 %4161 = getelementptr inbounds ptr, ptr %4160, i64 5 %4162 = load ptr, ptr %4161, align 8 call void %4162(ptr noundef nonnull align 8 dereferenceable(224) %4156, ptr noundef nonnull align 8 dereferenceable(24) %4159, i32 noundef 1, ptr noundef @_ZN7glslangL20E_GL_EXT_mesh_shaderE, ptr noundef @.str.89) br label %4163 4163: ; preds = %4155, %4142 %4164 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4165 = load ptr, ptr %14, align 8 %4166 = getelementptr inbounds %union.YYSTYPE, ptr %4165, i64 0 %4167 = getelementptr inbounds %struct.anon, ptr %4166, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4164, ptr noundef nonnull align 8 dereferenceable(24) %4167, i1 noundef zeroext false) %4168 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4169 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4168, i32 0, i32 2 %4170 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4169, i32 0, i32 1 %4171 = load i64, ptr %4170, align 8 %4172 = and i64 %4171, -2199023255553 %4173 = or i64 %4172, 2199023255552 store i64 %4173, ptr %4170, align 8 br label %14618 4174: ; preds = %386 %4175 = load ptr, ptr %2, align 8 %4176 = load ptr, ptr %14, align 8 %4177 = getelementptr inbounds %union.YYSTYPE, ptr %4176, i64 0 %4178 = getelementptr inbounds %struct.anon, ptr %4177, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4175, ptr noundef nonnull align 8 dereferenceable(24) %4178, ptr noundef @.str.90) %4179 = load ptr, ptr %2, align 8 %4180 = load ptr, ptr %14, align 8 %4181 = getelementptr inbounds %union.YYSTYPE, ptr %4180, i64 0 %4182 = getelementptr inbounds %struct.anon, ptr %4181, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %4179, ptr noundef nonnull align 8 dereferenceable(24) %4182, i32 noundef 13, ptr noundef @.str.90) %4183 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4184 = load ptr, ptr %14, align 8 %4185 = getelementptr inbounds %union.YYSTYPE, ptr %4184, i64 0 %4186 = getelementptr inbounds %struct.anon, ptr %4185, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4183, ptr noundef nonnull align 8 dereferenceable(24) %4186, i1 noundef zeroext false) %4187 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4188 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4187, i32 0, i32 2 %4189 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4188, i32 0, i32 1 %4190 = load i64, ptr %4189, align 8 %4191 = and i64 %4190, -4398046511105 %4192 = or i64 %4191, 4398046511104 store i64 %4192, ptr %4189, align 8 br label %14618 4193: ; preds = %386 %4194 = load ptr, ptr %2, align 8 %4195 = load ptr, ptr %14, align 8 %4196 = getelementptr inbounds %union.YYSTYPE, ptr %4195, i64 0 %4197 = getelementptr inbounds %struct.anon, ptr %4196, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4194, ptr noundef nonnull align 8 dereferenceable(24) %4197, ptr noundef @.str.91) %4198 = load ptr, ptr %2, align 8 %4199 = load ptr, ptr %14, align 8 %4200 = getelementptr inbounds %union.YYSTYPE, ptr %4199, i64 0 %4201 = getelementptr inbounds %struct.anon, ptr %4200, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4198, ptr noundef nonnull align 8 dereferenceable(24) %4201, i32 noundef 12288, ptr noundef @.str.91) %4202 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4203 = load ptr, ptr %14, align 8 %4204 = getelementptr inbounds %union.YYSTYPE, ptr %4203, i64 0 %4205 = getelementptr inbounds %struct.anon, ptr %4204, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4202, ptr noundef nonnull align 8 dereferenceable(24) %4205, i1 noundef zeroext false) %4206 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4207 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4206, i32 0, i32 2 %4208 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4207, i32 0, i32 1 %4209 = load i64, ptr %4208, align 8 %4210 = and i64 %4209, -8796093022209 %4211 = or i64 %4210, 8796093022208 store i64 %4211, ptr %4208, align 8 br label %14618 4212: ; preds = %386 %4213 = load ptr, ptr %14, align 8 %4214 = getelementptr inbounds %union.YYSTYPE, ptr %4213, i64 -1 %4215 = getelementptr inbounds %struct.anon.0, ptr %4214, i32 0, i32 3 %4216 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4216, ptr align 8 %4215, i64 248, i1 false) br label %14618 4217: ; preds = %386 %4218 = load ptr, ptr %14, align 8 %4219 = getelementptr inbounds %union.YYSTYPE, ptr %4218, i64 0 %4220 = getelementptr inbounds %struct.anon.0, ptr %4219, i32 0, i32 3 %4221 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4221, ptr align 8 %4220, i64 248, i1 false) br label %14618 4222: ; preds = %386 %4223 = load ptr, ptr %14, align 8 %4224 = getelementptr inbounds %union.YYSTYPE, ptr %4223, i64 -2 %4225 = getelementptr inbounds %struct.anon.0, ptr %4224, i32 0, i32 3 %4226 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4226, ptr align 8 %4225, i64 248, i1 false) %4227 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4228 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4227, i32 0, i32 3 %4229 = load ptr, ptr %14, align 8 %4230 = getelementptr inbounds %union.YYSTYPE, ptr %4229, i64 0 %4231 = getelementptr inbounds %struct.anon.0, ptr %4230, i32 0, i32 3 %4232 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4231, i32 0, i32 3 call void @_ZN7glslang17TShaderQualifiers5mergeERKS0_(ptr noundef nonnull align 4 dereferenceable(96) %4228, ptr noundef nonnull align 4 dereferenceable(96) %4232) %4233 = load ptr, ptr %2, align 8 %4234 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4235 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4234, i32 0, i32 2 %4236 = load ptr, ptr %14, align 8 %4237 = getelementptr inbounds %union.YYSTYPE, ptr %4236, i64 0 %4238 = getelementptr inbounds %struct.anon.0, ptr %4237, i32 0, i32 3 %4239 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4238, i32 0, i32 2 call void @_ZN7glslang13TParseContext27mergeObjectLayoutQualifiersERNS_10TQualifierERKS1_b(ptr noundef nonnull align 8 dereferenceable(30232) %4233, ptr noundef nonnull align 8 dereferenceable(80) %4235, ptr noundef nonnull align 8 dereferenceable(80) %4239, i1 noundef zeroext false) br label %14618 4240: ; preds = %386 %4241 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4242 = load ptr, ptr %14, align 8 %4243 = getelementptr inbounds %union.YYSTYPE, ptr %4242, i64 0 %4244 = getelementptr inbounds %struct.anon, ptr %4243, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4241, ptr noundef nonnull align 8 dereferenceable(24) %4244, i1 noundef zeroext false) %4245 = load ptr, ptr %2, align 8 %4246 = load ptr, ptr %14, align 8 %4247 = getelementptr inbounds %union.YYSTYPE, ptr %4246, i64 0 %4248 = getelementptr inbounds %struct.anon, ptr %4247, i32 0, i32 0 %4249 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4250 = load ptr, ptr %14, align 8 %4251 = getelementptr inbounds %union.YYSTYPE, ptr %4250, i64 0 %4252 = getelementptr inbounds %struct.anon, ptr %4251, i32 0, i32 1 %4253 = load ptr, ptr %4252, align 8 call void @_ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %4245, ptr noundef nonnull align 8 dereferenceable(24) %4248, ptr noundef nonnull align 8 dereferenceable(248) %4249, ptr noundef nonnull align 8 dereferenceable(40) %4253) br label %14618 4254: ; preds = %386 %4255 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4256 = load ptr, ptr %14, align 8 %4257 = getelementptr inbounds %union.YYSTYPE, ptr %4256, i64 -2 %4258 = getelementptr inbounds %struct.anon, ptr %4257, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4255, ptr noundef nonnull align 8 dereferenceable(24) %4258, i1 noundef zeroext false) %4259 = load ptr, ptr %2, align 8 %4260 = load ptr, ptr %14, align 8 %4261 = getelementptr inbounds %union.YYSTYPE, ptr %4260, i64 -2 %4262 = getelementptr inbounds %struct.anon, ptr %4261, i32 0, i32 0 %4263 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4264 = load ptr, ptr %14, align 8 %4265 = getelementptr inbounds %union.YYSTYPE, ptr %4264, i64 -2 %4266 = getelementptr inbounds %struct.anon, ptr %4265, i32 0, i32 1 %4267 = load ptr, ptr %4266, align 8 %4268 = load ptr, ptr %14, align 8 %4269 = getelementptr inbounds %union.YYSTYPE, ptr %4268, i64 0 %4270 = getelementptr inbounds %struct.anon.0, ptr %4269, i32 0, i32 2 %4271 = load ptr, ptr %4270, align 8 call void @_ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %4259, ptr noundef nonnull align 8 dereferenceable(24) %4262, ptr noundef nonnull align 8 dereferenceable(248) %4263, ptr noundef nonnull align 8 dereferenceable(40) %4267, ptr noundef %4271) br label %14618 4272: ; preds = %386 %4273 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4274 = load ptr, ptr %14, align 8 %4275 = getelementptr inbounds %union.YYSTYPE, ptr %4274, i64 0 %4276 = getelementptr inbounds %struct.anon, ptr %4275, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4273, ptr noundef nonnull align 8 dereferenceable(24) %4276, i1 noundef zeroext false) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %63, ptr noundef @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %64) %4277 = load ptr, ptr %2, align 8 %4278 = load ptr, ptr %14, align 8 %4279 = getelementptr inbounds %union.YYSTYPE, ptr %4278, i64 0 %4280 = getelementptr inbounds %struct.anon, ptr %4279, i32 0, i32 0 %4281 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %4277, ptr noundef nonnull align 8 dereferenceable(24) %4280, ptr noundef nonnull align 8 dereferenceable(248) %4281, ptr noundef nonnull align 8 dereferenceable(40) %63) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %63) #12 br label %14618 4282: ; preds = %386 %4283 = load ptr, ptr %2, align 8 %4284 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4285 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4284, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4283, ptr noundef nonnull align 8 dereferenceable(24) %4285, i32 noundef 6, i32 noundef 400, ptr noundef @.str.93, ptr noundef @.str.94) %4286 = load ptr, ptr %2, align 8 %4287 = load ptr, ptr %14, align 8 %4288 = getelementptr inbounds %union.YYSTYPE, ptr %4287, i64 0 %4289 = getelementptr inbounds %struct.anon, ptr %4288, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiiPKPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4286, ptr noundef nonnull align 8 dereferenceable(24) %4289, i32 noundef 8, i32 noundef 320, i32 noundef 2, ptr noundef @_ZN7glslangL15AEP_gpu_shader5E, ptr noundef @.str.94) %4290 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4291 = load ptr, ptr %14, align 8 %4292 = getelementptr inbounds %union.YYSTYPE, ptr %4291, i64 0 %4293 = getelementptr inbounds %struct.anon, ptr %4292, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4290, ptr noundef nonnull align 8 dereferenceable(24) %4293, i1 noundef zeroext false) %4294 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4295 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4294, i32 0, i32 2 %4296 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4295, i32 0, i32 1 %4297 = load i64, ptr %4296, align 8 %4298 = and i64 %4297, -68719476737 %4299 = or i64 %4298, 68719476736 store i64 %4299, ptr %4296, align 8 br label %14618 4300: ; preds = %386 %4301 = load ptr, ptr %14, align 8 %4302 = getelementptr inbounds %union.YYSTYPE, ptr %4301, i64 0 %4303 = getelementptr inbounds %struct.anon.0, ptr %4302, i32 0, i32 3 %4304 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4304, ptr align 8 %4303, i64 248, i1 false) br label %14618 4305: ; preds = %386 %4306 = load ptr, ptr %14, align 8 %4307 = getelementptr inbounds %union.YYSTYPE, ptr %4306, i64 -1 %4308 = getelementptr inbounds %struct.anon.0, ptr %4307, i32 0, i32 3 %4309 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4309, ptr align 8 %4308, i64 248, i1 false) %4310 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4311 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4310, i32 0, i32 0 %4312 = load i32, ptr %4311, align 8 %4313 = icmp eq i32 %4312, 0 br i1 %4313, label %4314, label %4322 4314: ; preds = %4305 %4315 = load ptr, ptr %14, align 8 %4316 = getelementptr inbounds %union.YYSTYPE, ptr %4315, i64 0 %4317 = getelementptr inbounds %struct.anon.0, ptr %4316, i32 0, i32 3 %4318 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4317, i32 0, i32 0 %4319 = load i32, ptr %4318, align 8 %4320 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4321 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4320, i32 0, i32 0 store i32 %4319, ptr %4321, align 8 br label %4322 4322: ; preds = %4314, %4305 %4323 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4324 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4323, i32 0, i32 3 %4325 = load ptr, ptr %14, align 8 %4326 = getelementptr inbounds %union.YYSTYPE, ptr %4325, i64 0 %4327 = getelementptr inbounds %struct.anon.0, ptr %4326, i32 0, i32 3 %4328 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4327, i32 0, i32 3 call void @_ZN7glslang17TShaderQualifiers5mergeERKS0_(ptr noundef nonnull align 4 dereferenceable(96) %4324, ptr noundef nonnull align 4 dereferenceable(96) %4328) %4329 = load ptr, ptr %2, align 8 %4330 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4331 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4330, i32 0, i32 7 %4332 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4333 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4332, i32 0, i32 2 %4334 = load ptr, ptr %14, align 8 %4335 = getelementptr inbounds %union.YYSTYPE, ptr %4334, i64 0 %4336 = getelementptr inbounds %struct.anon.0, ptr %4335, i32 0, i32 3 %4337 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4336, i32 0, i32 2 call void @_ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b(ptr noundef nonnull align 8 dereferenceable(30232) %4329, ptr noundef nonnull align 8 dereferenceable(24) %4331, ptr noundef nonnull align 8 dereferenceable(80) %4333, ptr noundef nonnull align 8 dereferenceable(80) %4337, i1 noundef zeroext false) br label %14618 4338: ; preds = %386 %4339 = load ptr, ptr %14, align 8 %4340 = getelementptr inbounds %union.YYSTYPE, ptr %4339, i64 0 %4341 = getelementptr inbounds %struct.anon.0, ptr %4340, i32 0, i32 3 %4342 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4342, ptr align 8 %4341, i64 248, i1 false) br label %14618 4343: ; preds = %386 %4344 = load ptr, ptr %14, align 8 %4345 = getelementptr inbounds %union.YYSTYPE, ptr %4344, i64 0 %4346 = getelementptr inbounds %struct.anon.0, ptr %4345, i32 0, i32 3 %4347 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4347, ptr align 8 %4346, i64 248, i1 false) br label %14618 4348: ; preds = %386 %4349 = load ptr, ptr %2, align 8 %4350 = load ptr, ptr %14, align 8 %4351 = getelementptr inbounds %union.YYSTYPE, ptr %4350, i64 0 %4352 = getelementptr inbounds %struct.anon.0, ptr %4351, i32 0, i32 3 %4353 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4352, i32 0, i32 7 %4354 = load ptr, ptr %14, align 8 %4355 = getelementptr inbounds %union.YYSTYPE, ptr %4354, i64 0 %4356 = getelementptr inbounds %struct.anon.0, ptr %4355, i32 0, i32 3 %4357 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4356, i32 0, i32 2 %4358 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4357, i32 0, i32 1 %4359 = load i64, ptr %4358, align 8 %4360 = lshr i64 %4359, 25 %4361 = and i64 %4360, 7 %4362 = trunc i64 %4361 to i32 call void @_ZN7glslang13TParseContext23checkPrecisionQualifierERKNS_10TSourceLocENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %4349, ptr noundef nonnull align 8 dereferenceable(24) %4353, i32 noundef %4362) %4363 = load ptr, ptr %14, align 8 %4364 = getelementptr inbounds %union.YYSTYPE, ptr %4363, i64 0 %4365 = getelementptr inbounds %struct.anon.0, ptr %4364, i32 0, i32 3 %4366 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4366, ptr align 8 %4365, i64 248, i1 false) br label %14618 4367: ; preds = %386 %4368 = load ptr, ptr %14, align 8 %4369 = getelementptr inbounds %union.YYSTYPE, ptr %4368, i64 0 %4370 = getelementptr inbounds %struct.anon.0, ptr %4369, i32 0, i32 3 %4371 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4371, ptr align 8 %4370, i64 248, i1 false) br label %14618 4372: ; preds = %386 %4373 = load ptr, ptr %14, align 8 %4374 = getelementptr inbounds %union.YYSTYPE, ptr %4373, i64 0 %4375 = getelementptr inbounds %struct.anon.0, ptr %4374, i32 0, i32 3 %4376 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4376, ptr align 8 %4375, i64 248, i1 false) br label %14618 4377: ; preds = %386 %4378 = load ptr, ptr %14, align 8 %4379 = getelementptr inbounds %union.YYSTYPE, ptr %4378, i64 0 %4380 = getelementptr inbounds %struct.anon.0, ptr %4379, i32 0, i32 3 %4381 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4381, ptr align 8 %4380, i64 248, i1 false) br label %14618 4382: ; preds = %386 %4383 = load ptr, ptr %14, align 8 %4384 = getelementptr inbounds %union.YYSTYPE, ptr %4383, i64 0 %4385 = getelementptr inbounds %struct.anon.0, ptr %4384, i32 0, i32 3 %4386 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4386, ptr align 8 %4385, i64 248, i1 false) br label %14618 4387: ; preds = %386 %4388 = load ptr, ptr %2, align 8 %4389 = load ptr, ptr %14, align 8 %4390 = getelementptr inbounds %union.YYSTYPE, ptr %4389, i64 0 %4391 = getelementptr inbounds %struct.anon.0, ptr %4390, i32 0, i32 3 %4392 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4391, i32 0, i32 7 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4388, ptr noundef nonnull align 8 dereferenceable(24) %4392, ptr noundef @.str.95) %4393 = load ptr, ptr %2, align 8 %4394 = load ptr, ptr %14, align 8 %4395 = getelementptr inbounds %union.YYSTYPE, ptr %4394, i64 0 %4396 = getelementptr inbounds %struct.anon.0, ptr %4395, i32 0, i32 3 %4397 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4396, i32 0, i32 7 %4398 = load ptr, ptr %4393, align 8 %4399 = getelementptr inbounds ptr, ptr %4398, i64 5 %4400 = load ptr, ptr %4399, align 8 call void %4400(ptr noundef nonnull align 8 dereferenceable(224) %4393, ptr noundef nonnull align 8 dereferenceable(24) %4397, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.96) %4401 = load ptr, ptr %14, align 8 %4402 = getelementptr inbounds %union.YYSTYPE, ptr %4401, i64 0 %4403 = getelementptr inbounds %struct.anon.0, ptr %4402, i32 0, i32 3 %4404 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4404, ptr align 8 %4403, i64 248, i1 false) br label %14618 4405: ; preds = %386 %4406 = load ptr, ptr %2, align 8 %4407 = load ptr, ptr %14, align 8 %4408 = getelementptr inbounds %union.YYSTYPE, ptr %4407, i64 0 %4409 = getelementptr inbounds %struct.anon.0, ptr %4408, i32 0, i32 3 %4410 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4409, i32 0, i32 7 %4411 = load ptr, ptr %4406, align 8 %4412 = getelementptr inbounds ptr, ptr %4411, i64 5 %4413 = load ptr, ptr %4412, align 8 call void %4413(ptr noundef nonnull align 8 dereferenceable(224) %4406, ptr noundef nonnull align 8 dereferenceable(24) %4410, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.97) %4414 = load ptr, ptr %14, align 8 %4415 = getelementptr inbounds %union.YYSTYPE, ptr %4414, i64 0 %4416 = getelementptr inbounds %struct.anon.0, ptr %4415, i32 0, i32 3 %4417 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4417, ptr align 8 %4416, i64 248, i1 false) br label %14618 4418: ; preds = %386 %4419 = load ptr, ptr %2, align 8 %4420 = load ptr, ptr %14, align 8 %4421 = getelementptr inbounds %union.YYSTYPE, ptr %4420, i64 0 %4422 = getelementptr inbounds %struct.anon, ptr %4421, i32 0, i32 0 %4423 = load ptr, ptr %4419, align 8 %4424 = getelementptr inbounds ptr, ptr %4423, i64 5 %4425 = load ptr, ptr %4424, align 8 call void %4425(ptr noundef nonnull align 8 dereferenceable(224) %4419, ptr noundef nonnull align 8 dereferenceable(24) %4422, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.98) %4426 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4427 = load ptr, ptr %14, align 8 %4428 = getelementptr inbounds %union.YYSTYPE, ptr %4427, i64 0 %4429 = getelementptr inbounds %struct.anon, ptr %4428, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4426, ptr noundef nonnull align 8 dereferenceable(24) %4429, i1 noundef zeroext false) %4430 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4431 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4430, i32 0, i32 2 call void @_ZN7glslang10TQualifier19setSpirvByReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %4431) br label %14618 4432: ; preds = %386 %4433 = load ptr, ptr %2, align 8 %4434 = load ptr, ptr %14, align 8 %4435 = getelementptr inbounds %union.YYSTYPE, ptr %4434, i64 0 %4436 = getelementptr inbounds %struct.anon, ptr %4435, i32 0, i32 0 %4437 = load ptr, ptr %4433, align 8 %4438 = getelementptr inbounds ptr, ptr %4437, i64 5 %4439 = load ptr, ptr %4438, align 8 call void %4439(ptr noundef nonnull align 8 dereferenceable(224) %4433, ptr noundef nonnull align 8 dereferenceable(24) %4436, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.99) %4440 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4441 = load ptr, ptr %14, align 8 %4442 = getelementptr inbounds %union.YYSTYPE, ptr %4441, i64 0 %4443 = getelementptr inbounds %struct.anon, ptr %4442, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4440, ptr noundef nonnull align 8 dereferenceable(24) %4443, i1 noundef zeroext false) %4444 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4445 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4444, i32 0, i32 2 call void @_ZN7glslang10TQualifier15setSpirvLiteralEv(ptr noundef nonnull align 8 dereferenceable(80) %4445) br label %14618 4446: ; preds = %386 %4447 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4448 = load ptr, ptr %14, align 8 %4449 = getelementptr inbounds %union.YYSTYPE, ptr %4448, i64 0 %4450 = getelementptr inbounds %struct.anon, ptr %4449, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4447, ptr noundef nonnull align 8 dereferenceable(24) %4450, i1 noundef zeroext false) %4451 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4452 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4451, i32 0, i32 2 %4453 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4452, i32 0, i32 1 %4454 = load i64, ptr %4453, align 8 %4455 = and i64 %4454, -128 %4456 = or i64 %4455, 2 store i64 %4456, ptr %4453, align 8 br label %14618 4457: ; preds = %386 %4458 = load ptr, ptr %2, align 8 %4459 = load ptr, ptr %14, align 8 %4460 = getelementptr inbounds %union.YYSTYPE, ptr %4459, i64 0 %4461 = getelementptr inbounds %struct.anon, ptr %4460, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4458, ptr noundef nonnull align 8 dereferenceable(24) %4461, ptr noundef @.str.100) %4462 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4463 = load ptr, ptr %14, align 8 %4464 = getelementptr inbounds %union.YYSTYPE, ptr %4463, i64 0 %4465 = getelementptr inbounds %struct.anon, ptr %4464, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4462, ptr noundef nonnull align 8 dereferenceable(24) %4465, i1 noundef zeroext false) %4466 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4467 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4466, i32 0, i32 2 %4468 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4467, i32 0, i32 1 %4469 = load i64, ptr %4468, align 8 %4470 = and i64 %4469, -128 %4471 = or i64 %4470, 18 store i64 %4471, ptr %4468, align 8 br label %14618 4472: ; preds = %386 %4473 = load ptr, ptr %2, align 8 %4474 = load ptr, ptr %14, align 8 %4475 = getelementptr inbounds %union.YYSTYPE, ptr %4474, i64 0 %4476 = getelementptr inbounds %struct.anon, ptr %4475, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4473, ptr noundef nonnull align 8 dereferenceable(24) %4476, ptr noundef @.str.101) %4477 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4478 = load ptr, ptr %14, align 8 %4479 = getelementptr inbounds %union.YYSTYPE, ptr %4478, i64 0 %4480 = getelementptr inbounds %struct.anon, ptr %4479, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4477, ptr noundef nonnull align 8 dereferenceable(24) %4480, i1 noundef zeroext false) %4481 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4482 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4481, i32 0, i32 2 %4483 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4482, i32 0, i32 1 %4484 = load i64, ptr %4483, align 8 %4485 = and i64 %4484, -128 %4486 = or i64 %4485, 16 store i64 %4486, ptr %4483, align 8 br label %14618 4487: ; preds = %386 %4488 = load ptr, ptr %2, align 8 %4489 = load ptr, ptr %14, align 8 %4490 = getelementptr inbounds %union.YYSTYPE, ptr %4489, i64 0 %4491 = getelementptr inbounds %struct.anon, ptr %4490, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4488, ptr noundef nonnull align 8 dereferenceable(24) %4491, ptr noundef @.str.102) %4492 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4493 = load ptr, ptr %14, align 8 %4494 = getelementptr inbounds %union.YYSTYPE, ptr %4493, i64 0 %4495 = getelementptr inbounds %struct.anon, ptr %4494, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4492, ptr noundef nonnull align 8 dereferenceable(24) %4495, i1 noundef zeroext false) %4496 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4497 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4496, i32 0, i32 2 %4498 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4497, i32 0, i32 1 %4499 = load i64, ptr %4498, align 8 %4500 = and i64 %4499, -128 %4501 = or i64 %4500, 17 store i64 %4501, ptr %4498, align 8 br label %14618 4502: ; preds = %386 %4503 = load ptr, ptr %2, align 8 %4504 = load ptr, ptr %14, align 8 %4505 = getelementptr inbounds %union.YYSTYPE, ptr %4504, i64 0 %4506 = getelementptr inbounds %struct.anon, ptr %4505, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4503, ptr noundef nonnull align 8 dereferenceable(24) %4506, i32 noundef 1, i32 noundef 120, ptr noundef null, ptr noundef @.str.103) %4507 = load ptr, ptr %2, align 8 %4508 = load ptr, ptr %14, align 8 %4509 = getelementptr inbounds %union.YYSTYPE, ptr %4508, i64 0 %4510 = getelementptr inbounds %struct.anon, ptr %4509, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4507, ptr noundef nonnull align 8 dereferenceable(24) %4510, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.103) %4511 = load ptr, ptr %2, align 8 %4512 = load ptr, ptr %14, align 8 %4513 = getelementptr inbounds %union.YYSTYPE, ptr %4512, i64 0 %4514 = getelementptr inbounds %struct.anon, ptr %4513, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4511, ptr noundef nonnull align 8 dereferenceable(24) %4514, ptr noundef @.str.103) %4515 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4516 = load ptr, ptr %14, align 8 %4517 = getelementptr inbounds %union.YYSTYPE, ptr %4516, i64 0 %4518 = getelementptr inbounds %struct.anon, ptr %4517, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4515, ptr noundef nonnull align 8 dereferenceable(24) %4518, i1 noundef zeroext false) %4519 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4520 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4519, i32 0, i32 2 %4521 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4520, i32 0, i32 1 %4522 = load i64, ptr %4521, align 8 %4523 = and i64 %4522, -536870913 %4524 = or i64 %4523, 536870912 store i64 %4524, ptr %4521, align 8 br label %14618 4525: ; preds = %386 %4526 = load ptr, ptr %2, align 8 %4527 = load ptr, ptr %14, align 8 %4528 = getelementptr inbounds %union.YYSTYPE, ptr %4527, i64 0 %4529 = getelementptr inbounds %struct.anon, ptr %4528, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4526, ptr noundef nonnull align 8 dereferenceable(24) %4529, ptr noundef @.str.104) %4530 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4531 = load ptr, ptr %14, align 8 %4532 = getelementptr inbounds %union.YYSTYPE, ptr %4531, i64 0 %4533 = getelementptr inbounds %struct.anon, ptr %4532, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4530, ptr noundef nonnull align 8 dereferenceable(24) %4533, i1 noundef zeroext false) %4534 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4535 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4534, i32 0, i32 2 %4536 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4535, i32 0, i32 1 %4537 = load i64, ptr %4536, align 8 %4538 = and i64 %4537, -128 %4539 = or i64 %4538, 5 store i64 %4539, ptr %4536, align 8 br label %14618 4540: ; preds = %386 %4541 = load ptr, ptr %2, align 8 %4542 = load ptr, ptr %14, align 8 %4543 = getelementptr inbounds %union.YYSTYPE, ptr %4542, i64 0 %4544 = getelementptr inbounds %struct.anon, ptr %4543, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4541, ptr noundef nonnull align 8 dereferenceable(24) %4544, ptr noundef @.str.105) %4545 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4546 = load ptr, ptr %14, align 8 %4547 = getelementptr inbounds %union.YYSTYPE, ptr %4546, i64 0 %4548 = getelementptr inbounds %struct.anon, ptr %4547, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4545, ptr noundef nonnull align 8 dereferenceable(24) %4548, i1 noundef zeroext false) %4549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4550 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4549, i32 0, i32 2 %4551 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4550, i32 0, i32 1 %4552 = load i64, ptr %4551, align 8 %4553 = and i64 %4552, -128 %4554 = or i64 %4553, 31 store i64 %4554, ptr %4551, align 8 br label %14618 4555: ; preds = %386 %4556 = load ptr, ptr %2, align 8 %4557 = load ptr, ptr %14, align 8 %4558 = getelementptr inbounds %union.YYSTYPE, ptr %4557, i64 0 %4559 = getelementptr inbounds %struct.anon, ptr %4558, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4556, ptr noundef nonnull align 8 dereferenceable(24) %4559, ptr noundef @.str.92) %4560 = load ptr, ptr %2, align 8 %4561 = load ptr, ptr %14, align 8 %4562 = getelementptr inbounds %union.YYSTYPE, ptr %4561, i64 0 %4563 = getelementptr inbounds %struct.anon, ptr %4562, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4560, ptr noundef nonnull align 8 dereferenceable(24) %4563, i32 noundef 6, i32 noundef 430, ptr noundef @.str.106, ptr noundef @.str.92) %4564 = load ptr, ptr %2, align 8 %4565 = load ptr, ptr %14, align 8 %4566 = getelementptr inbounds %union.YYSTYPE, ptr %4565, i64 0 %4567 = getelementptr inbounds %struct.anon, ptr %4566, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4564, ptr noundef nonnull align 8 dereferenceable(24) %4567, i32 noundef 8, i32 noundef 310, ptr noundef null, ptr noundef @.str.92) %4568 = load ptr, ptr %2, align 8 %4569 = load ptr, ptr %14, align 8 %4570 = getelementptr inbounds %union.YYSTYPE, ptr %4569, i64 0 %4571 = getelementptr inbounds %struct.anon, ptr %4570, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4568, ptr noundef nonnull align 8 dereferenceable(24) %4571, i32 noundef 12320, ptr noundef @.str.92) %4572 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4573 = load ptr, ptr %14, align 8 %4574 = getelementptr inbounds %union.YYSTYPE, ptr %4573, i64 0 %4575 = getelementptr inbounds %struct.anon, ptr %4574, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4572, ptr noundef nonnull align 8 dereferenceable(24) %4575, i1 noundef zeroext false) %4576 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4577 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4576, i32 0, i32 2 %4578 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4577, i32 0, i32 1 %4579 = load i64, ptr %4578, align 8 %4580 = and i64 %4579, -128 %4581 = or i64 %4580, 7 store i64 %4581, ptr %4578, align 8 br label %14618 4582: ; preds = %386 %4583 = load ptr, ptr %2, align 8 %4584 = load ptr, ptr %14, align 8 %4585 = getelementptr inbounds %union.YYSTYPE, ptr %4584, i64 0 %4586 = getelementptr inbounds %struct.anon, ptr %4585, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4583, ptr noundef nonnull align 8 dereferenceable(24) %4586, ptr noundef @.str.107) %4587 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4588 = load ptr, ptr %14, align 8 %4589 = getelementptr inbounds %union.YYSTYPE, ptr %4588, i64 0 %4590 = getelementptr inbounds %struct.anon, ptr %4589, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4587, ptr noundef nonnull align 8 dereferenceable(24) %4590, i1 noundef zeroext false) %4591 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4592 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4591, i32 0, i32 2 %4593 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4592, i32 0, i32 1 %4594 = load i64, ptr %4593, align 8 %4595 = and i64 %4594, -128 %4596 = or i64 %4595, 6 store i64 %4596, ptr %4593, align 8 br label %14618 4597: ; preds = %386 %4598 = load ptr, ptr %2, align 8 %4599 = load ptr, ptr %14, align 8 %4600 = getelementptr inbounds %union.YYSTYPE, ptr %4599, i64 0 %4601 = getelementptr inbounds %struct.anon, ptr %4600, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %4598, ptr noundef nonnull align 8 dereferenceable(24) %4601, i32 noundef 0, ptr noundef @.str.66) %4602 = load ptr, ptr %2, align 8 %4603 = load ptr, ptr %14, align 8 %4604 = getelementptr inbounds %union.YYSTYPE, ptr %4603, i64 0 %4605 = getelementptr inbounds %struct.anon, ptr %4604, i32 0, i32 0 %4606 = load ptr, ptr %4602, align 8 %4607 = getelementptr inbounds ptr, ptr %4606, i64 3 %4608 = load ptr, ptr %4607, align 8 call void %4608(ptr noundef nonnull align 8 dereferenceable(224) %4602, ptr noundef nonnull align 8 dereferenceable(24) %4605, i32 noundef 2, i32 noundef 130, ptr noundef @.str.66) %4609 = load ptr, ptr %2, align 8 %4610 = load ptr, ptr %14, align 8 %4611 = getelementptr inbounds %union.YYSTYPE, ptr %4610, i64 0 %4612 = getelementptr inbounds %struct.anon, ptr %4611, i32 0, i32 0 %4613 = load ptr, ptr %4609, align 8 %4614 = getelementptr inbounds ptr, ptr %4613, i64 3 %4615 = load ptr, ptr %4614, align 8 call void %4615(ptr noundef nonnull align 8 dereferenceable(224) %4609, ptr noundef nonnull align 8 dereferenceable(24) %4612, i32 noundef 1, i32 noundef 130, ptr noundef @.str.66) %4616 = load ptr, ptr %2, align 8 %4617 = load ptr, ptr %14, align 8 %4618 = getelementptr inbounds %union.YYSTYPE, ptr %4617, i64 0 %4619 = getelementptr inbounds %struct.anon, ptr %4618, i32 0, i32 0 %4620 = load ptr, ptr %4616, align 8 %4621 = getelementptr inbounds ptr, ptr %4620, i64 4 %4622 = load ptr, ptr %4621, align 8 call void %4622(ptr noundef nonnull align 8 dereferenceable(224) %4616, ptr noundef nonnull align 8 dereferenceable(24) %4619, i32 noundef 2, i32 noundef 420, ptr noundef @.str.66) %4623 = load ptr, ptr %2, align 8 %4624 = load ptr, ptr %14, align 8 %4625 = getelementptr inbounds %union.YYSTYPE, ptr %4624, i64 0 %4626 = getelementptr inbounds %struct.anon, ptr %4625, i32 0, i32 0 %4627 = load ptr, ptr %4623, align 8 %4628 = getelementptr inbounds ptr, ptr %4627, i64 4 %4629 = load ptr, ptr %4628, align 8 call void %4629(ptr noundef nonnull align 8 dereferenceable(224) %4623, ptr noundef nonnull align 8 dereferenceable(24) %4626, i32 noundef 8, i32 noundef 300, ptr noundef @.str.66) %4630 = load ptr, ptr %2, align 8 %4631 = load ptr, ptr %14, align 8 %4632 = getelementptr inbounds %union.YYSTYPE, ptr %4631, i64 0 %4633 = getelementptr inbounds %struct.anon, ptr %4632, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4630, ptr noundef nonnull align 8 dereferenceable(24) %4633, ptr noundef @.str.66) %4634 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4635 = load ptr, ptr %14, align 8 %4636 = getelementptr inbounds %union.YYSTYPE, ptr %4635, i64 0 %4637 = getelementptr inbounds %struct.anon, ptr %4636, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4634, ptr noundef nonnull align 8 dereferenceable(24) %4637, i1 noundef zeroext false) %4638 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4639 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4638, i32 0, i32 2 %4640 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4639, i32 0, i32 1 %4641 = load i64, ptr %4640, align 8 %4642 = and i64 %4641, -128 %4643 = or i64 %4642, 3 store i64 %4643, ptr %4640, align 8 br label %14618 4644: ; preds = %386 %4645 = load ptr, ptr %2, align 8 %4646 = load ptr, ptr %14, align 8 %4647 = getelementptr inbounds %union.YYSTYPE, ptr %4646, i64 0 %4648 = getelementptr inbounds %struct.anon, ptr %4647, i32 0, i32 0 %4649 = load ptr, ptr %4645, align 8 %4650 = getelementptr inbounds ptr, ptr %4649, i64 3 %4651 = load ptr, ptr %4650, align 8 call void %4651(ptr noundef nonnull align 8 dereferenceable(224) %4645, ptr noundef nonnull align 8 dereferenceable(24) %4648, i32 noundef 1, i32 noundef 130, ptr noundef @.str.108) %4652 = load ptr, ptr %2, align 8 %4653 = load ptr, ptr %14, align 8 %4654 = getelementptr inbounds %union.YYSTYPE, ptr %4653, i64 0 %4655 = getelementptr inbounds %struct.anon, ptr %4654, i32 0, i32 0 %4656 = load ptr, ptr %4652, align 8 %4657 = getelementptr inbounds ptr, ptr %4656, i64 3 %4658 = load ptr, ptr %4657, align 8 call void %4658(ptr noundef nonnull align 8 dereferenceable(224) %4652, ptr noundef nonnull align 8 dereferenceable(24) %4655, i32 noundef 2, i32 noundef 130, ptr noundef @.str.108) %4659 = load ptr, ptr %2, align 8 %4660 = load ptr, ptr %14, align 8 %4661 = getelementptr inbounds %union.YYSTYPE, ptr %4660, i64 0 %4662 = getelementptr inbounds %struct.anon, ptr %4661, i32 0, i32 0 %4663 = load ptr, ptr %4659, align 8 %4664 = getelementptr inbounds ptr, ptr %4663, i64 4 %4665 = load ptr, ptr %4664, align 8 call void %4665(ptr noundef nonnull align 8 dereferenceable(224) %4659, ptr noundef nonnull align 8 dereferenceable(24) %4662, i32 noundef 2, i32 noundef 420, ptr noundef @.str.108) %4666 = load ptr, ptr %2, align 8 %4667 = load ptr, ptr %14, align 8 %4668 = getelementptr inbounds %union.YYSTYPE, ptr %4667, i64 0 %4669 = getelementptr inbounds %struct.anon, ptr %4668, i32 0, i32 0 %4670 = load ptr, ptr %4666, align 8 %4671 = getelementptr inbounds ptr, ptr %4670, i64 4 %4672 = load ptr, ptr %4671, align 8 call void %4672(ptr noundef nonnull align 8 dereferenceable(224) %4666, ptr noundef nonnull align 8 dereferenceable(24) %4669, i32 noundef 8, i32 noundef 300, ptr noundef @.str.108) %4673 = load ptr, ptr %2, align 8 %4674 = load ptr, ptr %14, align 8 %4675 = getelementptr inbounds %union.YYSTYPE, ptr %4674, i64 0 %4676 = getelementptr inbounds %struct.anon, ptr %4675, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4673, ptr noundef nonnull align 8 dereferenceable(24) %4676, ptr noundef @.str.108) %4677 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4678 = load ptr, ptr %14, align 8 %4679 = getelementptr inbounds %union.YYSTYPE, ptr %4678, i64 0 %4680 = getelementptr inbounds %struct.anon, ptr %4679, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4677, ptr noundef nonnull align 8 dereferenceable(24) %4680, i1 noundef zeroext false) %4681 = load ptr, ptr %2, align 8 %4682 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %4681, i32 0, i32 5 %4683 = load i32, ptr %4682, align 4 %4684 = icmp eq i32 %4683, 0 br i1 %4684, label %4685, label %4692 4685: ; preds = %4644 %4686 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4687 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4686, i32 0, i32 2 %4688 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4687, i32 0, i32 1 %4689 = load i64, ptr %4688, align 8 %4690 = and i64 %4689, -128 %4691 = or i64 %4690, 4 store i64 %4691, ptr %4688, align 8 br label %4699 4692: ; preds = %4644 %4693 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4694 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4693, i32 0, i32 2 %4695 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4694, i32 0, i32 1 %4696 = load i64, ptr %4695, align 8 %4697 = and i64 %4696, -128 %4698 = or i64 %4697, 3 store i64 %4698, ptr %4695, align 8 br label %4699 4699: ; preds = %4692, %4685 br label %14618 4700: ; preds = %386 %4701 = load ptr, ptr %2, align 8 %4702 = load ptr, ptr %14, align 8 %4703 = getelementptr inbounds %union.YYSTYPE, ptr %4702, i64 0 %4704 = getelementptr inbounds %struct.anon, ptr %4703, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4701, ptr noundef nonnull align 8 dereferenceable(24) %4704, ptr noundef @.str.109) %4705 = load ptr, ptr %2, align 8 %4706 = load ptr, ptr %14, align 8 %4707 = getelementptr inbounds %union.YYSTYPE, ptr %4706, i64 0 %4708 = getelementptr inbounds %struct.anon, ptr %4707, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4705, ptr noundef nonnull align 8 dereferenceable(24) %4708, i32 noundef 6, ptr noundef @.str.109) %4709 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4710 = load ptr, ptr %14, align 8 %4711 = getelementptr inbounds %union.YYSTYPE, ptr %4710, i64 0 %4712 = getelementptr inbounds %struct.anon, ptr %4711, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4709, ptr noundef nonnull align 8 dereferenceable(24) %4712, i1 noundef zeroext false) %4713 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4714 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4713, i32 0, i32 2 %4715 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4714, i32 0, i32 1 %4716 = load i64, ptr %4715, align 8 %4717 = and i64 %4716, -17592186044417 %4718 = or i64 %4717, 17592186044416 store i64 %4718, ptr %4715, align 8 br label %14618 4719: ; preds = %386 %4720 = load ptr, ptr %2, align 8 %4721 = load ptr, ptr %14, align 8 %4722 = getelementptr inbounds %union.YYSTYPE, ptr %4721, i64 0 %4723 = getelementptr inbounds %struct.anon, ptr %4722, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4720, ptr noundef nonnull align 8 dereferenceable(24) %4723, ptr noundef @.str.110) %4724 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4725 = load ptr, ptr %14, align 8 %4726 = getelementptr inbounds %union.YYSTYPE, ptr %4725, i64 0 %4727 = getelementptr inbounds %struct.anon, ptr %4726, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4724, ptr noundef nonnull align 8 dereferenceable(24) %4727, i1 noundef zeroext false) %4728 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4729 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4728, i32 0, i32 2 %4730 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4729, i32 0, i32 1 %4731 = load i64, ptr %4730, align 8 %4732 = and i64 %4731, -35184372088833 %4733 = or i64 %4732, 35184372088832 store i64 %4733, ptr %4730, align 8 br label %14618 4734: ; preds = %386 %4735 = load ptr, ptr %2, align 8 %4736 = load ptr, ptr %14, align 8 %4737 = getelementptr inbounds %union.YYSTYPE, ptr %4736, i64 0 %4738 = getelementptr inbounds %struct.anon, ptr %4737, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4735, ptr noundef nonnull align 8 dereferenceable(24) %4738, ptr noundef @.str.111) %4739 = load ptr, ptr %2, align 8 %4740 = load ptr, ptr %14, align 8 %4741 = getelementptr inbounds %union.YYSTYPE, ptr %4740, i64 0 %4742 = getelementptr inbounds %struct.anon, ptr %4741, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4739, ptr noundef nonnull align 8 dereferenceable(24) %4742, i32 noundef 896, ptr noundef @.str.111) %4743 = load ptr, ptr %2, align 8 %4744 = load ptr, ptr %14, align 8 %4745 = getelementptr inbounds %union.YYSTYPE, ptr %4744, i64 0 %4746 = getelementptr inbounds %struct.anon, ptr %4745, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4743, ptr noundef nonnull align 8 dereferenceable(24) %4746, i32 noundef 2, i32 noundef 460, ptr noundef @.str.112, ptr noundef @.str.111) %4747 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4748 = load ptr, ptr %14, align 8 %4749 = getelementptr inbounds %union.YYSTYPE, ptr %4748, i64 0 %4750 = getelementptr inbounds %struct.anon, ptr %4749, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4747, ptr noundef nonnull align 8 dereferenceable(24) %4750, i1 noundef zeroext false) %4751 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4752 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4751, i32 0, i32 2 %4753 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4752, i32 0, i32 1 %4754 = load i64, ptr %4753, align 8 %4755 = and i64 %4754, -128 %4756 = or i64 %4755, 11 store i64 %4756, ptr %4753, align 8 br label %14618 4757: ; preds = %386 %4758 = load ptr, ptr %2, align 8 %4759 = load ptr, ptr %14, align 8 %4760 = getelementptr inbounds %union.YYSTYPE, ptr %4759, i64 0 %4761 = getelementptr inbounds %struct.anon, ptr %4760, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4758, ptr noundef nonnull align 8 dereferenceable(24) %4761, ptr noundef @.str.111) %4762 = load ptr, ptr %2, align 8 %4763 = load ptr, ptr %14, align 8 %4764 = getelementptr inbounds %union.YYSTYPE, ptr %4763, i64 0 %4765 = getelementptr inbounds %struct.anon, ptr %4764, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4762, ptr noundef nonnull align 8 dereferenceable(24) %4765, i32 noundef 1600, ptr noundef @.str.113) %4766 = load ptr, ptr %2, align 8 %4767 = load ptr, ptr %14, align 8 %4768 = getelementptr inbounds %union.YYSTYPE, ptr %4767, i64 0 %4769 = getelementptr inbounds %struct.anon, ptr %4768, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4766, ptr noundef nonnull align 8 dereferenceable(24) %4769, i32 noundef 2, i32 noundef 460, ptr noundef @.str.114, ptr noundef @.str.113) %4770 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4771 = load ptr, ptr %14, align 8 %4772 = getelementptr inbounds %union.YYSTYPE, ptr %4771, i64 0 %4773 = getelementptr inbounds %struct.anon, ptr %4772, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4770, ptr noundef nonnull align 8 dereferenceable(24) %4773, i1 noundef zeroext false) %4774 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4775 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4774, i32 0, i32 2 %4776 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4775, i32 0, i32 1 %4777 = load i64, ptr %4776, align 8 %4778 = and i64 %4777, -128 %4779 = or i64 %4778, 14 store i64 %4779, ptr %4776, align 8 br label %14618 4780: ; preds = %386 %4781 = load ptr, ptr %2, align 8 %4782 = load ptr, ptr %14, align 8 %4783 = getelementptr inbounds %union.YYSTYPE, ptr %4782, i64 0 %4784 = getelementptr inbounds %struct.anon, ptr %4783, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4781, ptr noundef nonnull align 8 dereferenceable(24) %4784, ptr noundef @.str.115) %4785 = load ptr, ptr %2, align 8 %4786 = load ptr, ptr %14, align 8 %4787 = getelementptr inbounds %union.YYSTYPE, ptr %4786, i64 0 %4788 = getelementptr inbounds %struct.anon, ptr %4787, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4785, ptr noundef nonnull align 8 dereferenceable(24) %4788, i32 noundef 896, ptr noundef @.str.115) %4789 = load ptr, ptr %2, align 8 %4790 = load ptr, ptr %14, align 8 %4791 = getelementptr inbounds %union.YYSTYPE, ptr %4790, i64 0 %4792 = getelementptr inbounds %struct.anon, ptr %4791, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4789, ptr noundef nonnull align 8 dereferenceable(24) %4792, i32 noundef 2, i32 noundef 460, ptr noundef @.str.116, ptr noundef @.str.111) %4793 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4794 = load ptr, ptr %14, align 8 %4795 = getelementptr inbounds %union.YYSTYPE, ptr %4794, i64 0 %4796 = getelementptr inbounds %struct.anon, ptr %4795, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4793, ptr noundef nonnull align 8 dereferenceable(24) %4796, i1 noundef zeroext false) %4797 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4798 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4797, i32 0, i32 2 %4799 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4798, i32 0, i32 1 %4800 = load i64, ptr %4799, align 8 %4801 = and i64 %4800, -128 %4802 = or i64 %4801, 11 store i64 %4802, ptr %4799, align 8 br label %14618 4803: ; preds = %386 %4804 = load ptr, ptr %2, align 8 %4805 = load ptr, ptr %14, align 8 %4806 = getelementptr inbounds %union.YYSTYPE, ptr %4805, i64 0 %4807 = getelementptr inbounds %struct.anon, ptr %4806, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4804, ptr noundef nonnull align 8 dereferenceable(24) %4807, ptr noundef @.str.117) %4808 = load ptr, ptr %2, align 8 %4809 = load ptr, ptr %14, align 8 %4810 = getelementptr inbounds %union.YYSTYPE, ptr %4809, i64 0 %4811 = getelementptr inbounds %struct.anon, ptr %4810, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4808, ptr noundef nonnull align 8 dereferenceable(24) %4811, i32 noundef 1856, ptr noundef @.str.117) %4812 = load ptr, ptr %2, align 8 %4813 = load ptr, ptr %14, align 8 %4814 = getelementptr inbounds %union.YYSTYPE, ptr %4813, i64 0 %4815 = getelementptr inbounds %struct.anon, ptr %4814, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4812, ptr noundef nonnull align 8 dereferenceable(24) %4815, i32 noundef 2, i32 noundef 460, ptr noundef @.str.112, ptr noundef @.str.117) %4816 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4817 = load ptr, ptr %14, align 8 %4818 = getelementptr inbounds %union.YYSTYPE, ptr %4817, i64 0 %4819 = getelementptr inbounds %struct.anon, ptr %4818, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4816, ptr noundef nonnull align 8 dereferenceable(24) %4819, i1 noundef zeroext false) %4820 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4821 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4820, i32 0, i32 2 %4822 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4821, i32 0, i32 1 %4823 = load i64, ptr %4822, align 8 %4824 = and i64 %4823, -128 %4825 = or i64 %4824, 9 store i64 %4825, ptr %4822, align 8 br label %14618 4826: ; preds = %386 %4827 = load ptr, ptr %2, align 8 %4828 = load ptr, ptr %14, align 8 %4829 = getelementptr inbounds %union.YYSTYPE, ptr %4828, i64 0 %4830 = getelementptr inbounds %struct.anon, ptr %4829, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4827, ptr noundef nonnull align 8 dereferenceable(24) %4830, ptr noundef @.str.118) %4831 = load ptr, ptr %2, align 8 %4832 = load ptr, ptr %14, align 8 %4833 = getelementptr inbounds %union.YYSTYPE, ptr %4832, i64 0 %4834 = getelementptr inbounds %struct.anon, ptr %4833, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4831, ptr noundef nonnull align 8 dereferenceable(24) %4834, i32 noundef 1856, ptr noundef @.str.118) %4835 = load ptr, ptr %2, align 8 %4836 = load ptr, ptr %14, align 8 %4837 = getelementptr inbounds %union.YYSTYPE, ptr %4836, i64 0 %4838 = getelementptr inbounds %struct.anon, ptr %4837, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4835, ptr noundef nonnull align 8 dereferenceable(24) %4838, i32 noundef 2, i32 noundef 460, ptr noundef @.str.116, ptr noundef @.str.118) %4839 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4840 = load ptr, ptr %14, align 8 %4841 = getelementptr inbounds %union.YYSTYPE, ptr %4840, i64 0 %4842 = getelementptr inbounds %struct.anon, ptr %4841, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4839, ptr noundef nonnull align 8 dereferenceable(24) %4842, i1 noundef zeroext false) %4843 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4844 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4843, i32 0, i32 2 %4845 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4844, i32 0, i32 1 %4846 = load i64, ptr %4845, align 8 %4847 = and i64 %4846, -128 %4848 = or i64 %4847, 9 store i64 %4848, ptr %4845, align 8 br label %14618 4849: ; preds = %386 %4850 = load ptr, ptr %2, align 8 %4851 = load ptr, ptr %14, align 8 %4852 = getelementptr inbounds %union.YYSTYPE, ptr %4851, i64 0 %4853 = getelementptr inbounds %struct.anon, ptr %4852, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4850, ptr noundef nonnull align 8 dereferenceable(24) %4853, ptr noundef @.str.119) %4854 = load ptr, ptr %2, align 8 %4855 = load ptr, ptr %14, align 8 %4856 = getelementptr inbounds %union.YYSTYPE, ptr %4855, i64 0 %4857 = getelementptr inbounds %struct.anon, ptr %4856, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4854, ptr noundef nonnull align 8 dereferenceable(24) %4857, i32 noundef 1792, ptr noundef @.str.119) %4858 = load ptr, ptr %2, align 8 %4859 = load ptr, ptr %14, align 8 %4860 = getelementptr inbounds %union.YYSTYPE, ptr %4859, i64 0 %4861 = getelementptr inbounds %struct.anon, ptr %4860, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4858, ptr noundef nonnull align 8 dereferenceable(24) %4861, i32 noundef 2, i32 noundef 460, ptr noundef @.str.112, ptr noundef @.str.119) %4862 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4863 = load ptr, ptr %14, align 8 %4864 = getelementptr inbounds %union.YYSTYPE, ptr %4863, i64 0 %4865 = getelementptr inbounds %struct.anon, ptr %4864, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4862, ptr noundef nonnull align 8 dereferenceable(24) %4865, i1 noundef zeroext false) %4866 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4867 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4866, i32 0, i32 2 %4868 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4867, i32 0, i32 1 %4869 = load i64, ptr %4868, align 8 %4870 = and i64 %4869, -128 %4871 = or i64 %4870, 10 store i64 %4871, ptr %4868, align 8 br label %14618 4872: ; preds = %386 %4873 = load ptr, ptr %2, align 8 %4874 = load ptr, ptr %14, align 8 %4875 = getelementptr inbounds %union.YYSTYPE, ptr %4874, i64 0 %4876 = getelementptr inbounds %struct.anon, ptr %4875, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4873, ptr noundef nonnull align 8 dereferenceable(24) %4876, ptr noundef @.str.120) %4877 = load ptr, ptr %2, align 8 %4878 = load ptr, ptr %14, align 8 %4879 = getelementptr inbounds %union.YYSTYPE, ptr %4878, i64 0 %4880 = getelementptr inbounds %struct.anon, ptr %4879, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4877, ptr noundef nonnull align 8 dereferenceable(24) %4880, i32 noundef 1792, ptr noundef @.str.120) %4881 = load ptr, ptr %2, align 8 %4882 = load ptr, ptr %14, align 8 %4883 = getelementptr inbounds %union.YYSTYPE, ptr %4882, i64 0 %4884 = getelementptr inbounds %struct.anon, ptr %4883, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4881, ptr noundef nonnull align 8 dereferenceable(24) %4884, i32 noundef 2, i32 noundef 460, ptr noundef @.str.116, ptr noundef @.str.120) %4885 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4886 = load ptr, ptr %14, align 8 %4887 = getelementptr inbounds %union.YYSTYPE, ptr %4886, i64 0 %4888 = getelementptr inbounds %struct.anon, ptr %4887, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4885, ptr noundef nonnull align 8 dereferenceable(24) %4888, i1 noundef zeroext false) %4889 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4890 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4889, i32 0, i32 2 %4891 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4890, i32 0, i32 1 %4892 = load i64, ptr %4891, align 8 %4893 = and i64 %4892, -128 %4894 = or i64 %4893, 10 store i64 %4894, ptr %4891, align 8 br label %14618 4895: ; preds = %386 %4896 = load ptr, ptr %2, align 8 %4897 = load ptr, ptr %14, align 8 %4898 = getelementptr inbounds %union.YYSTYPE, ptr %4897, i64 0 %4899 = getelementptr inbounds %struct.anon, ptr %4898, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4896, ptr noundef nonnull align 8 dereferenceable(24) %4899, ptr noundef @.str.121) %4900 = load ptr, ptr %2, align 8 %4901 = load ptr, ptr %14, align 8 %4902 = getelementptr inbounds %union.YYSTYPE, ptr %4901, i64 0 %4903 = getelementptr inbounds %struct.anon, ptr %4902, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4900, ptr noundef nonnull align 8 dereferenceable(24) %4903, i32 noundef 3648, ptr noundef @.str.121) %4904 = load ptr, ptr %2, align 8 %4905 = load ptr, ptr %14, align 8 %4906 = getelementptr inbounds %union.YYSTYPE, ptr %4905, i64 0 %4907 = getelementptr inbounds %struct.anon, ptr %4906, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4904, ptr noundef nonnull align 8 dereferenceable(24) %4907, i32 noundef 2, i32 noundef 460, ptr noundef @.str.112, ptr noundef @.str.121) %4908 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4909 = load ptr, ptr %14, align 8 %4910 = getelementptr inbounds %union.YYSTYPE, ptr %4909, i64 0 %4911 = getelementptr inbounds %struct.anon, ptr %4910, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4908, ptr noundef nonnull align 8 dereferenceable(24) %4911, i1 noundef zeroext false) %4912 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4913 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4912, i32 0, i32 2 %4914 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4913, i32 0, i32 1 %4915 = load i64, ptr %4914, align 8 %4916 = and i64 %4915, -128 %4917 = or i64 %4916, 12 store i64 %4917, ptr %4914, align 8 br label %14618 4918: ; preds = %386 %4919 = load ptr, ptr %2, align 8 %4920 = load ptr, ptr %14, align 8 %4921 = getelementptr inbounds %union.YYSTYPE, ptr %4920, i64 0 %4922 = getelementptr inbounds %struct.anon, ptr %4921, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4919, ptr noundef nonnull align 8 dereferenceable(24) %4922, ptr noundef @.str.122) %4923 = load ptr, ptr %2, align 8 %4924 = load ptr, ptr %14, align 8 %4925 = getelementptr inbounds %union.YYSTYPE, ptr %4924, i64 0 %4926 = getelementptr inbounds %struct.anon, ptr %4925, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4923, ptr noundef nonnull align 8 dereferenceable(24) %4926, i32 noundef 3648, ptr noundef @.str.122) %4927 = load ptr, ptr %2, align 8 %4928 = load ptr, ptr %14, align 8 %4929 = getelementptr inbounds %union.YYSTYPE, ptr %4928, i64 0 %4930 = getelementptr inbounds %struct.anon, ptr %4929, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4927, ptr noundef nonnull align 8 dereferenceable(24) %4930, i32 noundef 2, i32 noundef 460, ptr noundef @.str.116, ptr noundef @.str.122) %4931 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4932 = load ptr, ptr %14, align 8 %4933 = getelementptr inbounds %union.YYSTYPE, ptr %4932, i64 0 %4934 = getelementptr inbounds %struct.anon, ptr %4933, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4931, ptr noundef nonnull align 8 dereferenceable(24) %4934, i1 noundef zeroext false) %4935 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4936 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4935, i32 0, i32 2 %4937 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4936, i32 0, i32 1 %4938 = load i64, ptr %4937, align 8 %4939 = and i64 %4938, -128 %4940 = or i64 %4939, 12 store i64 %4940, ptr %4937, align 8 br label %14618 4941: ; preds = %386 %4942 = load ptr, ptr %2, align 8 %4943 = load ptr, ptr %14, align 8 %4944 = getelementptr inbounds %union.YYSTYPE, ptr %4943, i64 0 %4945 = getelementptr inbounds %struct.anon, ptr %4944, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4942, ptr noundef nonnull align 8 dereferenceable(24) %4945, ptr noundef @.str.123) %4946 = load ptr, ptr %2, align 8 %4947 = load ptr, ptr %14, align 8 %4948 = getelementptr inbounds %union.YYSTYPE, ptr %4947, i64 0 %4949 = getelementptr inbounds %struct.anon, ptr %4948, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4946, ptr noundef nonnull align 8 dereferenceable(24) %4949, i32 noundef 2048, ptr noundef @.str.123) %4950 = load ptr, ptr %2, align 8 %4951 = load ptr, ptr %14, align 8 %4952 = getelementptr inbounds %union.YYSTYPE, ptr %4951, i64 0 %4953 = getelementptr inbounds %struct.anon, ptr %4952, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4950, ptr noundef nonnull align 8 dereferenceable(24) %4953, i32 noundef 2, i32 noundef 460, ptr noundef @.str.112, ptr noundef @.str.123) %4954 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4955 = load ptr, ptr %14, align 8 %4956 = getelementptr inbounds %union.YYSTYPE, ptr %4955, i64 0 %4957 = getelementptr inbounds %struct.anon, ptr %4956, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4954, ptr noundef nonnull align 8 dereferenceable(24) %4957, i1 noundef zeroext false) %4958 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4959 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4958, i32 0, i32 2 %4960 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4959, i32 0, i32 1 %4961 = load i64, ptr %4960, align 8 %4962 = and i64 %4961, -128 %4963 = or i64 %4962, 13 store i64 %4963, ptr %4960, align 8 br label %14618 4964: ; preds = %386 %4965 = load ptr, ptr %2, align 8 %4966 = load ptr, ptr %14, align 8 %4967 = getelementptr inbounds %union.YYSTYPE, ptr %4966, i64 0 %4968 = getelementptr inbounds %struct.anon, ptr %4967, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %4965, ptr noundef nonnull align 8 dereferenceable(24) %4968, ptr noundef @.str.124) %4969 = load ptr, ptr %2, align 8 %4970 = load ptr, ptr %14, align 8 %4971 = getelementptr inbounds %union.YYSTYPE, ptr %4970, i64 0 %4972 = getelementptr inbounds %struct.anon, ptr %4971, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %4969, ptr noundef nonnull align 8 dereferenceable(24) %4972, i32 noundef 2048, ptr noundef @.str.124) %4973 = load ptr, ptr %2, align 8 %4974 = load ptr, ptr %14, align 8 %4975 = getelementptr inbounds %union.YYSTYPE, ptr %4974, i64 0 %4976 = getelementptr inbounds %struct.anon, ptr %4975, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %4973, ptr noundef nonnull align 8 dereferenceable(24) %4976, i32 noundef 2, i32 noundef 460, ptr noundef @.str.116, ptr noundef @.str.124) %4977 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4978 = load ptr, ptr %14, align 8 %4979 = getelementptr inbounds %union.YYSTYPE, ptr %4978, i64 0 %4980 = getelementptr inbounds %struct.anon, ptr %4979, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4977, ptr noundef nonnull align 8 dereferenceable(24) %4980, i1 noundef zeroext false) %4981 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4982 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4981, i32 0, i32 2 %4983 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4982, i32 0, i32 1 %4984 = load i64, ptr %4983, align 8 %4985 = and i64 %4984, -128 %4986 = or i64 %4985, 13 store i64 %4986, ptr %4983, align 8 br label %14618 4987: ; preds = %386 %4988 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4989 = load ptr, ptr %14, align 8 %4990 = getelementptr inbounds %union.YYSTYPE, ptr %4989, i64 0 %4991 = getelementptr inbounds %struct.anon, ptr %4990, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4988, ptr noundef nonnull align 8 dereferenceable(24) %4991, i1 noundef zeroext false) %4992 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %4993 = getelementptr inbounds %"class.glslang::TPublicType", ptr %4992, i32 0, i32 2 %4994 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4993, i32 0, i32 1 %4995 = load i64, ptr %4994, align 8 %4996 = and i64 %4995, -562949953421313 %4997 = or i64 %4996, 562949953421312 store i64 %4997, ptr %4994, align 8 br label %14618 4998: ; preds = %386 %4999 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5000 = load ptr, ptr %14, align 8 %5001 = getelementptr inbounds %union.YYSTYPE, ptr %5000, i64 0 %5002 = getelementptr inbounds %struct.anon, ptr %5001, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %4999, ptr noundef nonnull align 8 dereferenceable(24) %5002, i1 noundef zeroext false) %5003 = load ptr, ptr %2, align 8 %5004 = load ptr, ptr %14, align 8 %5005 = getelementptr inbounds %union.YYSTYPE, ptr %5004, i64 0 %5006 = getelementptr inbounds %struct.anon, ptr %5005, i32 0, i32 0 %5007 = load ptr, ptr %5003, align 8 %5008 = getelementptr inbounds ptr, ptr %5007, i64 5 %5009 = load ptr, ptr %5008, align 8 call void %5009(ptr noundef nonnull align 8 dereferenceable(224) %5003, ptr noundef nonnull align 8 dereferenceable(24) %5006, i32 noundef 1, ptr noundef @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE, ptr noundef @.str.125) %5010 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5011 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5010, i32 0, i32 2 %5012 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5011, i32 0, i32 1 %5013 = load i64, ptr %5012, align 8 %5014 = and i64 %5013, -2251799813685249 %5015 = or i64 %5014, 2251799813685248 store i64 %5015, ptr %5012, align 8 br label %14618 5016: ; preds = %386 %5017 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5018 = load ptr, ptr %14, align 8 %5019 = getelementptr inbounds %union.YYSTYPE, ptr %5018, i64 0 %5020 = getelementptr inbounds %struct.anon, ptr %5019, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5017, ptr noundef nonnull align 8 dereferenceable(24) %5020, i1 noundef zeroext false) %5021 = load ptr, ptr %2, align 8 %5022 = load ptr, ptr %14, align 8 %5023 = getelementptr inbounds %union.YYSTYPE, ptr %5022, i64 0 %5024 = getelementptr inbounds %struct.anon, ptr %5023, i32 0, i32 0 %5025 = load ptr, ptr %5021, align 8 %5026 = getelementptr inbounds ptr, ptr %5025, i64 5 %5027 = load ptr, ptr %5026, align 8 call void %5027(ptr noundef nonnull align 8 dereferenceable(224) %5021, ptr noundef nonnull align 8 dereferenceable(24) %5024, i32 noundef 1, ptr noundef @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE, ptr noundef @.str.126) %5028 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5029 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5028, i32 0, i32 2 %5030 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5029, i32 0, i32 1 %5031 = load i64, ptr %5030, align 8 %5032 = and i64 %5031, -4503599627370497 %5033 = or i64 %5032, 4503599627370496 store i64 %5033, ptr %5030, align 8 br label %14618 5034: ; preds = %386 %5035 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5036 = load ptr, ptr %14, align 8 %5037 = getelementptr inbounds %union.YYSTYPE, ptr %5036, i64 0 %5038 = getelementptr inbounds %struct.anon, ptr %5037, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5035, ptr noundef nonnull align 8 dereferenceable(24) %5038, i1 noundef zeroext false) %5039 = load ptr, ptr %2, align 8 %5040 = load ptr, ptr %14, align 8 %5041 = getelementptr inbounds %union.YYSTYPE, ptr %5040, i64 0 %5042 = getelementptr inbounds %struct.anon, ptr %5041, i32 0, i32 0 %5043 = load ptr, ptr %5039, align 8 %5044 = getelementptr inbounds ptr, ptr %5043, i64 5 %5045 = load ptr, ptr %5044, align 8 call void %5045(ptr noundef nonnull align 8 dereferenceable(224) %5039, ptr noundef nonnull align 8 dereferenceable(24) %5042, i32 noundef 1, ptr noundef @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE, ptr noundef @.str.127) %5046 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5047 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5046, i32 0, i32 2 %5048 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5047, i32 0, i32 1 %5049 = load i64, ptr %5048, align 8 %5050 = and i64 %5049, -9007199254740993 %5051 = or i64 %5050, 9007199254740992 store i64 %5051, ptr %5048, align 8 br label %14618 5052: ; preds = %386 %5053 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5054 = load ptr, ptr %14, align 8 %5055 = getelementptr inbounds %union.YYSTYPE, ptr %5054, i64 0 %5056 = getelementptr inbounds %struct.anon, ptr %5055, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5053, ptr noundef nonnull align 8 dereferenceable(24) %5056, i1 noundef zeroext false) %5057 = load ptr, ptr %2, align 8 %5058 = load ptr, ptr %14, align 8 %5059 = getelementptr inbounds %union.YYSTYPE, ptr %5058, i64 0 %5060 = getelementptr inbounds %struct.anon, ptr %5059, i32 0, i32 0 %5061 = load ptr, ptr %5057, align 8 %5062 = getelementptr inbounds ptr, ptr %5061, i64 5 %5063 = load ptr, ptr %5062, align 8 call void %5063(ptr noundef nonnull align 8 dereferenceable(224) %5057, ptr noundef nonnull align 8 dereferenceable(24) %5060, i32 noundef 1, ptr noundef @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE, ptr noundef @.str.128) %5064 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5065 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5064, i32 0, i32 2 %5066 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5065, i32 0, i32 1 %5067 = load i64, ptr %5066, align 8 %5068 = and i64 %5067, -18014398509481985 %5069 = or i64 %5068, 18014398509481984 store i64 %5069, ptr %5066, align 8 br label %14618 5070: ; preds = %386 %5071 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5072 = load ptr, ptr %14, align 8 %5073 = getelementptr inbounds %union.YYSTYPE, ptr %5072, i64 0 %5074 = getelementptr inbounds %struct.anon, ptr %5073, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5071, ptr noundef nonnull align 8 dereferenceable(24) %5074, i1 noundef zeroext false) %5075 = load ptr, ptr %2, align 8 %5076 = load ptr, ptr %14, align 8 %5077 = getelementptr inbounds %union.YYSTYPE, ptr %5076, i64 0 %5078 = getelementptr inbounds %struct.anon, ptr %5077, i32 0, i32 0 %5079 = load ptr, ptr %5075, align 8 %5080 = getelementptr inbounds ptr, ptr %5079, i64 5 %5081 = load ptr, ptr %5080, align 8 call void %5081(ptr noundef nonnull align 8 dereferenceable(224) %5075, ptr noundef nonnull align 8 dereferenceable(24) %5078, i32 noundef 1, ptr noundef @_ZN7glslangL31E_GL_KHR_memory_scope_semanticsE, ptr noundef @.str.129) %5082 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5083 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5082, i32 0, i32 2 %5084 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5083, i32 0, i32 1 %5085 = load i64, ptr %5084, align 8 %5086 = and i64 %5085, -72057594037927937 %5087 = or i64 %5086, 72057594037927936 store i64 %5087, ptr %5084, align 8 br label %14618 5088: ; preds = %386 %5089 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5090 = load ptr, ptr %14, align 8 %5091 = getelementptr inbounds %union.YYSTYPE, ptr %5090, i64 0 %5092 = getelementptr inbounds %struct.anon, ptr %5091, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5089, ptr noundef nonnull align 8 dereferenceable(24) %5092, i1 noundef zeroext false) %5093 = load ptr, ptr %2, align 8 %5094 = load ptr, ptr %14, align 8 %5095 = getelementptr inbounds %union.YYSTYPE, ptr %5094, i64 0 %5096 = getelementptr inbounds %struct.anon, ptr %5095, i32 0, i32 0 %5097 = load ptr, ptr %5093, align 8 %5098 = getelementptr inbounds ptr, ptr %5097, i64 5 %5099 = load ptr, ptr %5098, align 8 call void %5099(ptr noundef nonnull align 8 dereferenceable(224) %5093, ptr noundef nonnull align 8 dereferenceable(24) %5096, i32 noundef 1, ptr noundef @_ZN7glslangL20E_GL_EXT_ray_tracingE, ptr noundef @.str.130) %5100 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5101 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5100, i32 0, i32 2 %5102 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5101, i32 0, i32 1 %5103 = load i64, ptr %5102, align 8 %5104 = and i64 %5103, -36028797018963969 %5105 = or i64 %5104, 36028797018963968 store i64 %5105, ptr %5102, align 8 br label %14618 5106: ; preds = %386 %5107 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5108 = load ptr, ptr %14, align 8 %5109 = getelementptr inbounds %union.YYSTYPE, ptr %5108, i64 0 %5110 = getelementptr inbounds %struct.anon, ptr %5109, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5107, ptr noundef nonnull align 8 dereferenceable(24) %5110, i1 noundef zeroext false) %5111 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5112 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5111, i32 0, i32 2 %5113 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5112, i32 0, i32 1 %5114 = load i64, ptr %5113, align 8 %5115 = and i64 %5114, -1125899906842625 %5116 = or i64 %5115, 1125899906842624 store i64 %5116, ptr %5113, align 8 br label %14618 5117: ; preds = %386 %5118 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5119 = load ptr, ptr %14, align 8 %5120 = getelementptr inbounds %union.YYSTYPE, ptr %5119, i64 0 %5121 = getelementptr inbounds %struct.anon, ptr %5120, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5118, ptr noundef nonnull align 8 dereferenceable(24) %5121, i1 noundef zeroext false) %5122 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5123 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5122, i32 0, i32 2 %5124 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5123, i32 0, i32 1 %5125 = load i64, ptr %5124, align 8 %5126 = and i64 %5125, -70368744177665 %5127 = or i64 %5126, 70368744177664 store i64 %5127, ptr %5124, align 8 br label %14618 5128: ; preds = %386 %5129 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5130 = load ptr, ptr %14, align 8 %5131 = getelementptr inbounds %union.YYSTYPE, ptr %5130, i64 0 %5132 = getelementptr inbounds %struct.anon, ptr %5131, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5129, ptr noundef nonnull align 8 dereferenceable(24) %5132, i1 noundef zeroext false) %5133 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5134 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5133, i32 0, i32 2 %5135 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5134, i32 0, i32 1 %5136 = load i64, ptr %5135, align 8 %5137 = and i64 %5136, -140737488355329 %5138 = or i64 %5137, 140737488355328 store i64 %5138, ptr %5135, align 8 br label %14618 5139: ; preds = %386 %5140 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5141 = load ptr, ptr %14, align 8 %5142 = getelementptr inbounds %union.YYSTYPE, ptr %5141, i64 0 %5143 = getelementptr inbounds %struct.anon, ptr %5142, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5140, ptr noundef nonnull align 8 dereferenceable(24) %5143, i1 noundef zeroext false) %5144 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5145 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5144, i32 0, i32 2 %5146 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5145, i32 0, i32 1 %5147 = load i64, ptr %5146, align 8 %5148 = and i64 %5147, -281474976710657 %5149 = or i64 %5148, 281474976710656 store i64 %5149, ptr %5146, align 8 br label %14618 5150: ; preds = %386 %5151 = load ptr, ptr %2, align 8 %5152 = load ptr, ptr %14, align 8 %5153 = getelementptr inbounds %union.YYSTYPE, ptr %5152, i64 0 %5154 = getelementptr inbounds %struct.anon, ptr %5153, i32 0, i32 0 %5155 = load ptr, ptr %5151, align 8 %5156 = getelementptr inbounds ptr, ptr %5155, i64 38 %5157 = load ptr, ptr %5156, align 8 call void %5157(ptr noundef nonnull align 8 dereferenceable(224) %5151, ptr noundef nonnull align 8 dereferenceable(24) %5154, ptr noundef @.str.131) %5158 = load ptr, ptr %2, align 8 %5159 = load ptr, ptr %14, align 8 %5160 = getelementptr inbounds %union.YYSTYPE, ptr %5159, i64 0 %5161 = getelementptr inbounds %struct.anon, ptr %5160, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %5158, ptr noundef nonnull align 8 dereferenceable(24) %5161, ptr noundef @.str.131) %5162 = load ptr, ptr %2, align 8 %5163 = load ptr, ptr %14, align 8 %5164 = getelementptr inbounds %union.YYSTYPE, ptr %5163, i64 0 %5165 = getelementptr inbounds %struct.anon, ptr %5164, i32 0, i32 0 %5166 = load ptr, ptr %5162, align 8 %5167 = getelementptr inbounds ptr, ptr %5166, i64 16 %5168 = load ptr, ptr %5167, align 8 call void %5168(ptr noundef nonnull align 8 dereferenceable(224) %5162, ptr noundef nonnull align 8 dereferenceable(24) %5165, ptr noundef @.str.131) %5169 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5170 = load ptr, ptr %14, align 8 %5171 = getelementptr inbounds %union.YYSTYPE, ptr %5170, i64 0 %5172 = getelementptr inbounds %struct.anon, ptr %5171, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5169, ptr noundef nonnull align 8 dereferenceable(24) %5172, i1 noundef zeroext false) br label %14618 5173: ; preds = %386 %5174 = load ptr, ptr %2, align 8 %5175 = load ptr, ptr %14, align 8 %5176 = getelementptr inbounds %union.YYSTYPE, ptr %5175, i64 -3 %5177 = getelementptr inbounds %struct.anon, ptr %5176, i32 0, i32 0 %5178 = load ptr, ptr %5174, align 8 %5179 = getelementptr inbounds ptr, ptr %5178, i64 38 %5180 = load ptr, ptr %5179, align 8 call void %5180(ptr noundef nonnull align 8 dereferenceable(224) %5174, ptr noundef nonnull align 8 dereferenceable(24) %5177, ptr noundef @.str.131) %5181 = load ptr, ptr %2, align 8 %5182 = load ptr, ptr %14, align 8 %5183 = getelementptr inbounds %union.YYSTYPE, ptr %5182, i64 -3 %5184 = getelementptr inbounds %struct.anon, ptr %5183, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %5181, ptr noundef nonnull align 8 dereferenceable(24) %5184, ptr noundef @.str.131) %5185 = load ptr, ptr %2, align 8 %5186 = load ptr, ptr %14, align 8 %5187 = getelementptr inbounds %union.YYSTYPE, ptr %5186, i64 -3 %5188 = getelementptr inbounds %struct.anon, ptr %5187, i32 0, i32 0 %5189 = load ptr, ptr %5185, align 8 %5190 = getelementptr inbounds ptr, ptr %5189, i64 16 %5191 = load ptr, ptr %5190, align 8 call void %5191(ptr noundef nonnull align 8 dereferenceable(224) %5185, ptr noundef nonnull align 8 dereferenceable(24) %5188, ptr noundef @.str.131) %5192 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5193 = load ptr, ptr %14, align 8 %5194 = getelementptr inbounds %union.YYSTYPE, ptr %5193, i64 -3 %5195 = getelementptr inbounds %struct.anon, ptr %5194, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5192, ptr noundef nonnull align 8 dereferenceable(24) %5195, i1 noundef zeroext false) br label %14618 5196: ; preds = %386 %5197 = load ptr, ptr %2, align 8 %5198 = load ptr, ptr %14, align 8 %5199 = getelementptr inbounds %union.YYSTYPE, ptr %5198, i64 0 %5200 = getelementptr inbounds %struct.anon, ptr %5199, i32 0, i32 0 call void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %5197, ptr noundef nonnull align 8 dereferenceable(24) %5200, ptr noundef @.str.132) %5201 = load ptr, ptr %2, align 8 %5202 = load ptr, ptr %14, align 8 %5203 = getelementptr inbounds %union.YYSTYPE, ptr %5202, i64 0 %5204 = getelementptr inbounds %struct.anon, ptr %5203, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224) %5201, ptr noundef nonnull align 8 dereferenceable(24) %5204, i32 noundef 12288, ptr noundef @.str.133) %5205 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5206 = load ptr, ptr %14, align 8 %5207 = getelementptr inbounds %union.YYSTYPE, ptr %5206, i64 0 %5208 = getelementptr inbounds %struct.anon, ptr %5207, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5205, ptr noundef nonnull align 8 dereferenceable(24) %5208, i1 noundef zeroext false) %5209 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5210 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5209, i32 0, i32 2 %5211 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5210, i32 0, i32 1 %5212 = load i64, ptr %5211, align 8 %5213 = and i64 %5212, -128 %5214 = or i64 %5213, 15 store i64 %5214, ptr %5211, align 8 br label %14618 5215: ; preds = %386 %5216 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5217 = load ptr, ptr %14, align 8 %5218 = getelementptr inbounds %union.YYSTYPE, ptr %5217, i64 0 %5219 = getelementptr inbounds %struct.anon, ptr %5218, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5216, ptr noundef nonnull align 8 dereferenceable(24) %5219, i1 noundef zeroext false) %5220 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5221 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5220, i32 0, i32 2 %5222 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5221, i32 0, i32 1 %5223 = load i64, ptr %5222, align 8 %5224 = and i64 %5223, -8589934593 %5225 = or i64 %5224, 8589934592 store i64 %5225, ptr %5222, align 8 br label %14618 5226: ; preds = %386 br label %14618 5227: ; preds = %386 br label %14618 5228: ; preds = %386 %5229 = load ptr, ptr %14, align 8 %5230 = getelementptr inbounds %union.YYSTYPE, ptr %5229, i64 -1 %5231 = getelementptr inbounds %struct.anon.0, ptr %5230, i32 0, i32 3 %5232 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5232, ptr align 8 %5231, i64 248, i1 false) %5233 = load ptr, ptr %2, align 8 %5234 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5235 = call noundef i32 @_ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %5233, ptr noundef nonnull align 8 dereferenceable(248) %5234) %5236 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5237 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5236, i32 0, i32 2 %5238 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5237, i32 0, i32 1 %5239 = zext i32 %5235 to i64 %5240 = load i64, ptr %5238, align 8 %5241 = and i64 %5239, 7 %5242 = shl i64 %5241, 25 %5243 = and i64 %5240, -234881025 %5244 = or i64 %5243, %5242 store i64 %5244, ptr %5238, align 8 %5245 = load ptr, ptr %14, align 8 %5246 = getelementptr inbounds %union.YYSTYPE, ptr %5245, i64 0 %5247 = getelementptr inbounds %struct.anon.0, ptr %5246, i32 0, i32 4 %5248 = load ptr, ptr %5247, align 8 %5249 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5250 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5249, i32 0, i32 8 store ptr %5248, ptr %5250, align 8 %5251 = load ptr, ptr %2, align 8 %5252 = load ptr, ptr %14, align 8 %5253 = getelementptr inbounds %union.YYSTYPE, ptr %5252, i64 -1 %5254 = getelementptr inbounds %struct.anon.0, ptr %5253, i32 0, i32 3 %5255 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5254, i32 0, i32 7 %5256 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %5251, ptr noundef nonnull align 8 dereferenceable(24) %5255, ptr noundef nonnull align 8 dereferenceable(248) %5256) br label %14618 5257: ; preds = %386 %5258 = load ptr, ptr %2, align 8 %5259 = load ptr, ptr %14, align 8 %5260 = getelementptr inbounds %union.YYSTYPE, ptr %5259, i64 0 %5261 = getelementptr inbounds %struct.anon.0, ptr %5260, i32 0, i32 0 %5262 = load ptr, ptr %14, align 8 %5263 = getelementptr inbounds %union.YYSTYPE, ptr %5262, i64 0 %5264 = getelementptr inbounds %struct.anon.0, ptr %5263, i32 0, i32 3 %5265 = load ptr, ptr %5264, align 8 call void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %5258, ptr noundef nonnull align 8 dereferenceable(24) %5261, ptr noundef %5265) %5266 = load ptr, ptr %14, align 8 %5267 = getelementptr inbounds %union.YYSTYPE, ptr %5266, i64 -2 %5268 = getelementptr inbounds %struct.anon.0, ptr %5267, i32 0, i32 3 %5269 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5269, ptr align 8 %5268, i64 248, i1 false) %5270 = load ptr, ptr %2, align 8 %5271 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5272 = call noundef i32 @_ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %5270, ptr noundef nonnull align 8 dereferenceable(248) %5271) %5273 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5274 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5273, i32 0, i32 2 %5275 = getelementptr inbounds %"class.glslang::TQualifier", ptr %5274, i32 0, i32 1 %5276 = zext i32 %5272 to i64 %5277 = load i64, ptr %5275, align 8 %5278 = and i64 %5276, 7 %5279 = shl i64 %5278, 25 %5280 = and i64 %5277, -234881025 %5281 = or i64 %5280, %5279 store i64 %5281, ptr %5275, align 8 %5282 = load ptr, ptr %14, align 8 %5283 = getelementptr inbounds %union.YYSTYPE, ptr %5282, i64 -1 %5284 = getelementptr inbounds %struct.anon.0, ptr %5283, i32 0, i32 4 %5285 = load ptr, ptr %5284, align 8 %5286 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5287 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5286, i32 0, i32 8 store ptr %5285, ptr %5287, align 8 %5288 = load ptr, ptr %14, align 8 %5289 = getelementptr inbounds %union.YYSTYPE, ptr %5288, i64 0 %5290 = getelementptr inbounds %struct.anon.0, ptr %5289, i32 0, i32 3 %5291 = load ptr, ptr %5290, align 8 %5292 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5293 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5292, i32 0, i32 5 store ptr %5291, ptr %5293, align 8 %5294 = load ptr, ptr %2, align 8 %5295 = load ptr, ptr %14, align 8 %5296 = getelementptr inbounds %union.YYSTYPE, ptr %5295, i64 -2 %5297 = getelementptr inbounds %struct.anon.0, ptr %5296, i32 0, i32 3 %5298 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5297, i32 0, i32 7 %5299 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %5294, ptr noundef nonnull align 8 dereferenceable(24) %5298, ptr noundef nonnull align 8 dereferenceable(248) %5299) br label %14618 5300: ; preds = %386 %5301 = load ptr, ptr %14, align 8 %5302 = getelementptr inbounds %union.YYSTYPE, ptr %5301, i64 -1 %5303 = getelementptr inbounds %struct.anon, ptr %5302, i32 0, i32 0 %5304 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5304, ptr align 8 %5303, i64 24, i1 false) %5305 = call noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef 24) call void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %5305) %5306 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %5305, ptr %5306, align 8 %5307 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5308 = load ptr, ptr %5307, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %5308) br label %14618 5309: ; preds = %386 %5310 = load ptr, ptr %14, align 8 %5311 = getelementptr inbounds %union.YYSTYPE, ptr %5310, i64 -2 %5312 = getelementptr inbounds %struct.anon, ptr %5311, i32 0, i32 0 %5313 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5313, ptr align 8 %5312, i64 24, i1 false) %5314 = call noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef 24) call void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %5314) %5315 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %5314, ptr %5315, align 8 %5316 = load ptr, ptr %2, align 8 %5317 = load ptr, ptr %14, align 8 %5318 = getelementptr inbounds %union.YYSTYPE, ptr %5317, i64 -1 %5319 = getelementptr inbounds %struct.anon.0, ptr %5318, i32 0, i32 2 %5320 = load ptr, ptr %5319, align 8 %5321 = load ptr, ptr %5320, align 8 %5322 = getelementptr inbounds ptr, ptr %5321, i64 0 %5323 = load ptr, ptr %5322, align 8 %5324 = call noundef nonnull align 8 dereferenceable(24) ptr %5323(ptr noundef nonnull align 8 dereferenceable(32) %5320) %5325 = load ptr, ptr %14, align 8 %5326 = getelementptr inbounds %union.YYSTYPE, ptr %5325, i64 -1 %5327 = getelementptr inbounds %struct.anon.0, ptr %5326, i32 0, i32 2 %5328 = load ptr, ptr %5327, align 8 call void @_ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb(ptr noundef nonnull align 8 dereferenceable(30232) %5316, ptr noundef nonnull align 8 dereferenceable(24) %5324, ptr noundef %5328, ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef @.str.134, i1 noundef zeroext false) %5329 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5330 = load ptr, ptr %5329, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %66, ptr align 8 %65, i64 16, i1 false) %5331 = getelementptr inbounds { i32, ptr }, ptr %66, i32 0, i32 0 %5332 = load i32, ptr %5331, align 8 %5333 = getelementptr inbounds { i32, ptr }, ptr %66, i32 0, i32 1 %5334 = load ptr, ptr %5333, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE(ptr noundef nonnull align 8 dereferenceable(22) %5330, i32 %5332, ptr %5334) br label %14618 5335: ; preds = %386 %5336 = load ptr, ptr %14, align 8 %5337 = getelementptr inbounds %union.YYSTYPE, ptr %5336, i64 -2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %5337, i64 304, i1 false) %5338 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5339 = load ptr, ptr %5338, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %5339) br label %14618 5340: ; preds = %386 %5341 = load ptr, ptr %14, align 8 %5342 = getelementptr inbounds %union.YYSTYPE, ptr %5341, i64 -3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %5342, i64 304, i1 false) %5343 = load ptr, ptr %2, align 8 %5344 = load ptr, ptr %14, align 8 %5345 = getelementptr inbounds %union.YYSTYPE, ptr %5344, i64 -1 %5346 = getelementptr inbounds %struct.anon.0, ptr %5345, i32 0, i32 2 %5347 = load ptr, ptr %5346, align 8 %5348 = load ptr, ptr %5347, align 8 %5349 = getelementptr inbounds ptr, ptr %5348, i64 0 %5350 = load ptr, ptr %5349, align 8 %5351 = call noundef nonnull align 8 dereferenceable(24) ptr %5350(ptr noundef nonnull align 8 dereferenceable(32) %5347) %5352 = load ptr, ptr %14, align 8 %5353 = getelementptr inbounds %union.YYSTYPE, ptr %5352, i64 -1 %5354 = getelementptr inbounds %struct.anon.0, ptr %5353, i32 0, i32 2 %5355 = load ptr, ptr %5354, align 8 call void @_ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb(ptr noundef nonnull align 8 dereferenceable(30232) %5343, ptr noundef nonnull align 8 dereferenceable(24) %5351, ptr noundef %5355, ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef @.str.134, i1 noundef zeroext false) %5356 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5357 = load ptr, ptr %5356, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %68, ptr align 8 %67, i64 16, i1 false) %5358 = getelementptr inbounds { i32, ptr }, ptr %68, i32 0, i32 0 %5359 = load i32, ptr %5358, align 8 %5360 = getelementptr inbounds { i32, ptr }, ptr %68, i32 0, i32 1 %5361 = load ptr, ptr %5360, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE(ptr noundef nonnull align 8 dereferenceable(22) %5357, i32 %5359, ptr %5361) br label %14618 5362: ; preds = %386 %5363 = load ptr, ptr %14, align 8 %5364 = getelementptr inbounds %union.YYSTYPE, ptr %5363, i64 0 %5365 = getelementptr inbounds %struct.anon.0, ptr %5364, i32 0, i32 4 %5366 = load ptr, ptr %5365, align 8 %5367 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr %5366, ptr %5367, align 8 br label %14618 5368: ; preds = %386 %5369 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr null, ptr %5369, align 8 br label %14618 5370: ; preds = %386 %5371 = load ptr, ptr %14, align 8 %5372 = getelementptr inbounds %union.YYSTYPE, ptr %5371, i64 -1 %5373 = getelementptr inbounds %struct.anon.0, ptr %5372, i32 0, i32 4 %5374 = load ptr, ptr %5373, align 8 %5375 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr %5374, ptr %5375, align 8 br label %14618 5376: ; preds = %386 %5377 = call noundef ptr @_ZN7glslang15TTypeParametersnwEm(i64 noundef 24) call void @_ZN7glslang15TTypeParametersC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5377) %5378 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr %5377, ptr %5378, align 8 %5379 = call noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef 24) call void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %5379) %5380 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5381 = load ptr, ptr %5380, align 8 %5382 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5381, i32 0, i32 1 store ptr %5379, ptr %5382, align 8 %5383 = load ptr, ptr %14, align 8 %5384 = getelementptr inbounds %union.YYSTYPE, ptr %5383, i64 0 %5385 = getelementptr inbounds %struct.anon.0, ptr %5384, i32 0, i32 3 %5386 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5385, i32 0, i32 9 %5387 = load ptr, ptr %5386, align 8 %5388 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5389 = load ptr, ptr %5388, align 8 %5390 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5389, i32 0, i32 2 store ptr %5387, ptr %5390, align 8 %5391 = load ptr, ptr %14, align 8 %5392 = getelementptr inbounds %union.YYSTYPE, ptr %5391, i64 0 %5393 = getelementptr inbounds %struct.anon.0, ptr %5392, i32 0, i32 3 %5394 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5393, i32 0, i32 0 %5395 = load i32, ptr %5394, align 8 %5396 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5397 = load ptr, ptr %5396, align 8 %5398 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5397, i32 0, i32 0 store i32 %5395, ptr %5398, align 8 br label %14618 5399: ; preds = %386 %5400 = call noundef ptr @_ZN7glslang15TTypeParametersnwEm(i64 noundef 24) call void @_ZN7glslang15TTypeParametersC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5400) %5401 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr %5400, ptr %5401, align 8 %5402 = call noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef 24) call void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %5402) %5403 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5404 = load ptr, ptr %5403, align 8 %5405 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5404, i32 0, i32 1 store ptr %5402, ptr %5405, align 8 %5406 = load ptr, ptr %2, align 8 %5407 = load ptr, ptr %14, align 8 %5408 = getelementptr inbounds %union.YYSTYPE, ptr %5407, i64 0 %5409 = getelementptr inbounds %struct.anon.0, ptr %5408, i32 0, i32 2 %5410 = load ptr, ptr %5409, align 8 %5411 = load ptr, ptr %5410, align 8 %5412 = getelementptr inbounds ptr, ptr %5411, i64 0 %5413 = load ptr, ptr %5412, align 8 %5414 = call noundef nonnull align 8 dereferenceable(24) ptr %5413(ptr noundef nonnull align 8 dereferenceable(32) %5410) %5415 = load ptr, ptr %14, align 8 %5416 = getelementptr inbounds %union.YYSTYPE, ptr %5415, i64 0 %5417 = getelementptr inbounds %struct.anon.0, ptr %5416, i32 0, i32 2 %5418 = load ptr, ptr %5417, align 8 call void @_ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb(ptr noundef nonnull align 8 dereferenceable(30232) %5406, ptr noundef nonnull align 8 dereferenceable(24) %5414, ptr noundef %5418, ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.135, i1 noundef zeroext true) %5419 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5420 = load ptr, ptr %5419, align 8 %5421 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5420, i32 0, i32 1 %5422 = load ptr, ptr %5421, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %70, ptr align 8 %69, i64 16, i1 false) %5423 = getelementptr inbounds { i32, ptr }, ptr %70, i32 0, i32 0 %5424 = load i32, ptr %5423, align 8 %5425 = getelementptr inbounds { i32, ptr }, ptr %70, i32 0, i32 1 %5426 = load ptr, ptr %5425, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE(ptr noundef nonnull align 8 dereferenceable(22) %5422, i32 %5424, ptr %5426) br label %14618 5427: ; preds = %386 %5428 = load ptr, ptr %14, align 8 %5429 = getelementptr inbounds %union.YYSTYPE, ptr %5428, i64 -2 %5430 = getelementptr inbounds %struct.anon.0, ptr %5429, i32 0, i32 4 %5431 = load ptr, ptr %5430, align 8 %5432 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 store ptr %5431, ptr %5432, align 8 %5433 = load ptr, ptr %2, align 8 %5434 = load ptr, ptr %14, align 8 %5435 = getelementptr inbounds %union.YYSTYPE, ptr %5434, i64 0 %5436 = getelementptr inbounds %struct.anon.0, ptr %5435, i32 0, i32 2 %5437 = load ptr, ptr %5436, align 8 %5438 = load ptr, ptr %5437, align 8 %5439 = getelementptr inbounds ptr, ptr %5438, i64 0 %5440 = load ptr, ptr %5439, align 8 %5441 = call noundef nonnull align 8 dereferenceable(24) ptr %5440(ptr noundef nonnull align 8 dereferenceable(32) %5437) %5442 = load ptr, ptr %14, align 8 %5443 = getelementptr inbounds %union.YYSTYPE, ptr %5442, i64 0 %5444 = getelementptr inbounds %struct.anon.0, ptr %5443, i32 0, i32 2 %5445 = load ptr, ptr %5444, align 8 call void @_ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb(ptr noundef nonnull align 8 dereferenceable(30232) %5433, ptr noundef nonnull align 8 dereferenceable(24) %5441, ptr noundef %5445, ptr noundef nonnull align 8 dereferenceable(16) %71, ptr noundef @.str.135, i1 noundef zeroext true) %5446 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 4 %5447 = load ptr, ptr %5446, align 8 %5448 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %5447, i32 0, i32 1 %5449 = load ptr, ptr %5448, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %72, ptr align 8 %71, i64 16, i1 false) %5450 = getelementptr inbounds { i32, ptr }, ptr %72, i32 0, i32 0 %5451 = load i32, ptr %5450, align 8 %5452 = getelementptr inbounds { i32, ptr }, ptr %72, i32 0, i32 1 %5453 = load ptr, ptr %5452, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE(ptr noundef nonnull align 8 dereferenceable(22) %5449, i32 %5451, ptr %5453) br label %14618 5454: ; preds = %386 %5455 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5456 = load ptr, ptr %14, align 8 %5457 = getelementptr inbounds %union.YYSTYPE, ptr %5456, i64 0 %5458 = getelementptr inbounds %struct.anon, ptr %5457, i32 0, i32 0 %5459 = load ptr, ptr %2, align 8 %5460 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5459, i32 0, i32 2 %5461 = load ptr, ptr %5460, align 8 %5462 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5461) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5455, ptr noundef nonnull align 8 dereferenceable(24) %5458, i1 noundef zeroext %5462) %5463 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5464 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5463, i32 0, i32 0 store i32 0, ptr %5464, align 8 br label %14618 5465: ; preds = %386 %5466 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5467 = load ptr, ptr %14, align 8 %5468 = getelementptr inbounds %union.YYSTYPE, ptr %5467, i64 0 %5469 = getelementptr inbounds %struct.anon, ptr %5468, i32 0, i32 0 %5470 = load ptr, ptr %2, align 8 %5471 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5470, i32 0, i32 2 %5472 = load ptr, ptr %5471, align 8 %5473 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5472) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5466, ptr noundef nonnull align 8 dereferenceable(24) %5469, i1 noundef zeroext %5473) %5474 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5475 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5474, i32 0, i32 0 store i32 1, ptr %5475, align 8 br label %14618 5476: ; preds = %386 %5477 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5478 = load ptr, ptr %14, align 8 %5479 = getelementptr inbounds %union.YYSTYPE, ptr %5478, i64 0 %5480 = getelementptr inbounds %struct.anon, ptr %5479, i32 0, i32 0 %5481 = load ptr, ptr %2, align 8 %5482 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5481, i32 0, i32 2 %5483 = load ptr, ptr %5482, align 8 %5484 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5483) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5477, ptr noundef nonnull align 8 dereferenceable(24) %5480, i1 noundef zeroext %5484) %5485 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5486 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5485, i32 0, i32 0 store i32 8, ptr %5486, align 8 br label %14618 5487: ; preds = %386 %5488 = load ptr, ptr %2, align 8 %5489 = load ptr, ptr %14, align 8 %5490 = getelementptr inbounds %union.YYSTYPE, ptr %5489, i64 0 %5491 = getelementptr inbounds %struct.anon, ptr %5490, i32 0, i32 0 %5492 = load ptr, ptr %5488, align 8 %5493 = getelementptr inbounds ptr, ptr %5492, i64 15 %5494 = load ptr, ptr %5493, align 8 call void %5494(ptr noundef nonnull align 8 dereferenceable(224) %5488, ptr noundef nonnull align 8 dereferenceable(24) %5491, ptr noundef @.str.136) %5495 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5496 = load ptr, ptr %14, align 8 %5497 = getelementptr inbounds %union.YYSTYPE, ptr %5496, i64 0 %5498 = getelementptr inbounds %struct.anon, ptr %5497, i32 0, i32 0 %5499 = load ptr, ptr %2, align 8 %5500 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5499, i32 0, i32 2 %5501 = load ptr, ptr %5500, align 8 %5502 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5501) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5495, ptr noundef nonnull align 8 dereferenceable(24) %5498, i1 noundef zeroext %5502) %5503 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5504 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5503, i32 0, i32 0 store i32 9, ptr %5504, align 8 br label %14618 5505: ; preds = %386 %5506 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5507 = load ptr, ptr %14, align 8 %5508 = getelementptr inbounds %union.YYSTYPE, ptr %5507, i64 0 %5509 = getelementptr inbounds %struct.anon, ptr %5508, i32 0, i32 0 %5510 = load ptr, ptr %2, align 8 %5511 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5510, i32 0, i32 2 %5512 = load ptr, ptr %5511, align 8 %5513 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5512) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5506, ptr noundef nonnull align 8 dereferenceable(24) %5509, i1 noundef zeroext %5513) %5514 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5515 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5514, i32 0, i32 0 store i32 12, ptr %5515, align 8 br label %14618 5516: ; preds = %386 %5517 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5518 = load ptr, ptr %14, align 8 %5519 = getelementptr inbounds %union.YYSTYPE, ptr %5518, i64 0 %5520 = getelementptr inbounds %struct.anon, ptr %5519, i32 0, i32 0 %5521 = load ptr, ptr %2, align 8 %5522 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5521, i32 0, i32 2 %5523 = load ptr, ptr %5522, align 8 %5524 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5523) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5517, ptr noundef nonnull align 8 dereferenceable(24) %5520, i1 noundef zeroext %5524) %5525 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5526 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5525, i32 0, i32 0 store i32 1, ptr %5526, align 8 %5527 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5527, i32 noundef 2) br label %14618 5528: ; preds = %386 %5529 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5530 = load ptr, ptr %14, align 8 %5531 = getelementptr inbounds %union.YYSTYPE, ptr %5530, i64 0 %5532 = getelementptr inbounds %struct.anon, ptr %5531, i32 0, i32 0 %5533 = load ptr, ptr %2, align 8 %5534 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5533, i32 0, i32 2 %5535 = load ptr, ptr %5534, align 8 %5536 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5535) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5529, ptr noundef nonnull align 8 dereferenceable(24) %5532, i1 noundef zeroext %5536) %5537 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5538 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5537, i32 0, i32 0 store i32 1, ptr %5538, align 8 %5539 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5539, i32 noundef 3) br label %14618 5540: ; preds = %386 %5541 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5542 = load ptr, ptr %14, align 8 %5543 = getelementptr inbounds %union.YYSTYPE, ptr %5542, i64 0 %5544 = getelementptr inbounds %struct.anon, ptr %5543, i32 0, i32 0 %5545 = load ptr, ptr %2, align 8 %5546 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5545, i32 0, i32 2 %5547 = load ptr, ptr %5546, align 8 %5548 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5547) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5541, ptr noundef nonnull align 8 dereferenceable(24) %5544, i1 noundef zeroext %5548) %5549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5550 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5549, i32 0, i32 0 store i32 1, ptr %5550, align 8 %5551 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5551, i32 noundef 4) br label %14618 5552: ; preds = %386 %5553 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5554 = load ptr, ptr %14, align 8 %5555 = getelementptr inbounds %union.YYSTYPE, ptr %5554, i64 0 %5556 = getelementptr inbounds %struct.anon, ptr %5555, i32 0, i32 0 %5557 = load ptr, ptr %2, align 8 %5558 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5557, i32 0, i32 2 %5559 = load ptr, ptr %5558, align 8 %5560 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5559) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5553, ptr noundef nonnull align 8 dereferenceable(24) %5556, i1 noundef zeroext %5560) %5561 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5562 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5561, i32 0, i32 0 store i32 12, ptr %5562, align 8 %5563 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5563, i32 noundef 2) br label %14618 5564: ; preds = %386 %5565 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5566 = load ptr, ptr %14, align 8 %5567 = getelementptr inbounds %union.YYSTYPE, ptr %5566, i64 0 %5568 = getelementptr inbounds %struct.anon, ptr %5567, i32 0, i32 0 %5569 = load ptr, ptr %2, align 8 %5570 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5569, i32 0, i32 2 %5571 = load ptr, ptr %5570, align 8 %5572 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5571) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5565, ptr noundef nonnull align 8 dereferenceable(24) %5568, i1 noundef zeroext %5572) %5573 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5574 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5573, i32 0, i32 0 store i32 12, ptr %5574, align 8 %5575 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5575, i32 noundef 3) br label %14618 5576: ; preds = %386 %5577 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5578 = load ptr, ptr %14, align 8 %5579 = getelementptr inbounds %union.YYSTYPE, ptr %5578, i64 0 %5580 = getelementptr inbounds %struct.anon, ptr %5579, i32 0, i32 0 %5581 = load ptr, ptr %2, align 8 %5582 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5581, i32 0, i32 2 %5583 = load ptr, ptr %5582, align 8 %5584 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5583) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5577, ptr noundef nonnull align 8 dereferenceable(24) %5580, i1 noundef zeroext %5584) %5585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5586 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5585, i32 0, i32 0 store i32 12, ptr %5586, align 8 %5587 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5587, i32 noundef 4) br label %14618 5588: ; preds = %386 %5589 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5590 = load ptr, ptr %14, align 8 %5591 = getelementptr inbounds %union.YYSTYPE, ptr %5590, i64 0 %5592 = getelementptr inbounds %struct.anon, ptr %5591, i32 0, i32 0 %5593 = load ptr, ptr %2, align 8 %5594 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5593, i32 0, i32 2 %5595 = load ptr, ptr %5594, align 8 %5596 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5595) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5589, ptr noundef nonnull align 8 dereferenceable(24) %5592, i1 noundef zeroext %5596) %5597 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5598 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5597, i32 0, i32 0 store i32 8, ptr %5598, align 8 %5599 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5599, i32 noundef 2) br label %14618 5600: ; preds = %386 %5601 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5602 = load ptr, ptr %14, align 8 %5603 = getelementptr inbounds %union.YYSTYPE, ptr %5602, i64 0 %5604 = getelementptr inbounds %struct.anon, ptr %5603, i32 0, i32 0 %5605 = load ptr, ptr %2, align 8 %5606 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5605, i32 0, i32 2 %5607 = load ptr, ptr %5606, align 8 %5608 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5607) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5601, ptr noundef nonnull align 8 dereferenceable(24) %5604, i1 noundef zeroext %5608) %5609 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5610 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5609, i32 0, i32 0 store i32 8, ptr %5610, align 8 %5611 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5611, i32 noundef 3) br label %14618 5612: ; preds = %386 %5613 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5614 = load ptr, ptr %14, align 8 %5615 = getelementptr inbounds %union.YYSTYPE, ptr %5614, i64 0 %5616 = getelementptr inbounds %struct.anon, ptr %5615, i32 0, i32 0 %5617 = load ptr, ptr %2, align 8 %5618 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5617, i32 0, i32 2 %5619 = load ptr, ptr %5618, align 8 %5620 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5619) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5613, ptr noundef nonnull align 8 dereferenceable(24) %5616, i1 noundef zeroext %5620) %5621 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5622 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5621, i32 0, i32 0 store i32 8, ptr %5622, align 8 %5623 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5623, i32 noundef 4) br label %14618 5624: ; preds = %386 %5625 = load ptr, ptr %2, align 8 %5626 = load ptr, ptr %14, align 8 %5627 = getelementptr inbounds %union.YYSTYPE, ptr %5626, i64 0 %5628 = getelementptr inbounds %struct.anon, ptr %5627, i32 0, i32 0 %5629 = load ptr, ptr %5625, align 8 %5630 = getelementptr inbounds ptr, ptr %5629, i64 15 %5631 = load ptr, ptr %5630, align 8 call void %5631(ptr noundef nonnull align 8 dereferenceable(224) %5625, ptr noundef nonnull align 8 dereferenceable(24) %5628, ptr noundef @.str.137) %5632 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5633 = load ptr, ptr %14, align 8 %5634 = getelementptr inbounds %union.YYSTYPE, ptr %5633, i64 0 %5635 = getelementptr inbounds %struct.anon, ptr %5634, i32 0, i32 0 %5636 = load ptr, ptr %2, align 8 %5637 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5636, i32 0, i32 2 %5638 = load ptr, ptr %5637, align 8 %5639 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5638) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5632, ptr noundef nonnull align 8 dereferenceable(24) %5635, i1 noundef zeroext %5639) %5640 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5641 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5640, i32 0, i32 0 store i32 9, ptr %5641, align 8 %5642 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5642, i32 noundef 2) br label %14618 5643: ; preds = %386 %5644 = load ptr, ptr %2, align 8 %5645 = load ptr, ptr %14, align 8 %5646 = getelementptr inbounds %union.YYSTYPE, ptr %5645, i64 0 %5647 = getelementptr inbounds %struct.anon, ptr %5646, i32 0, i32 0 %5648 = load ptr, ptr %5644, align 8 %5649 = getelementptr inbounds ptr, ptr %5648, i64 15 %5650 = load ptr, ptr %5649, align 8 call void %5650(ptr noundef nonnull align 8 dereferenceable(224) %5644, ptr noundef nonnull align 8 dereferenceable(24) %5647, ptr noundef @.str.137) %5651 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5652 = load ptr, ptr %14, align 8 %5653 = getelementptr inbounds %union.YYSTYPE, ptr %5652, i64 0 %5654 = getelementptr inbounds %struct.anon, ptr %5653, i32 0, i32 0 %5655 = load ptr, ptr %2, align 8 %5656 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5655, i32 0, i32 2 %5657 = load ptr, ptr %5656, align 8 %5658 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5657) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5651, ptr noundef nonnull align 8 dereferenceable(24) %5654, i1 noundef zeroext %5658) %5659 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5660 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5659, i32 0, i32 0 store i32 9, ptr %5660, align 8 %5661 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5661, i32 noundef 3) br label %14618 5662: ; preds = %386 %5663 = load ptr, ptr %2, align 8 %5664 = load ptr, ptr %14, align 8 %5665 = getelementptr inbounds %union.YYSTYPE, ptr %5664, i64 0 %5666 = getelementptr inbounds %struct.anon, ptr %5665, i32 0, i32 0 %5667 = load ptr, ptr %5663, align 8 %5668 = getelementptr inbounds ptr, ptr %5667, i64 15 %5669 = load ptr, ptr %5668, align 8 call void %5669(ptr noundef nonnull align 8 dereferenceable(224) %5663, ptr noundef nonnull align 8 dereferenceable(24) %5666, ptr noundef @.str.137) %5670 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5671 = load ptr, ptr %14, align 8 %5672 = getelementptr inbounds %union.YYSTYPE, ptr %5671, i64 0 %5673 = getelementptr inbounds %struct.anon, ptr %5672, i32 0, i32 0 %5674 = load ptr, ptr %2, align 8 %5675 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5674, i32 0, i32 2 %5676 = load ptr, ptr %5675, align 8 %5677 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5676) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5670, ptr noundef nonnull align 8 dereferenceable(24) %5673, i1 noundef zeroext %5677) %5678 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5679 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5678, i32 0, i32 0 store i32 9, ptr %5679, align 8 %5680 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %5680, i32 noundef 4) br label %14618 5681: ; preds = %386 %5682 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5683 = load ptr, ptr %14, align 8 %5684 = getelementptr inbounds %union.YYSTYPE, ptr %5683, i64 0 %5685 = getelementptr inbounds %struct.anon, ptr %5684, i32 0, i32 0 %5686 = load ptr, ptr %2, align 8 %5687 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5686, i32 0, i32 2 %5688 = load ptr, ptr %5687, align 8 %5689 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5688) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5682, ptr noundef nonnull align 8 dereferenceable(24) %5685, i1 noundef zeroext %5689) %5690 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5691 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5690, i32 0, i32 0 store i32 1, ptr %5691, align 8 %5692 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5692, i32 noundef 2, i32 noundef 2) br label %14618 5693: ; preds = %386 %5694 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5695 = load ptr, ptr %14, align 8 %5696 = getelementptr inbounds %union.YYSTYPE, ptr %5695, i64 0 %5697 = getelementptr inbounds %struct.anon, ptr %5696, i32 0, i32 0 %5698 = load ptr, ptr %2, align 8 %5699 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5698, i32 0, i32 2 %5700 = load ptr, ptr %5699, align 8 %5701 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5700) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5694, ptr noundef nonnull align 8 dereferenceable(24) %5697, i1 noundef zeroext %5701) %5702 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5703 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5702, i32 0, i32 0 store i32 1, ptr %5703, align 8 %5704 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5704, i32 noundef 3, i32 noundef 3) br label %14618 5705: ; preds = %386 %5706 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5707 = load ptr, ptr %14, align 8 %5708 = getelementptr inbounds %union.YYSTYPE, ptr %5707, i64 0 %5709 = getelementptr inbounds %struct.anon, ptr %5708, i32 0, i32 0 %5710 = load ptr, ptr %2, align 8 %5711 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5710, i32 0, i32 2 %5712 = load ptr, ptr %5711, align 8 %5713 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5712) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5706, ptr noundef nonnull align 8 dereferenceable(24) %5709, i1 noundef zeroext %5713) %5714 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5715 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5714, i32 0, i32 0 store i32 1, ptr %5715, align 8 %5716 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5716, i32 noundef 4, i32 noundef 4) br label %14618 5717: ; preds = %386 %5718 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5719 = load ptr, ptr %14, align 8 %5720 = getelementptr inbounds %union.YYSTYPE, ptr %5719, i64 0 %5721 = getelementptr inbounds %struct.anon, ptr %5720, i32 0, i32 0 %5722 = load ptr, ptr %2, align 8 %5723 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5722, i32 0, i32 2 %5724 = load ptr, ptr %5723, align 8 %5725 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5724) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5718, ptr noundef nonnull align 8 dereferenceable(24) %5721, i1 noundef zeroext %5725) %5726 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5727 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5726, i32 0, i32 0 store i32 1, ptr %5727, align 8 %5728 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5728, i32 noundef 2, i32 noundef 2) br label %14618 5729: ; preds = %386 %5730 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5731 = load ptr, ptr %14, align 8 %5732 = getelementptr inbounds %union.YYSTYPE, ptr %5731, i64 0 %5733 = getelementptr inbounds %struct.anon, ptr %5732, i32 0, i32 0 %5734 = load ptr, ptr %2, align 8 %5735 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5734, i32 0, i32 2 %5736 = load ptr, ptr %5735, align 8 %5737 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5736) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5730, ptr noundef nonnull align 8 dereferenceable(24) %5733, i1 noundef zeroext %5737) %5738 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5739 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5738, i32 0, i32 0 store i32 1, ptr %5739, align 8 %5740 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5740, i32 noundef 2, i32 noundef 3) br label %14618 5741: ; preds = %386 %5742 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5743 = load ptr, ptr %14, align 8 %5744 = getelementptr inbounds %union.YYSTYPE, ptr %5743, i64 0 %5745 = getelementptr inbounds %struct.anon, ptr %5744, i32 0, i32 0 %5746 = load ptr, ptr %2, align 8 %5747 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5746, i32 0, i32 2 %5748 = load ptr, ptr %5747, align 8 %5749 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5748) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5742, ptr noundef nonnull align 8 dereferenceable(24) %5745, i1 noundef zeroext %5749) %5750 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5751 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5750, i32 0, i32 0 store i32 1, ptr %5751, align 8 %5752 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5752, i32 noundef 2, i32 noundef 4) br label %14618 5753: ; preds = %386 %5754 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5755 = load ptr, ptr %14, align 8 %5756 = getelementptr inbounds %union.YYSTYPE, ptr %5755, i64 0 %5757 = getelementptr inbounds %struct.anon, ptr %5756, i32 0, i32 0 %5758 = load ptr, ptr %2, align 8 %5759 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5758, i32 0, i32 2 %5760 = load ptr, ptr %5759, align 8 %5761 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5760) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5754, ptr noundef nonnull align 8 dereferenceable(24) %5757, i1 noundef zeroext %5761) %5762 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5763 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5762, i32 0, i32 0 store i32 1, ptr %5763, align 8 %5764 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5764, i32 noundef 3, i32 noundef 2) br label %14618 5765: ; preds = %386 %5766 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5767 = load ptr, ptr %14, align 8 %5768 = getelementptr inbounds %union.YYSTYPE, ptr %5767, i64 0 %5769 = getelementptr inbounds %struct.anon, ptr %5768, i32 0, i32 0 %5770 = load ptr, ptr %2, align 8 %5771 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5770, i32 0, i32 2 %5772 = load ptr, ptr %5771, align 8 %5773 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5772) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5766, ptr noundef nonnull align 8 dereferenceable(24) %5769, i1 noundef zeroext %5773) %5774 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5775 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5774, i32 0, i32 0 store i32 1, ptr %5775, align 8 %5776 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5776, i32 noundef 3, i32 noundef 3) br label %14618 5777: ; preds = %386 %5778 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5779 = load ptr, ptr %14, align 8 %5780 = getelementptr inbounds %union.YYSTYPE, ptr %5779, i64 0 %5781 = getelementptr inbounds %struct.anon, ptr %5780, i32 0, i32 0 %5782 = load ptr, ptr %2, align 8 %5783 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5782, i32 0, i32 2 %5784 = load ptr, ptr %5783, align 8 %5785 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5784) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5778, ptr noundef nonnull align 8 dereferenceable(24) %5781, i1 noundef zeroext %5785) %5786 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5787 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5786, i32 0, i32 0 store i32 1, ptr %5787, align 8 %5788 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5788, i32 noundef 3, i32 noundef 4) br label %14618 5789: ; preds = %386 %5790 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5791 = load ptr, ptr %14, align 8 %5792 = getelementptr inbounds %union.YYSTYPE, ptr %5791, i64 0 %5793 = getelementptr inbounds %struct.anon, ptr %5792, i32 0, i32 0 %5794 = load ptr, ptr %2, align 8 %5795 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5794, i32 0, i32 2 %5796 = load ptr, ptr %5795, align 8 %5797 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5796) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5790, ptr noundef nonnull align 8 dereferenceable(24) %5793, i1 noundef zeroext %5797) %5798 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5799 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5798, i32 0, i32 0 store i32 1, ptr %5799, align 8 %5800 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5800, i32 noundef 4, i32 noundef 2) br label %14618 5801: ; preds = %386 %5802 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5803 = load ptr, ptr %14, align 8 %5804 = getelementptr inbounds %union.YYSTYPE, ptr %5803, i64 0 %5805 = getelementptr inbounds %struct.anon, ptr %5804, i32 0, i32 0 %5806 = load ptr, ptr %2, align 8 %5807 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5806, i32 0, i32 2 %5808 = load ptr, ptr %5807, align 8 %5809 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5808) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5802, ptr noundef nonnull align 8 dereferenceable(24) %5805, i1 noundef zeroext %5809) %5810 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5811 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5810, i32 0, i32 0 store i32 1, ptr %5811, align 8 %5812 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5812, i32 noundef 4, i32 noundef 3) br label %14618 5813: ; preds = %386 %5814 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5815 = load ptr, ptr %14, align 8 %5816 = getelementptr inbounds %union.YYSTYPE, ptr %5815, i64 0 %5817 = getelementptr inbounds %struct.anon, ptr %5816, i32 0, i32 0 %5818 = load ptr, ptr %2, align 8 %5819 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5818, i32 0, i32 2 %5820 = load ptr, ptr %5819, align 8 %5821 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5820) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5814, ptr noundef nonnull align 8 dereferenceable(24) %5817, i1 noundef zeroext %5821) %5822 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5823 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5822, i32 0, i32 0 store i32 1, ptr %5823, align 8 %5824 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %5824, i32 noundef 4, i32 noundef 4) br label %14618 5825: ; preds = %386 %5826 = load ptr, ptr %2, align 8 %5827 = load ptr, ptr %14, align 8 %5828 = getelementptr inbounds %union.YYSTYPE, ptr %5827, i64 0 %5829 = getelementptr inbounds %struct.anon, ptr %5828, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %5826, ptr noundef nonnull align 8 dereferenceable(24) %5829, i32 noundef 6, ptr noundef @.str.138) %5830 = load ptr, ptr %2, align 8 %5831 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5830, i32 0, i32 2 %5832 = load ptr, ptr %5831, align 8 %5833 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5832) br i1 %5833, label %5842, label %5834 5834: ; preds = %5825 %5835 = load ptr, ptr %2, align 8 %5836 = load ptr, ptr %14, align 8 %5837 = getelementptr inbounds %union.YYSTYPE, ptr %5836, i64 0 %5838 = getelementptr inbounds %struct.anon, ptr %5837, i32 0, i32 0 %5839 = load ptr, ptr %5835, align 8 %5840 = getelementptr inbounds ptr, ptr %5839, i64 17 %5841 = load ptr, ptr %5840, align 8 call void %5841(ptr noundef nonnull align 8 dereferenceable(224) %5835, ptr noundef nonnull align 8 dereferenceable(24) %5838, ptr noundef @.str.138) br label %5842 5842: ; preds = %5834, %5825 %5843 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5844 = load ptr, ptr %14, align 8 %5845 = getelementptr inbounds %union.YYSTYPE, ptr %5844, i64 0 %5846 = getelementptr inbounds %struct.anon, ptr %5845, i32 0, i32 0 %5847 = load ptr, ptr %2, align 8 %5848 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5847, i32 0, i32 2 %5849 = load ptr, ptr %5848, align 8 %5850 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5849) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5843, ptr noundef nonnull align 8 dereferenceable(24) %5846, i1 noundef zeroext %5850) %5851 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5852 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5851, i32 0, i32 0 store i32 2, ptr %5852, align 8 br label %14618 5853: ; preds = %386 %5854 = load ptr, ptr %2, align 8 %5855 = load ptr, ptr %14, align 8 %5856 = getelementptr inbounds %union.YYSTYPE, ptr %5855, i64 0 %5857 = getelementptr inbounds %struct.anon, ptr %5856, i32 0, i32 0 %5858 = load ptr, ptr %2, align 8 %5859 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5858, i32 0, i32 2 %5860 = load ptr, ptr %5859, align 8 %5861 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5860) %5862 = load ptr, ptr %5854, align 8 %5863 = getelementptr inbounds ptr, ptr %5862, i64 19 %5864 = load ptr, ptr %5863, align 8 call void %5864(ptr noundef nonnull align 8 dereferenceable(224) %5854, ptr noundef nonnull align 8 dereferenceable(24) %5857, ptr noundef @.str.139, i1 noundef zeroext %5861) %5865 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5866 = load ptr, ptr %14, align 8 %5867 = getelementptr inbounds %union.YYSTYPE, ptr %5866, i64 0 %5868 = getelementptr inbounds %struct.anon, ptr %5867, i32 0, i32 0 %5869 = load ptr, ptr %2, align 8 %5870 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5869, i32 0, i32 2 %5871 = load ptr, ptr %5870, align 8 %5872 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5871) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5865, ptr noundef nonnull align 8 dereferenceable(24) %5868, i1 noundef zeroext %5872) %5873 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5874 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5873, i32 0, i32 0 store i32 3, ptr %5874, align 8 br label %14618 5875: ; preds = %386 %5876 = load ptr, ptr %2, align 8 %5877 = load ptr, ptr %14, align 8 %5878 = getelementptr inbounds %union.YYSTYPE, ptr %5877, i64 0 %5879 = getelementptr inbounds %struct.anon, ptr %5878, i32 0, i32 0 %5880 = load ptr, ptr %2, align 8 %5881 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5880, i32 0, i32 2 %5882 = load ptr, ptr %5881, align 8 %5883 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5882) %5884 = load ptr, ptr %5876, align 8 %5885 = getelementptr inbounds ptr, ptr %5884, i64 33 %5886 = load ptr, ptr %5885, align 8 call void %5886(ptr noundef nonnull align 8 dereferenceable(224) %5876, ptr noundef nonnull align 8 dereferenceable(24) %5879, ptr noundef @.str.140, i1 noundef zeroext %5883) %5887 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5888 = load ptr, ptr %14, align 8 %5889 = getelementptr inbounds %union.YYSTYPE, ptr %5888, i64 0 %5890 = getelementptr inbounds %struct.anon, ptr %5889, i32 0, i32 0 %5891 = load ptr, ptr %2, align 8 %5892 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5891, i32 0, i32 2 %5893 = load ptr, ptr %5892, align 8 %5894 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5893) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5887, ptr noundef nonnull align 8 dereferenceable(24) %5890, i1 noundef zeroext %5894) %5895 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5896 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5895, i32 0, i32 0 store i32 1, ptr %5896, align 8 br label %14618 5897: ; preds = %386 %5898 = load ptr, ptr %2, align 8 %5899 = load ptr, ptr %14, align 8 %5900 = getelementptr inbounds %union.YYSTYPE, ptr %5899, i64 0 %5901 = getelementptr inbounds %struct.anon, ptr %5900, i32 0, i32 0 %5902 = load ptr, ptr %2, align 8 %5903 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5902, i32 0, i32 2 %5904 = load ptr, ptr %5903, align 8 %5905 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5904) %5906 = load ptr, ptr %5898, align 8 %5907 = getelementptr inbounds ptr, ptr %5906, i64 34 %5908 = load ptr, ptr %5907, align 8 call void %5908(ptr noundef nonnull align 8 dereferenceable(224) %5898, ptr noundef nonnull align 8 dereferenceable(24) %5901, ptr noundef @.str.141, i1 noundef zeroext %5905) %5909 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5910 = load ptr, ptr %14, align 8 %5911 = getelementptr inbounds %union.YYSTYPE, ptr %5910, i64 0 %5912 = getelementptr inbounds %struct.anon, ptr %5911, i32 0, i32 0 %5913 = load ptr, ptr %2, align 8 %5914 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5913, i32 0, i32 2 %5915 = load ptr, ptr %5914, align 8 %5916 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5915) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5909, ptr noundef nonnull align 8 dereferenceable(24) %5912, i1 noundef zeroext %5916) %5917 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5918 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5917, i32 0, i32 0 store i32 2, ptr %5918, align 8 br label %14618 5919: ; preds = %386 %5920 = load ptr, ptr %2, align 8 %5921 = load ptr, ptr %14, align 8 %5922 = getelementptr inbounds %union.YYSTYPE, ptr %5921, i64 0 %5923 = getelementptr inbounds %struct.anon, ptr %5922, i32 0, i32 0 %5924 = load ptr, ptr %2, align 8 %5925 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5924, i32 0, i32 2 %5926 = load ptr, ptr %5925, align 8 %5927 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5926) %5928 = load ptr, ptr %5920, align 8 %5929 = getelementptr inbounds ptr, ptr %5928, i64 25 %5930 = load ptr, ptr %5929, align 8 call void %5930(ptr noundef nonnull align 8 dereferenceable(224) %5920, ptr noundef nonnull align 8 dereferenceable(24) %5923, ptr noundef @.str.142, i1 noundef zeroext %5927) %5931 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5932 = load ptr, ptr %14, align 8 %5933 = getelementptr inbounds %union.YYSTYPE, ptr %5932, i64 0 %5934 = getelementptr inbounds %struct.anon, ptr %5933, i32 0, i32 0 %5935 = load ptr, ptr %2, align 8 %5936 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5935, i32 0, i32 2 %5937 = load ptr, ptr %5936, align 8 %5938 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5937) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5931, ptr noundef nonnull align 8 dereferenceable(24) %5934, i1 noundef zeroext %5938) %5939 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5940 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5939, i32 0, i32 0 store i32 4, ptr %5940, align 8 br label %14618 5941: ; preds = %386 %5942 = load ptr, ptr %2, align 8 %5943 = load ptr, ptr %14, align 8 %5944 = getelementptr inbounds %union.YYSTYPE, ptr %5943, i64 0 %5945 = getelementptr inbounds %struct.anon, ptr %5944, i32 0, i32 0 %5946 = load ptr, ptr %2, align 8 %5947 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5946, i32 0, i32 2 %5948 = load ptr, ptr %5947, align 8 %5949 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5948) %5950 = load ptr, ptr %5942, align 8 %5951 = getelementptr inbounds ptr, ptr %5950, i64 25 %5952 = load ptr, ptr %5951, align 8 call void %5952(ptr noundef nonnull align 8 dereferenceable(224) %5942, ptr noundef nonnull align 8 dereferenceable(24) %5945, ptr noundef @.str.143, i1 noundef zeroext %5949) %5953 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5954 = load ptr, ptr %14, align 8 %5955 = getelementptr inbounds %union.YYSTYPE, ptr %5954, i64 0 %5956 = getelementptr inbounds %struct.anon, ptr %5955, i32 0, i32 0 %5957 = load ptr, ptr %2, align 8 %5958 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5957, i32 0, i32 2 %5959 = load ptr, ptr %5958, align 8 %5960 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5959) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5953, ptr noundef nonnull align 8 dereferenceable(24) %5956, i1 noundef zeroext %5960) %5961 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5962 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5961, i32 0, i32 0 store i32 5, ptr %5962, align 8 br label %14618 5963: ; preds = %386 %5964 = load ptr, ptr %2, align 8 %5965 = load ptr, ptr %14, align 8 %5966 = getelementptr inbounds %union.YYSTYPE, ptr %5965, i64 0 %5967 = getelementptr inbounds %struct.anon, ptr %5966, i32 0, i32 0 %5968 = load ptr, ptr %2, align 8 %5969 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5968, i32 0, i32 2 %5970 = load ptr, ptr %5969, align 8 %5971 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5970) %5972 = load ptr, ptr %5964, align 8 %5973 = getelementptr inbounds ptr, ptr %5972, i64 22 %5974 = load ptr, ptr %5973, align 8 call void %5974(ptr noundef nonnull align 8 dereferenceable(224) %5964, ptr noundef nonnull align 8 dereferenceable(24) %5967, ptr noundef @.str.144, i1 noundef zeroext %5971) %5975 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5976 = load ptr, ptr %14, align 8 %5977 = getelementptr inbounds %union.YYSTYPE, ptr %5976, i64 0 %5978 = getelementptr inbounds %struct.anon, ptr %5977, i32 0, i32 0 %5979 = load ptr, ptr %2, align 8 %5980 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5979, i32 0, i32 2 %5981 = load ptr, ptr %5980, align 8 %5982 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5981) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5975, ptr noundef nonnull align 8 dereferenceable(24) %5978, i1 noundef zeroext %5982) %5983 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5984 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5983, i32 0, i32 0 store i32 6, ptr %5984, align 8 br label %14618 5985: ; preds = %386 %5986 = load ptr, ptr %2, align 8 %5987 = load ptr, ptr %14, align 8 %5988 = getelementptr inbounds %union.YYSTYPE, ptr %5987, i64 0 %5989 = getelementptr inbounds %struct.anon, ptr %5988, i32 0, i32 0 %5990 = load ptr, ptr %2, align 8 %5991 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5990, i32 0, i32 2 %5992 = load ptr, ptr %5991, align 8 %5993 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5992) %5994 = load ptr, ptr %5986, align 8 %5995 = getelementptr inbounds ptr, ptr %5994, i64 22 %5996 = load ptr, ptr %5995, align 8 call void %5996(ptr noundef nonnull align 8 dereferenceable(224) %5986, ptr noundef nonnull align 8 dereferenceable(24) %5989, ptr noundef @.str.145, i1 noundef zeroext %5993) %5997 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %5998 = load ptr, ptr %14, align 8 %5999 = getelementptr inbounds %union.YYSTYPE, ptr %5998, i64 0 %6000 = getelementptr inbounds %struct.anon, ptr %5999, i32 0, i32 0 %6001 = load ptr, ptr %2, align 8 %6002 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6001, i32 0, i32 2 %6003 = load ptr, ptr %6002, align 8 %6004 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6003) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %5997, ptr noundef nonnull align 8 dereferenceable(24) %6000, i1 noundef zeroext %6004) %6005 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6006 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6005, i32 0, i32 0 store i32 7, ptr %6006, align 8 br label %14618 6007: ; preds = %386 %6008 = load ptr, ptr %2, align 8 %6009 = load ptr, ptr %14, align 8 %6010 = getelementptr inbounds %union.YYSTYPE, ptr %6009, i64 0 %6011 = getelementptr inbounds %struct.anon, ptr %6010, i32 0, i32 0 %6012 = load ptr, ptr %2, align 8 %6013 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6012, i32 0, i32 2 %6014 = load ptr, ptr %6013, align 8 %6015 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6014) %6016 = load ptr, ptr %6008, align 8 %6017 = getelementptr inbounds ptr, ptr %6016, i64 32 %6018 = load ptr, ptr %6017, align 8 call void %6018(ptr noundef nonnull align 8 dereferenceable(224) %6008, ptr noundef nonnull align 8 dereferenceable(24) %6011, ptr noundef @.str.146, i1 noundef zeroext %6015) %6019 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6020 = load ptr, ptr %14, align 8 %6021 = getelementptr inbounds %union.YYSTYPE, ptr %6020, i64 0 %6022 = getelementptr inbounds %struct.anon, ptr %6021, i32 0, i32 0 %6023 = load ptr, ptr %2, align 8 %6024 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6023, i32 0, i32 2 %6025 = load ptr, ptr %6024, align 8 %6026 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6025) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6019, ptr noundef nonnull align 8 dereferenceable(24) %6022, i1 noundef zeroext %6026) %6027 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6028 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6027, i32 0, i32 0 store i32 8, ptr %6028, align 8 br label %14618 6029: ; preds = %386 %6030 = load ptr, ptr %2, align 8 %6031 = load ptr, ptr %14, align 8 %6032 = getelementptr inbounds %union.YYSTYPE, ptr %6031, i64 0 %6033 = getelementptr inbounds %struct.anon, ptr %6032, i32 0, i32 0 %6034 = load ptr, ptr %2, align 8 %6035 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6034, i32 0, i32 2 %6036 = load ptr, ptr %6035, align 8 %6037 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6036) %6038 = load ptr, ptr %6030, align 8 %6039 = getelementptr inbounds ptr, ptr %6038, i64 32 %6040 = load ptr, ptr %6039, align 8 call void %6040(ptr noundef nonnull align 8 dereferenceable(224) %6030, ptr noundef nonnull align 8 dereferenceable(24) %6033, ptr noundef @.str.147, i1 noundef zeroext %6037) %6041 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6042 = load ptr, ptr %14, align 8 %6043 = getelementptr inbounds %union.YYSTYPE, ptr %6042, i64 0 %6044 = getelementptr inbounds %struct.anon, ptr %6043, i32 0, i32 0 %6045 = load ptr, ptr %2, align 8 %6046 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6045, i32 0, i32 2 %6047 = load ptr, ptr %6046, align 8 %6048 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6047) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6041, ptr noundef nonnull align 8 dereferenceable(24) %6044, i1 noundef zeroext %6048) %6049 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6050 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6049, i32 0, i32 0 store i32 9, ptr %6050, align 8 br label %14618 6051: ; preds = %386 %6052 = load ptr, ptr %2, align 8 %6053 = load ptr, ptr %14, align 8 %6054 = getelementptr inbounds %union.YYSTYPE, ptr %6053, i64 0 %6055 = getelementptr inbounds %struct.anon, ptr %6054, i32 0, i32 0 %6056 = load ptr, ptr %2, align 8 %6057 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6056, i32 0, i32 2 %6058 = load ptr, ptr %6057, align 8 %6059 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6058) %6060 = load ptr, ptr %6052, align 8 %6061 = getelementptr inbounds ptr, ptr %6060, i64 29 %6062 = load ptr, ptr %6061, align 8 call void %6062(ptr noundef nonnull align 8 dereferenceable(224) %6052, ptr noundef nonnull align 8 dereferenceable(24) %6055, ptr noundef @.str.148, i1 noundef zeroext %6059) %6063 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6064 = load ptr, ptr %14, align 8 %6065 = getelementptr inbounds %union.YYSTYPE, ptr %6064, i64 0 %6066 = getelementptr inbounds %struct.anon, ptr %6065, i32 0, i32 0 %6067 = load ptr, ptr %2, align 8 %6068 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6067, i32 0, i32 2 %6069 = load ptr, ptr %6068, align 8 %6070 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6069) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6063, ptr noundef nonnull align 8 dereferenceable(24) %6066, i1 noundef zeroext %6070) %6071 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6072 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6071, i32 0, i32 0 store i32 10, ptr %6072, align 8 br label %14618 6073: ; preds = %386 %6074 = load ptr, ptr %2, align 8 %6075 = load ptr, ptr %14, align 8 %6076 = getelementptr inbounds %union.YYSTYPE, ptr %6075, i64 0 %6077 = getelementptr inbounds %struct.anon, ptr %6076, i32 0, i32 0 %6078 = load ptr, ptr %2, align 8 %6079 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6078, i32 0, i32 2 %6080 = load ptr, ptr %6079, align 8 %6081 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6080) %6082 = load ptr, ptr %6074, align 8 %6083 = getelementptr inbounds ptr, ptr %6082, i64 29 %6084 = load ptr, ptr %6083, align 8 call void %6084(ptr noundef nonnull align 8 dereferenceable(224) %6074, ptr noundef nonnull align 8 dereferenceable(24) %6077, ptr noundef @.str.149, i1 noundef zeroext %6081) %6085 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6086 = load ptr, ptr %14, align 8 %6087 = getelementptr inbounds %union.YYSTYPE, ptr %6086, i64 0 %6088 = getelementptr inbounds %struct.anon, ptr %6087, i32 0, i32 0 %6089 = load ptr, ptr %2, align 8 %6090 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6089, i32 0, i32 2 %6091 = load ptr, ptr %6090, align 8 %6092 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6091) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6085, ptr noundef nonnull align 8 dereferenceable(24) %6088, i1 noundef zeroext %6092) %6093 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6094 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6093, i32 0, i32 0 store i32 11, ptr %6094, align 8 br label %14618 6095: ; preds = %386 %6096 = load ptr, ptr %2, align 8 %6097 = load ptr, ptr %14, align 8 %6098 = getelementptr inbounds %union.YYSTYPE, ptr %6097, i64 0 %6099 = getelementptr inbounds %struct.anon, ptr %6098, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %6096, ptr noundef nonnull align 8 dereferenceable(24) %6099, i32 noundef 6, ptr noundef @.str.150) %6100 = load ptr, ptr %2, align 8 %6101 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6100, i32 0, i32 2 %6102 = load ptr, ptr %6101, align 8 %6103 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6102) br i1 %6103, label %6112, label %6104 6104: ; preds = %6095 %6105 = load ptr, ptr %2, align 8 %6106 = load ptr, ptr %14, align 8 %6107 = getelementptr inbounds %union.YYSTYPE, ptr %6106, i64 0 %6108 = getelementptr inbounds %struct.anon, ptr %6107, i32 0, i32 0 %6109 = load ptr, ptr %6105, align 8 %6110 = getelementptr inbounds ptr, ptr %6109, i64 17 %6111 = load ptr, ptr %6110, align 8 call void %6111(ptr noundef nonnull align 8 dereferenceable(224) %6105, ptr noundef nonnull align 8 dereferenceable(24) %6108, ptr noundef @.str.150) br label %6112 6112: ; preds = %6104, %6095 %6113 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6114 = load ptr, ptr %14, align 8 %6115 = getelementptr inbounds %union.YYSTYPE, ptr %6114, i64 0 %6116 = getelementptr inbounds %struct.anon, ptr %6115, i32 0, i32 0 %6117 = load ptr, ptr %2, align 8 %6118 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6117, i32 0, i32 2 %6119 = load ptr, ptr %6118, align 8 %6120 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6119) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6113, ptr noundef nonnull align 8 dereferenceable(24) %6116, i1 noundef zeroext %6120) %6121 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6122 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6121, i32 0, i32 0 store i32 2, ptr %6122, align 8 %6123 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6123, i32 noundef 2) br label %14618 6124: ; preds = %386 %6125 = load ptr, ptr %2, align 8 %6126 = load ptr, ptr %14, align 8 %6127 = getelementptr inbounds %union.YYSTYPE, ptr %6126, i64 0 %6128 = getelementptr inbounds %struct.anon, ptr %6127, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %6125, ptr noundef nonnull align 8 dereferenceable(24) %6128, i32 noundef 6, ptr noundef @.str.150) %6129 = load ptr, ptr %2, align 8 %6130 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6129, i32 0, i32 2 %6131 = load ptr, ptr %6130, align 8 %6132 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6131) br i1 %6132, label %6141, label %6133 6133: ; preds = %6124 %6134 = load ptr, ptr %2, align 8 %6135 = load ptr, ptr %14, align 8 %6136 = getelementptr inbounds %union.YYSTYPE, ptr %6135, i64 0 %6137 = getelementptr inbounds %struct.anon, ptr %6136, i32 0, i32 0 %6138 = load ptr, ptr %6134, align 8 %6139 = getelementptr inbounds ptr, ptr %6138, i64 17 %6140 = load ptr, ptr %6139, align 8 call void %6140(ptr noundef nonnull align 8 dereferenceable(224) %6134, ptr noundef nonnull align 8 dereferenceable(24) %6137, ptr noundef @.str.150) br label %6141 6141: ; preds = %6133, %6124 %6142 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6143 = load ptr, ptr %14, align 8 %6144 = getelementptr inbounds %union.YYSTYPE, ptr %6143, i64 0 %6145 = getelementptr inbounds %struct.anon, ptr %6144, i32 0, i32 0 %6146 = load ptr, ptr %2, align 8 %6147 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6146, i32 0, i32 2 %6148 = load ptr, ptr %6147, align 8 %6149 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6148) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6142, ptr noundef nonnull align 8 dereferenceable(24) %6145, i1 noundef zeroext %6149) %6150 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6151 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6150, i32 0, i32 0 store i32 2, ptr %6151, align 8 %6152 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6152, i32 noundef 3) br label %14618 6153: ; preds = %386 %6154 = load ptr, ptr %2, align 8 %6155 = load ptr, ptr %14, align 8 %6156 = getelementptr inbounds %union.YYSTYPE, ptr %6155, i64 0 %6157 = getelementptr inbounds %struct.anon, ptr %6156, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %6154, ptr noundef nonnull align 8 dereferenceable(24) %6157, i32 noundef 6, ptr noundef @.str.150) %6158 = load ptr, ptr %2, align 8 %6159 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6158, i32 0, i32 2 %6160 = load ptr, ptr %6159, align 8 %6161 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6160) br i1 %6161, label %6170, label %6162 6162: ; preds = %6153 %6163 = load ptr, ptr %2, align 8 %6164 = load ptr, ptr %14, align 8 %6165 = getelementptr inbounds %union.YYSTYPE, ptr %6164, i64 0 %6166 = getelementptr inbounds %struct.anon, ptr %6165, i32 0, i32 0 %6167 = load ptr, ptr %6163, align 8 %6168 = getelementptr inbounds ptr, ptr %6167, i64 17 %6169 = load ptr, ptr %6168, align 8 call void %6169(ptr noundef nonnull align 8 dereferenceable(224) %6163, ptr noundef nonnull align 8 dereferenceable(24) %6166, ptr noundef @.str.150) br label %6170 6170: ; preds = %6162, %6153 %6171 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6172 = load ptr, ptr %14, align 8 %6173 = getelementptr inbounds %union.YYSTYPE, ptr %6172, i64 0 %6174 = getelementptr inbounds %struct.anon, ptr %6173, i32 0, i32 0 %6175 = load ptr, ptr %2, align 8 %6176 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6175, i32 0, i32 2 %6177 = load ptr, ptr %6176, align 8 %6178 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6177) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6171, ptr noundef nonnull align 8 dereferenceable(24) %6174, i1 noundef zeroext %6178) %6179 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6180 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6179, i32 0, i32 0 store i32 2, ptr %6180, align 8 %6181 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6181, i32 noundef 4) br label %14618 6182: ; preds = %386 %6183 = load ptr, ptr %2, align 8 %6184 = load ptr, ptr %14, align 8 %6185 = getelementptr inbounds %union.YYSTYPE, ptr %6184, i64 0 %6186 = getelementptr inbounds %struct.anon, ptr %6185, i32 0, i32 0 %6187 = load ptr, ptr %2, align 8 %6188 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6187, i32 0, i32 2 %6189 = load ptr, ptr %6188, align 8 %6190 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6189) %6191 = load ptr, ptr %6183, align 8 %6192 = getelementptr inbounds ptr, ptr %6191, i64 19 %6193 = load ptr, ptr %6192, align 8 call void %6193(ptr noundef nonnull align 8 dereferenceable(224) %6183, ptr noundef nonnull align 8 dereferenceable(24) %6186, ptr noundef @.str.151, i1 noundef zeroext %6190) %6194 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6195 = load ptr, ptr %14, align 8 %6196 = getelementptr inbounds %union.YYSTYPE, ptr %6195, i64 0 %6197 = getelementptr inbounds %struct.anon, ptr %6196, i32 0, i32 0 %6198 = load ptr, ptr %2, align 8 %6199 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6198, i32 0, i32 2 %6200 = load ptr, ptr %6199, align 8 %6201 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6200) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6194, ptr noundef nonnull align 8 dereferenceable(24) %6197, i1 noundef zeroext %6201) %6202 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6203 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6202, i32 0, i32 0 store i32 3, ptr %6203, align 8 %6204 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6204, i32 noundef 2) br label %14618 6205: ; preds = %386 %6206 = load ptr, ptr %2, align 8 %6207 = load ptr, ptr %14, align 8 %6208 = getelementptr inbounds %union.YYSTYPE, ptr %6207, i64 0 %6209 = getelementptr inbounds %struct.anon, ptr %6208, i32 0, i32 0 %6210 = load ptr, ptr %2, align 8 %6211 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6210, i32 0, i32 2 %6212 = load ptr, ptr %6211, align 8 %6213 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6212) %6214 = load ptr, ptr %6206, align 8 %6215 = getelementptr inbounds ptr, ptr %6214, i64 19 %6216 = load ptr, ptr %6215, align 8 call void %6216(ptr noundef nonnull align 8 dereferenceable(224) %6206, ptr noundef nonnull align 8 dereferenceable(24) %6209, ptr noundef @.str.151, i1 noundef zeroext %6213) %6217 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6218 = load ptr, ptr %14, align 8 %6219 = getelementptr inbounds %union.YYSTYPE, ptr %6218, i64 0 %6220 = getelementptr inbounds %struct.anon, ptr %6219, i32 0, i32 0 %6221 = load ptr, ptr %2, align 8 %6222 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6221, i32 0, i32 2 %6223 = load ptr, ptr %6222, align 8 %6224 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6223) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6217, ptr noundef nonnull align 8 dereferenceable(24) %6220, i1 noundef zeroext %6224) %6225 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6226 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6225, i32 0, i32 0 store i32 3, ptr %6226, align 8 %6227 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6227, i32 noundef 3) br label %14618 6228: ; preds = %386 %6229 = load ptr, ptr %2, align 8 %6230 = load ptr, ptr %14, align 8 %6231 = getelementptr inbounds %union.YYSTYPE, ptr %6230, i64 0 %6232 = getelementptr inbounds %struct.anon, ptr %6231, i32 0, i32 0 %6233 = load ptr, ptr %2, align 8 %6234 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6233, i32 0, i32 2 %6235 = load ptr, ptr %6234, align 8 %6236 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6235) %6237 = load ptr, ptr %6229, align 8 %6238 = getelementptr inbounds ptr, ptr %6237, i64 19 %6239 = load ptr, ptr %6238, align 8 call void %6239(ptr noundef nonnull align 8 dereferenceable(224) %6229, ptr noundef nonnull align 8 dereferenceable(24) %6232, ptr noundef @.str.151, i1 noundef zeroext %6236) %6240 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6241 = load ptr, ptr %14, align 8 %6242 = getelementptr inbounds %union.YYSTYPE, ptr %6241, i64 0 %6243 = getelementptr inbounds %struct.anon, ptr %6242, i32 0, i32 0 %6244 = load ptr, ptr %2, align 8 %6245 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6244, i32 0, i32 2 %6246 = load ptr, ptr %6245, align 8 %6247 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6246) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6240, ptr noundef nonnull align 8 dereferenceable(24) %6243, i1 noundef zeroext %6247) %6248 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6249 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6248, i32 0, i32 0 store i32 3, ptr %6249, align 8 %6250 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6250, i32 noundef 4) br label %14618 6251: ; preds = %386 %6252 = load ptr, ptr %2, align 8 %6253 = load ptr, ptr %14, align 8 %6254 = getelementptr inbounds %union.YYSTYPE, ptr %6253, i64 0 %6255 = getelementptr inbounds %struct.anon, ptr %6254, i32 0, i32 0 %6256 = load ptr, ptr %2, align 8 %6257 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6256, i32 0, i32 2 %6258 = load ptr, ptr %6257, align 8 %6259 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6258) %6260 = load ptr, ptr %6252, align 8 %6261 = getelementptr inbounds ptr, ptr %6260, i64 33 %6262 = load ptr, ptr %6261, align 8 call void %6262(ptr noundef nonnull align 8 dereferenceable(224) %6252, ptr noundef nonnull align 8 dereferenceable(24) %6255, ptr noundef @.str.152, i1 noundef zeroext %6259) %6263 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6264 = load ptr, ptr %14, align 8 %6265 = getelementptr inbounds %union.YYSTYPE, ptr %6264, i64 0 %6266 = getelementptr inbounds %struct.anon, ptr %6265, i32 0, i32 0 %6267 = load ptr, ptr %2, align 8 %6268 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6267, i32 0, i32 2 %6269 = load ptr, ptr %6268, align 8 %6270 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6269) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6263, ptr noundef nonnull align 8 dereferenceable(24) %6266, i1 noundef zeroext %6270) %6271 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6272 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6271, i32 0, i32 0 store i32 1, ptr %6272, align 8 %6273 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6273, i32 noundef 2) br label %14618 6274: ; preds = %386 %6275 = load ptr, ptr %2, align 8 %6276 = load ptr, ptr %14, align 8 %6277 = getelementptr inbounds %union.YYSTYPE, ptr %6276, i64 0 %6278 = getelementptr inbounds %struct.anon, ptr %6277, i32 0, i32 0 %6279 = load ptr, ptr %2, align 8 %6280 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6279, i32 0, i32 2 %6281 = load ptr, ptr %6280, align 8 %6282 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6281) %6283 = load ptr, ptr %6275, align 8 %6284 = getelementptr inbounds ptr, ptr %6283, i64 33 %6285 = load ptr, ptr %6284, align 8 call void %6285(ptr noundef nonnull align 8 dereferenceable(224) %6275, ptr noundef nonnull align 8 dereferenceable(24) %6278, ptr noundef @.str.152, i1 noundef zeroext %6282) %6286 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6287 = load ptr, ptr %14, align 8 %6288 = getelementptr inbounds %union.YYSTYPE, ptr %6287, i64 0 %6289 = getelementptr inbounds %struct.anon, ptr %6288, i32 0, i32 0 %6290 = load ptr, ptr %2, align 8 %6291 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6290, i32 0, i32 2 %6292 = load ptr, ptr %6291, align 8 %6293 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6292) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6286, ptr noundef nonnull align 8 dereferenceable(24) %6289, i1 noundef zeroext %6293) %6294 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6295 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6294, i32 0, i32 0 store i32 1, ptr %6295, align 8 %6296 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6296, i32 noundef 3) br label %14618 6297: ; preds = %386 %6298 = load ptr, ptr %2, align 8 %6299 = load ptr, ptr %14, align 8 %6300 = getelementptr inbounds %union.YYSTYPE, ptr %6299, i64 0 %6301 = getelementptr inbounds %struct.anon, ptr %6300, i32 0, i32 0 %6302 = load ptr, ptr %2, align 8 %6303 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6302, i32 0, i32 2 %6304 = load ptr, ptr %6303, align 8 %6305 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6304) %6306 = load ptr, ptr %6298, align 8 %6307 = getelementptr inbounds ptr, ptr %6306, i64 33 %6308 = load ptr, ptr %6307, align 8 call void %6308(ptr noundef nonnull align 8 dereferenceable(224) %6298, ptr noundef nonnull align 8 dereferenceable(24) %6301, ptr noundef @.str.152, i1 noundef zeroext %6305) %6309 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6310 = load ptr, ptr %14, align 8 %6311 = getelementptr inbounds %union.YYSTYPE, ptr %6310, i64 0 %6312 = getelementptr inbounds %struct.anon, ptr %6311, i32 0, i32 0 %6313 = load ptr, ptr %2, align 8 %6314 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6313, i32 0, i32 2 %6315 = load ptr, ptr %6314, align 8 %6316 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6315) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6309, ptr noundef nonnull align 8 dereferenceable(24) %6312, i1 noundef zeroext %6316) %6317 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6318 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6317, i32 0, i32 0 store i32 1, ptr %6318, align 8 %6319 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6319, i32 noundef 4) br label %14618 6320: ; preds = %386 %6321 = load ptr, ptr %2, align 8 %6322 = load ptr, ptr %14, align 8 %6323 = getelementptr inbounds %union.YYSTYPE, ptr %6322, i64 0 %6324 = getelementptr inbounds %struct.anon, ptr %6323, i32 0, i32 0 %6325 = load ptr, ptr %2, align 8 %6326 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6325, i32 0, i32 2 %6327 = load ptr, ptr %6326, align 8 %6328 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6327) %6329 = load ptr, ptr %6321, align 8 %6330 = getelementptr inbounds ptr, ptr %6329, i64 34 %6331 = load ptr, ptr %6330, align 8 call void %6331(ptr noundef nonnull align 8 dereferenceable(224) %6321, ptr noundef nonnull align 8 dereferenceable(24) %6324, ptr noundef @.str.153, i1 noundef zeroext %6328) %6332 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6333 = load ptr, ptr %14, align 8 %6334 = getelementptr inbounds %union.YYSTYPE, ptr %6333, i64 0 %6335 = getelementptr inbounds %struct.anon, ptr %6334, i32 0, i32 0 %6336 = load ptr, ptr %2, align 8 %6337 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6336, i32 0, i32 2 %6338 = load ptr, ptr %6337, align 8 %6339 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6338) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6332, ptr noundef nonnull align 8 dereferenceable(24) %6335, i1 noundef zeroext %6339) %6340 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6341 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6340, i32 0, i32 0 store i32 2, ptr %6341, align 8 %6342 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6342, i32 noundef 2) br label %14618 6343: ; preds = %386 %6344 = load ptr, ptr %2, align 8 %6345 = load ptr, ptr %14, align 8 %6346 = getelementptr inbounds %union.YYSTYPE, ptr %6345, i64 0 %6347 = getelementptr inbounds %struct.anon, ptr %6346, i32 0, i32 0 %6348 = load ptr, ptr %2, align 8 %6349 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6348, i32 0, i32 2 %6350 = load ptr, ptr %6349, align 8 %6351 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6350) %6352 = load ptr, ptr %6344, align 8 %6353 = getelementptr inbounds ptr, ptr %6352, i64 34 %6354 = load ptr, ptr %6353, align 8 call void %6354(ptr noundef nonnull align 8 dereferenceable(224) %6344, ptr noundef nonnull align 8 dereferenceable(24) %6347, ptr noundef @.str.153, i1 noundef zeroext %6351) %6355 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6356 = load ptr, ptr %14, align 8 %6357 = getelementptr inbounds %union.YYSTYPE, ptr %6356, i64 0 %6358 = getelementptr inbounds %struct.anon, ptr %6357, i32 0, i32 0 %6359 = load ptr, ptr %2, align 8 %6360 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6359, i32 0, i32 2 %6361 = load ptr, ptr %6360, align 8 %6362 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6361) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6355, ptr noundef nonnull align 8 dereferenceable(24) %6358, i1 noundef zeroext %6362) %6363 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6364 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6363, i32 0, i32 0 store i32 2, ptr %6364, align 8 %6365 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6365, i32 noundef 3) br label %14618 6366: ; preds = %386 %6367 = load ptr, ptr %2, align 8 %6368 = load ptr, ptr %14, align 8 %6369 = getelementptr inbounds %union.YYSTYPE, ptr %6368, i64 0 %6370 = getelementptr inbounds %struct.anon, ptr %6369, i32 0, i32 0 %6371 = load ptr, ptr %2, align 8 %6372 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6371, i32 0, i32 2 %6373 = load ptr, ptr %6372, align 8 %6374 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6373) %6375 = load ptr, ptr %6367, align 8 %6376 = getelementptr inbounds ptr, ptr %6375, i64 34 %6377 = load ptr, ptr %6376, align 8 call void %6377(ptr noundef nonnull align 8 dereferenceable(224) %6367, ptr noundef nonnull align 8 dereferenceable(24) %6370, ptr noundef @.str.153, i1 noundef zeroext %6374) %6378 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6379 = load ptr, ptr %14, align 8 %6380 = getelementptr inbounds %union.YYSTYPE, ptr %6379, i64 0 %6381 = getelementptr inbounds %struct.anon, ptr %6380, i32 0, i32 0 %6382 = load ptr, ptr %2, align 8 %6383 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6382, i32 0, i32 2 %6384 = load ptr, ptr %6383, align 8 %6385 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6384) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6378, ptr noundef nonnull align 8 dereferenceable(24) %6381, i1 noundef zeroext %6385) %6386 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6387 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6386, i32 0, i32 0 store i32 2, ptr %6387, align 8 %6388 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6388, i32 noundef 4) br label %14618 6389: ; preds = %386 %6390 = load ptr, ptr %2, align 8 %6391 = load ptr, ptr %14, align 8 %6392 = getelementptr inbounds %union.YYSTYPE, ptr %6391, i64 0 %6393 = getelementptr inbounds %struct.anon, ptr %6392, i32 0, i32 0 %6394 = load ptr, ptr %2, align 8 %6395 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6394, i32 0, i32 2 %6396 = load ptr, ptr %6395, align 8 %6397 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6396) %6398 = load ptr, ptr %6390, align 8 %6399 = getelementptr inbounds ptr, ptr %6398, i64 25 %6400 = load ptr, ptr %6399, align 8 call void %6400(ptr noundef nonnull align 8 dereferenceable(224) %6390, ptr noundef nonnull align 8 dereferenceable(24) %6393, ptr noundef @.str.154, i1 noundef zeroext %6397) %6401 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6402 = load ptr, ptr %14, align 8 %6403 = getelementptr inbounds %union.YYSTYPE, ptr %6402, i64 0 %6404 = getelementptr inbounds %struct.anon, ptr %6403, i32 0, i32 0 %6405 = load ptr, ptr %2, align 8 %6406 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6405, i32 0, i32 2 %6407 = load ptr, ptr %6406, align 8 %6408 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6407) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6401, ptr noundef nonnull align 8 dereferenceable(24) %6404, i1 noundef zeroext %6408) %6409 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6410 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6409, i32 0, i32 0 store i32 4, ptr %6410, align 8 %6411 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6411, i32 noundef 2) br label %14618 6412: ; preds = %386 %6413 = load ptr, ptr %2, align 8 %6414 = load ptr, ptr %14, align 8 %6415 = getelementptr inbounds %union.YYSTYPE, ptr %6414, i64 0 %6416 = getelementptr inbounds %struct.anon, ptr %6415, i32 0, i32 0 %6417 = load ptr, ptr %2, align 8 %6418 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6417, i32 0, i32 2 %6419 = load ptr, ptr %6418, align 8 %6420 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6419) %6421 = load ptr, ptr %6413, align 8 %6422 = getelementptr inbounds ptr, ptr %6421, i64 25 %6423 = load ptr, ptr %6422, align 8 call void %6423(ptr noundef nonnull align 8 dereferenceable(224) %6413, ptr noundef nonnull align 8 dereferenceable(24) %6416, ptr noundef @.str.154, i1 noundef zeroext %6420) %6424 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6425 = load ptr, ptr %14, align 8 %6426 = getelementptr inbounds %union.YYSTYPE, ptr %6425, i64 0 %6427 = getelementptr inbounds %struct.anon, ptr %6426, i32 0, i32 0 %6428 = load ptr, ptr %2, align 8 %6429 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6428, i32 0, i32 2 %6430 = load ptr, ptr %6429, align 8 %6431 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6430) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6424, ptr noundef nonnull align 8 dereferenceable(24) %6427, i1 noundef zeroext %6431) %6432 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6433 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6432, i32 0, i32 0 store i32 4, ptr %6433, align 8 %6434 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6434, i32 noundef 3) br label %14618 6435: ; preds = %386 %6436 = load ptr, ptr %2, align 8 %6437 = load ptr, ptr %14, align 8 %6438 = getelementptr inbounds %union.YYSTYPE, ptr %6437, i64 0 %6439 = getelementptr inbounds %struct.anon, ptr %6438, i32 0, i32 0 %6440 = load ptr, ptr %2, align 8 %6441 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6440, i32 0, i32 2 %6442 = load ptr, ptr %6441, align 8 %6443 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6442) %6444 = load ptr, ptr %6436, align 8 %6445 = getelementptr inbounds ptr, ptr %6444, i64 25 %6446 = load ptr, ptr %6445, align 8 call void %6446(ptr noundef nonnull align 8 dereferenceable(224) %6436, ptr noundef nonnull align 8 dereferenceable(24) %6439, ptr noundef @.str.154, i1 noundef zeroext %6443) %6447 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6448 = load ptr, ptr %14, align 8 %6449 = getelementptr inbounds %union.YYSTYPE, ptr %6448, i64 0 %6450 = getelementptr inbounds %struct.anon, ptr %6449, i32 0, i32 0 %6451 = load ptr, ptr %2, align 8 %6452 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6451, i32 0, i32 2 %6453 = load ptr, ptr %6452, align 8 %6454 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6453) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6447, ptr noundef nonnull align 8 dereferenceable(24) %6450, i1 noundef zeroext %6454) %6455 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6456 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6455, i32 0, i32 0 store i32 4, ptr %6456, align 8 %6457 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6457, i32 noundef 4) br label %14618 6458: ; preds = %386 %6459 = load ptr, ptr %2, align 8 %6460 = load ptr, ptr %14, align 8 %6461 = getelementptr inbounds %union.YYSTYPE, ptr %6460, i64 0 %6462 = getelementptr inbounds %struct.anon, ptr %6461, i32 0, i32 0 %6463 = load ptr, ptr %2, align 8 %6464 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6463, i32 0, i32 2 %6465 = load ptr, ptr %6464, align 8 %6466 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6465) %6467 = load ptr, ptr %6459, align 8 %6468 = getelementptr inbounds ptr, ptr %6467, i64 22 %6469 = load ptr, ptr %6468, align 8 call void %6469(ptr noundef nonnull align 8 dereferenceable(224) %6459, ptr noundef nonnull align 8 dereferenceable(24) %6462, ptr noundef @.str.155, i1 noundef zeroext %6466) %6470 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6471 = load ptr, ptr %14, align 8 %6472 = getelementptr inbounds %union.YYSTYPE, ptr %6471, i64 0 %6473 = getelementptr inbounds %struct.anon, ptr %6472, i32 0, i32 0 %6474 = load ptr, ptr %2, align 8 %6475 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6474, i32 0, i32 2 %6476 = load ptr, ptr %6475, align 8 %6477 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6476) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6470, ptr noundef nonnull align 8 dereferenceable(24) %6473, i1 noundef zeroext %6477) %6478 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6479 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6478, i32 0, i32 0 store i32 6, ptr %6479, align 8 %6480 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6480, i32 noundef 2) br label %14618 6481: ; preds = %386 %6482 = load ptr, ptr %2, align 8 %6483 = load ptr, ptr %14, align 8 %6484 = getelementptr inbounds %union.YYSTYPE, ptr %6483, i64 0 %6485 = getelementptr inbounds %struct.anon, ptr %6484, i32 0, i32 0 %6486 = load ptr, ptr %2, align 8 %6487 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6486, i32 0, i32 2 %6488 = load ptr, ptr %6487, align 8 %6489 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6488) %6490 = load ptr, ptr %6482, align 8 %6491 = getelementptr inbounds ptr, ptr %6490, i64 22 %6492 = load ptr, ptr %6491, align 8 call void %6492(ptr noundef nonnull align 8 dereferenceable(224) %6482, ptr noundef nonnull align 8 dereferenceable(24) %6485, ptr noundef @.str.155, i1 noundef zeroext %6489) %6493 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6494 = load ptr, ptr %14, align 8 %6495 = getelementptr inbounds %union.YYSTYPE, ptr %6494, i64 0 %6496 = getelementptr inbounds %struct.anon, ptr %6495, i32 0, i32 0 %6497 = load ptr, ptr %2, align 8 %6498 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6497, i32 0, i32 2 %6499 = load ptr, ptr %6498, align 8 %6500 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6499) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6493, ptr noundef nonnull align 8 dereferenceable(24) %6496, i1 noundef zeroext %6500) %6501 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6502 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6501, i32 0, i32 0 store i32 6, ptr %6502, align 8 %6503 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6503, i32 noundef 3) br label %14618 6504: ; preds = %386 %6505 = load ptr, ptr %2, align 8 %6506 = load ptr, ptr %14, align 8 %6507 = getelementptr inbounds %union.YYSTYPE, ptr %6506, i64 0 %6508 = getelementptr inbounds %struct.anon, ptr %6507, i32 0, i32 0 %6509 = load ptr, ptr %2, align 8 %6510 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6509, i32 0, i32 2 %6511 = load ptr, ptr %6510, align 8 %6512 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6511) %6513 = load ptr, ptr %6505, align 8 %6514 = getelementptr inbounds ptr, ptr %6513, i64 22 %6515 = load ptr, ptr %6514, align 8 call void %6515(ptr noundef nonnull align 8 dereferenceable(224) %6505, ptr noundef nonnull align 8 dereferenceable(24) %6508, ptr noundef @.str.155, i1 noundef zeroext %6512) %6516 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6517 = load ptr, ptr %14, align 8 %6518 = getelementptr inbounds %union.YYSTYPE, ptr %6517, i64 0 %6519 = getelementptr inbounds %struct.anon, ptr %6518, i32 0, i32 0 %6520 = load ptr, ptr %2, align 8 %6521 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6520, i32 0, i32 2 %6522 = load ptr, ptr %6521, align 8 %6523 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6522) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6516, ptr noundef nonnull align 8 dereferenceable(24) %6519, i1 noundef zeroext %6523) %6524 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6525 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6524, i32 0, i32 0 store i32 6, ptr %6525, align 8 %6526 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6526, i32 noundef 4) br label %14618 6527: ; preds = %386 %6528 = load ptr, ptr %2, align 8 %6529 = load ptr, ptr %14, align 8 %6530 = getelementptr inbounds %union.YYSTYPE, ptr %6529, i64 0 %6531 = getelementptr inbounds %struct.anon, ptr %6530, i32 0, i32 0 %6532 = load ptr, ptr %2, align 8 %6533 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6532, i32 0, i32 2 %6534 = load ptr, ptr %6533, align 8 %6535 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6534) %6536 = load ptr, ptr %6528, align 8 %6537 = getelementptr inbounds ptr, ptr %6536, i64 32 %6538 = load ptr, ptr %6537, align 8 call void %6538(ptr noundef nonnull align 8 dereferenceable(224) %6528, ptr noundef nonnull align 8 dereferenceable(24) %6531, ptr noundef @.str.156, i1 noundef zeroext %6535) %6539 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6540 = load ptr, ptr %14, align 8 %6541 = getelementptr inbounds %union.YYSTYPE, ptr %6540, i64 0 %6542 = getelementptr inbounds %struct.anon, ptr %6541, i32 0, i32 0 %6543 = load ptr, ptr %2, align 8 %6544 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6543, i32 0, i32 2 %6545 = load ptr, ptr %6544, align 8 %6546 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6545) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6539, ptr noundef nonnull align 8 dereferenceable(24) %6542, i1 noundef zeroext %6546) %6547 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6548 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6547, i32 0, i32 0 store i32 8, ptr %6548, align 8 %6549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6549, i32 noundef 2) br label %14618 6550: ; preds = %386 %6551 = load ptr, ptr %2, align 8 %6552 = load ptr, ptr %14, align 8 %6553 = getelementptr inbounds %union.YYSTYPE, ptr %6552, i64 0 %6554 = getelementptr inbounds %struct.anon, ptr %6553, i32 0, i32 0 %6555 = load ptr, ptr %2, align 8 %6556 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6555, i32 0, i32 2 %6557 = load ptr, ptr %6556, align 8 %6558 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6557) %6559 = load ptr, ptr %6551, align 8 %6560 = getelementptr inbounds ptr, ptr %6559, i64 32 %6561 = load ptr, ptr %6560, align 8 call void %6561(ptr noundef nonnull align 8 dereferenceable(224) %6551, ptr noundef nonnull align 8 dereferenceable(24) %6554, ptr noundef @.str.156, i1 noundef zeroext %6558) %6562 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6563 = load ptr, ptr %14, align 8 %6564 = getelementptr inbounds %union.YYSTYPE, ptr %6563, i64 0 %6565 = getelementptr inbounds %struct.anon, ptr %6564, i32 0, i32 0 %6566 = load ptr, ptr %2, align 8 %6567 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6566, i32 0, i32 2 %6568 = load ptr, ptr %6567, align 8 %6569 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6568) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6562, ptr noundef nonnull align 8 dereferenceable(24) %6565, i1 noundef zeroext %6569) %6570 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6571 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6570, i32 0, i32 0 store i32 8, ptr %6571, align 8 %6572 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6572, i32 noundef 3) br label %14618 6573: ; preds = %386 %6574 = load ptr, ptr %2, align 8 %6575 = load ptr, ptr %14, align 8 %6576 = getelementptr inbounds %union.YYSTYPE, ptr %6575, i64 0 %6577 = getelementptr inbounds %struct.anon, ptr %6576, i32 0, i32 0 %6578 = load ptr, ptr %2, align 8 %6579 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6578, i32 0, i32 2 %6580 = load ptr, ptr %6579, align 8 %6581 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6580) %6582 = load ptr, ptr %6574, align 8 %6583 = getelementptr inbounds ptr, ptr %6582, i64 32 %6584 = load ptr, ptr %6583, align 8 call void %6584(ptr noundef nonnull align 8 dereferenceable(224) %6574, ptr noundef nonnull align 8 dereferenceable(24) %6577, ptr noundef @.str.156, i1 noundef zeroext %6581) %6585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6586 = load ptr, ptr %14, align 8 %6587 = getelementptr inbounds %union.YYSTYPE, ptr %6586, i64 0 %6588 = getelementptr inbounds %struct.anon, ptr %6587, i32 0, i32 0 %6589 = load ptr, ptr %2, align 8 %6590 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6589, i32 0, i32 2 %6591 = load ptr, ptr %6590, align 8 %6592 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6591) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6585, ptr noundef nonnull align 8 dereferenceable(24) %6588, i1 noundef zeroext %6592) %6593 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6594 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6593, i32 0, i32 0 store i32 8, ptr %6594, align 8 %6595 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6595, i32 noundef 4) br label %14618 6596: ; preds = %386 %6597 = load ptr, ptr %2, align 8 %6598 = load ptr, ptr %14, align 8 %6599 = getelementptr inbounds %union.YYSTYPE, ptr %6598, i64 0 %6600 = getelementptr inbounds %struct.anon, ptr %6599, i32 0, i32 0 %6601 = load ptr, ptr %2, align 8 %6602 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6601, i32 0, i32 2 %6603 = load ptr, ptr %6602, align 8 %6604 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6603) %6605 = load ptr, ptr %6597, align 8 %6606 = getelementptr inbounds ptr, ptr %6605, i64 29 %6607 = load ptr, ptr %6606, align 8 call void %6607(ptr noundef nonnull align 8 dereferenceable(224) %6597, ptr noundef nonnull align 8 dereferenceable(24) %6600, ptr noundef @.str.157, i1 noundef zeroext %6604) %6608 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6609 = load ptr, ptr %14, align 8 %6610 = getelementptr inbounds %union.YYSTYPE, ptr %6609, i64 0 %6611 = getelementptr inbounds %struct.anon, ptr %6610, i32 0, i32 0 %6612 = load ptr, ptr %2, align 8 %6613 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6612, i32 0, i32 2 %6614 = load ptr, ptr %6613, align 8 %6615 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6614) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6608, ptr noundef nonnull align 8 dereferenceable(24) %6611, i1 noundef zeroext %6615) %6616 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6617 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6616, i32 0, i32 0 store i32 10, ptr %6617, align 8 %6618 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6618, i32 noundef 2) br label %14618 6619: ; preds = %386 %6620 = load ptr, ptr %2, align 8 %6621 = load ptr, ptr %14, align 8 %6622 = getelementptr inbounds %union.YYSTYPE, ptr %6621, i64 0 %6623 = getelementptr inbounds %struct.anon, ptr %6622, i32 0, i32 0 %6624 = load ptr, ptr %2, align 8 %6625 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6624, i32 0, i32 2 %6626 = load ptr, ptr %6625, align 8 %6627 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6626) %6628 = load ptr, ptr %6620, align 8 %6629 = getelementptr inbounds ptr, ptr %6628, i64 29 %6630 = load ptr, ptr %6629, align 8 call void %6630(ptr noundef nonnull align 8 dereferenceable(224) %6620, ptr noundef nonnull align 8 dereferenceable(24) %6623, ptr noundef @.str.157, i1 noundef zeroext %6627) %6631 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6632 = load ptr, ptr %14, align 8 %6633 = getelementptr inbounds %union.YYSTYPE, ptr %6632, i64 0 %6634 = getelementptr inbounds %struct.anon, ptr %6633, i32 0, i32 0 %6635 = load ptr, ptr %2, align 8 %6636 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6635, i32 0, i32 2 %6637 = load ptr, ptr %6636, align 8 %6638 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6637) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6631, ptr noundef nonnull align 8 dereferenceable(24) %6634, i1 noundef zeroext %6638) %6639 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6640 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6639, i32 0, i32 0 store i32 10, ptr %6640, align 8 %6641 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6641, i32 noundef 3) br label %14618 6642: ; preds = %386 %6643 = load ptr, ptr %2, align 8 %6644 = load ptr, ptr %14, align 8 %6645 = getelementptr inbounds %union.YYSTYPE, ptr %6644, i64 0 %6646 = getelementptr inbounds %struct.anon, ptr %6645, i32 0, i32 0 %6647 = load ptr, ptr %2, align 8 %6648 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6647, i32 0, i32 2 %6649 = load ptr, ptr %6648, align 8 %6650 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6649) %6651 = load ptr, ptr %6643, align 8 %6652 = getelementptr inbounds ptr, ptr %6651, i64 29 %6653 = load ptr, ptr %6652, align 8 call void %6653(ptr noundef nonnull align 8 dereferenceable(224) %6643, ptr noundef nonnull align 8 dereferenceable(24) %6646, ptr noundef @.str.157, i1 noundef zeroext %6650) %6654 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6655 = load ptr, ptr %14, align 8 %6656 = getelementptr inbounds %union.YYSTYPE, ptr %6655, i64 0 %6657 = getelementptr inbounds %struct.anon, ptr %6656, i32 0, i32 0 %6658 = load ptr, ptr %2, align 8 %6659 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6658, i32 0, i32 2 %6660 = load ptr, ptr %6659, align 8 %6661 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6660) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6654, ptr noundef nonnull align 8 dereferenceable(24) %6657, i1 noundef zeroext %6661) %6662 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6663 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6662, i32 0, i32 0 store i32 10, ptr %6663, align 8 %6664 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6664, i32 noundef 4) br label %14618 6665: ; preds = %386 %6666 = load ptr, ptr %2, align 8 %6667 = load ptr, ptr %14, align 8 %6668 = getelementptr inbounds %union.YYSTYPE, ptr %6667, i64 0 %6669 = getelementptr inbounds %struct.anon, ptr %6668, i32 0, i32 0 %6670 = load ptr, ptr %2, align 8 %6671 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6670, i32 0, i32 2 %6672 = load ptr, ptr %6671, align 8 %6673 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6672) %6674 = load ptr, ptr %6666, align 8 %6675 = getelementptr inbounds ptr, ptr %6674, i64 25 %6676 = load ptr, ptr %6675, align 8 call void %6676(ptr noundef nonnull align 8 dereferenceable(224) %6666, ptr noundef nonnull align 8 dereferenceable(24) %6669, ptr noundef @.str.158, i1 noundef zeroext %6673) %6677 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6678 = load ptr, ptr %14, align 8 %6679 = getelementptr inbounds %union.YYSTYPE, ptr %6678, i64 0 %6680 = getelementptr inbounds %struct.anon, ptr %6679, i32 0, i32 0 %6681 = load ptr, ptr %2, align 8 %6682 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6681, i32 0, i32 2 %6683 = load ptr, ptr %6682, align 8 %6684 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6683) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6677, ptr noundef nonnull align 8 dereferenceable(24) %6680, i1 noundef zeroext %6684) %6685 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6686 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6685, i32 0, i32 0 store i32 5, ptr %6686, align 8 %6687 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6687, i32 noundef 2) br label %14618 6688: ; preds = %386 %6689 = load ptr, ptr %2, align 8 %6690 = load ptr, ptr %14, align 8 %6691 = getelementptr inbounds %union.YYSTYPE, ptr %6690, i64 0 %6692 = getelementptr inbounds %struct.anon, ptr %6691, i32 0, i32 0 %6693 = load ptr, ptr %2, align 8 %6694 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6693, i32 0, i32 2 %6695 = load ptr, ptr %6694, align 8 %6696 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6695) %6697 = load ptr, ptr %6689, align 8 %6698 = getelementptr inbounds ptr, ptr %6697, i64 25 %6699 = load ptr, ptr %6698, align 8 call void %6699(ptr noundef nonnull align 8 dereferenceable(224) %6689, ptr noundef nonnull align 8 dereferenceable(24) %6692, ptr noundef @.str.158, i1 noundef zeroext %6696) %6700 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6701 = load ptr, ptr %14, align 8 %6702 = getelementptr inbounds %union.YYSTYPE, ptr %6701, i64 0 %6703 = getelementptr inbounds %struct.anon, ptr %6702, i32 0, i32 0 %6704 = load ptr, ptr %2, align 8 %6705 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6704, i32 0, i32 2 %6706 = load ptr, ptr %6705, align 8 %6707 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6706) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6700, ptr noundef nonnull align 8 dereferenceable(24) %6703, i1 noundef zeroext %6707) %6708 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6709 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6708, i32 0, i32 0 store i32 5, ptr %6709, align 8 %6710 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6710, i32 noundef 3) br label %14618 6711: ; preds = %386 %6712 = load ptr, ptr %2, align 8 %6713 = load ptr, ptr %14, align 8 %6714 = getelementptr inbounds %union.YYSTYPE, ptr %6713, i64 0 %6715 = getelementptr inbounds %struct.anon, ptr %6714, i32 0, i32 0 %6716 = load ptr, ptr %2, align 8 %6717 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6716, i32 0, i32 2 %6718 = load ptr, ptr %6717, align 8 %6719 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6718) %6720 = load ptr, ptr %6712, align 8 %6721 = getelementptr inbounds ptr, ptr %6720, i64 25 %6722 = load ptr, ptr %6721, align 8 call void %6722(ptr noundef nonnull align 8 dereferenceable(224) %6712, ptr noundef nonnull align 8 dereferenceable(24) %6715, ptr noundef @.str.158, i1 noundef zeroext %6719) %6723 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6724 = load ptr, ptr %14, align 8 %6725 = getelementptr inbounds %union.YYSTYPE, ptr %6724, i64 0 %6726 = getelementptr inbounds %struct.anon, ptr %6725, i32 0, i32 0 %6727 = load ptr, ptr %2, align 8 %6728 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6727, i32 0, i32 2 %6729 = load ptr, ptr %6728, align 8 %6730 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6729) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6723, ptr noundef nonnull align 8 dereferenceable(24) %6726, i1 noundef zeroext %6730) %6731 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6732 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6731, i32 0, i32 0 store i32 5, ptr %6732, align 8 %6733 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6733, i32 noundef 4) br label %14618 6734: ; preds = %386 %6735 = load ptr, ptr %2, align 8 %6736 = load ptr, ptr %14, align 8 %6737 = getelementptr inbounds %union.YYSTYPE, ptr %6736, i64 0 %6738 = getelementptr inbounds %struct.anon, ptr %6737, i32 0, i32 0 %6739 = load ptr, ptr %2, align 8 %6740 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6739, i32 0, i32 2 %6741 = load ptr, ptr %6740, align 8 %6742 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6741) %6743 = load ptr, ptr %6735, align 8 %6744 = getelementptr inbounds ptr, ptr %6743, i64 22 %6745 = load ptr, ptr %6744, align 8 call void %6745(ptr noundef nonnull align 8 dereferenceable(224) %6735, ptr noundef nonnull align 8 dereferenceable(24) %6738, ptr noundef @.str.159, i1 noundef zeroext %6742) %6746 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6747 = load ptr, ptr %14, align 8 %6748 = getelementptr inbounds %union.YYSTYPE, ptr %6747, i64 0 %6749 = getelementptr inbounds %struct.anon, ptr %6748, i32 0, i32 0 %6750 = load ptr, ptr %2, align 8 %6751 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6750, i32 0, i32 2 %6752 = load ptr, ptr %6751, align 8 %6753 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6752) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6746, ptr noundef nonnull align 8 dereferenceable(24) %6749, i1 noundef zeroext %6753) %6754 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6755 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6754, i32 0, i32 0 store i32 7, ptr %6755, align 8 %6756 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6756, i32 noundef 2) br label %14618 6757: ; preds = %386 %6758 = load ptr, ptr %2, align 8 %6759 = load ptr, ptr %14, align 8 %6760 = getelementptr inbounds %union.YYSTYPE, ptr %6759, i64 0 %6761 = getelementptr inbounds %struct.anon, ptr %6760, i32 0, i32 0 %6762 = load ptr, ptr %2, align 8 %6763 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6762, i32 0, i32 2 %6764 = load ptr, ptr %6763, align 8 %6765 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6764) %6766 = load ptr, ptr %6758, align 8 %6767 = getelementptr inbounds ptr, ptr %6766, i64 22 %6768 = load ptr, ptr %6767, align 8 call void %6768(ptr noundef nonnull align 8 dereferenceable(224) %6758, ptr noundef nonnull align 8 dereferenceable(24) %6761, ptr noundef @.str.159, i1 noundef zeroext %6765) %6769 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6770 = load ptr, ptr %14, align 8 %6771 = getelementptr inbounds %union.YYSTYPE, ptr %6770, i64 0 %6772 = getelementptr inbounds %struct.anon, ptr %6771, i32 0, i32 0 %6773 = load ptr, ptr %2, align 8 %6774 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6773, i32 0, i32 2 %6775 = load ptr, ptr %6774, align 8 %6776 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6775) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6769, ptr noundef nonnull align 8 dereferenceable(24) %6772, i1 noundef zeroext %6776) %6777 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6778 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6777, i32 0, i32 0 store i32 7, ptr %6778, align 8 %6779 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6779, i32 noundef 3) br label %14618 6780: ; preds = %386 %6781 = load ptr, ptr %2, align 8 %6782 = load ptr, ptr %14, align 8 %6783 = getelementptr inbounds %union.YYSTYPE, ptr %6782, i64 0 %6784 = getelementptr inbounds %struct.anon, ptr %6783, i32 0, i32 0 %6785 = load ptr, ptr %2, align 8 %6786 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6785, i32 0, i32 2 %6787 = load ptr, ptr %6786, align 8 %6788 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6787) %6789 = load ptr, ptr %6781, align 8 %6790 = getelementptr inbounds ptr, ptr %6789, i64 22 %6791 = load ptr, ptr %6790, align 8 call void %6791(ptr noundef nonnull align 8 dereferenceable(224) %6781, ptr noundef nonnull align 8 dereferenceable(24) %6784, ptr noundef @.str.159, i1 noundef zeroext %6788) %6792 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6793 = load ptr, ptr %14, align 8 %6794 = getelementptr inbounds %union.YYSTYPE, ptr %6793, i64 0 %6795 = getelementptr inbounds %struct.anon, ptr %6794, i32 0, i32 0 %6796 = load ptr, ptr %2, align 8 %6797 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6796, i32 0, i32 2 %6798 = load ptr, ptr %6797, align 8 %6799 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6798) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6792, ptr noundef nonnull align 8 dereferenceable(24) %6795, i1 noundef zeroext %6799) %6800 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6801 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6800, i32 0, i32 0 store i32 7, ptr %6801, align 8 %6802 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6802, i32 noundef 4) br label %14618 6803: ; preds = %386 %6804 = load ptr, ptr %2, align 8 %6805 = load ptr, ptr %14, align 8 %6806 = getelementptr inbounds %union.YYSTYPE, ptr %6805, i64 0 %6807 = getelementptr inbounds %struct.anon, ptr %6806, i32 0, i32 0 %6808 = load ptr, ptr %2, align 8 %6809 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6808, i32 0, i32 2 %6810 = load ptr, ptr %6809, align 8 %6811 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6810) %6812 = load ptr, ptr %6804, align 8 %6813 = getelementptr inbounds ptr, ptr %6812, i64 32 %6814 = load ptr, ptr %6813, align 8 call void %6814(ptr noundef nonnull align 8 dereferenceable(224) %6804, ptr noundef nonnull align 8 dereferenceable(24) %6807, ptr noundef @.str.160, i1 noundef zeroext %6811) %6815 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6816 = load ptr, ptr %14, align 8 %6817 = getelementptr inbounds %union.YYSTYPE, ptr %6816, i64 0 %6818 = getelementptr inbounds %struct.anon, ptr %6817, i32 0, i32 0 %6819 = load ptr, ptr %2, align 8 %6820 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6819, i32 0, i32 2 %6821 = load ptr, ptr %6820, align 8 %6822 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6821) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6815, ptr noundef nonnull align 8 dereferenceable(24) %6818, i1 noundef zeroext %6822) %6823 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6824 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6823, i32 0, i32 0 store i32 9, ptr %6824, align 8 %6825 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6825, i32 noundef 2) br label %14618 6826: ; preds = %386 %6827 = load ptr, ptr %2, align 8 %6828 = load ptr, ptr %14, align 8 %6829 = getelementptr inbounds %union.YYSTYPE, ptr %6828, i64 0 %6830 = getelementptr inbounds %struct.anon, ptr %6829, i32 0, i32 0 %6831 = load ptr, ptr %2, align 8 %6832 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6831, i32 0, i32 2 %6833 = load ptr, ptr %6832, align 8 %6834 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6833) %6835 = load ptr, ptr %6827, align 8 %6836 = getelementptr inbounds ptr, ptr %6835, i64 32 %6837 = load ptr, ptr %6836, align 8 call void %6837(ptr noundef nonnull align 8 dereferenceable(224) %6827, ptr noundef nonnull align 8 dereferenceable(24) %6830, ptr noundef @.str.160, i1 noundef zeroext %6834) %6838 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6839 = load ptr, ptr %14, align 8 %6840 = getelementptr inbounds %union.YYSTYPE, ptr %6839, i64 0 %6841 = getelementptr inbounds %struct.anon, ptr %6840, i32 0, i32 0 %6842 = load ptr, ptr %2, align 8 %6843 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6842, i32 0, i32 2 %6844 = load ptr, ptr %6843, align 8 %6845 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6844) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6838, ptr noundef nonnull align 8 dereferenceable(24) %6841, i1 noundef zeroext %6845) %6846 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6847 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6846, i32 0, i32 0 store i32 9, ptr %6847, align 8 %6848 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6848, i32 noundef 3) br label %14618 6849: ; preds = %386 %6850 = load ptr, ptr %2, align 8 %6851 = load ptr, ptr %14, align 8 %6852 = getelementptr inbounds %union.YYSTYPE, ptr %6851, i64 0 %6853 = getelementptr inbounds %struct.anon, ptr %6852, i32 0, i32 0 %6854 = load ptr, ptr %2, align 8 %6855 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6854, i32 0, i32 2 %6856 = load ptr, ptr %6855, align 8 %6857 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6856) %6858 = load ptr, ptr %6850, align 8 %6859 = getelementptr inbounds ptr, ptr %6858, i64 32 %6860 = load ptr, ptr %6859, align 8 call void %6860(ptr noundef nonnull align 8 dereferenceable(224) %6850, ptr noundef nonnull align 8 dereferenceable(24) %6853, ptr noundef @.str.160, i1 noundef zeroext %6857) %6861 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6862 = load ptr, ptr %14, align 8 %6863 = getelementptr inbounds %union.YYSTYPE, ptr %6862, i64 0 %6864 = getelementptr inbounds %struct.anon, ptr %6863, i32 0, i32 0 %6865 = load ptr, ptr %2, align 8 %6866 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6865, i32 0, i32 2 %6867 = load ptr, ptr %6866, align 8 %6868 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6867) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6861, ptr noundef nonnull align 8 dereferenceable(24) %6864, i1 noundef zeroext %6868) %6869 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6870 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6869, i32 0, i32 0 store i32 9, ptr %6870, align 8 %6871 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6871, i32 noundef 4) br label %14618 6872: ; preds = %386 %6873 = load ptr, ptr %2, align 8 %6874 = load ptr, ptr %14, align 8 %6875 = getelementptr inbounds %union.YYSTYPE, ptr %6874, i64 0 %6876 = getelementptr inbounds %struct.anon, ptr %6875, i32 0, i32 0 %6877 = load ptr, ptr %2, align 8 %6878 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6877, i32 0, i32 2 %6879 = load ptr, ptr %6878, align 8 %6880 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6879) %6881 = load ptr, ptr %6873, align 8 %6882 = getelementptr inbounds ptr, ptr %6881, i64 29 %6883 = load ptr, ptr %6882, align 8 call void %6883(ptr noundef nonnull align 8 dereferenceable(224) %6873, ptr noundef nonnull align 8 dereferenceable(24) %6876, ptr noundef @.str.161, i1 noundef zeroext %6880) %6884 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6885 = load ptr, ptr %14, align 8 %6886 = getelementptr inbounds %union.YYSTYPE, ptr %6885, i64 0 %6887 = getelementptr inbounds %struct.anon, ptr %6886, i32 0, i32 0 %6888 = load ptr, ptr %2, align 8 %6889 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6888, i32 0, i32 2 %6890 = load ptr, ptr %6889, align 8 %6891 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6890) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6884, ptr noundef nonnull align 8 dereferenceable(24) %6887, i1 noundef zeroext %6891) %6892 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6893 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6892, i32 0, i32 0 store i32 11, ptr %6893, align 8 %6894 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6894, i32 noundef 2) br label %14618 6895: ; preds = %386 %6896 = load ptr, ptr %2, align 8 %6897 = load ptr, ptr %14, align 8 %6898 = getelementptr inbounds %union.YYSTYPE, ptr %6897, i64 0 %6899 = getelementptr inbounds %struct.anon, ptr %6898, i32 0, i32 0 %6900 = load ptr, ptr %2, align 8 %6901 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6900, i32 0, i32 2 %6902 = load ptr, ptr %6901, align 8 %6903 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6902) %6904 = load ptr, ptr %6896, align 8 %6905 = getelementptr inbounds ptr, ptr %6904, i64 29 %6906 = load ptr, ptr %6905, align 8 call void %6906(ptr noundef nonnull align 8 dereferenceable(224) %6896, ptr noundef nonnull align 8 dereferenceable(24) %6899, ptr noundef @.str.161, i1 noundef zeroext %6903) %6907 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6908 = load ptr, ptr %14, align 8 %6909 = getelementptr inbounds %union.YYSTYPE, ptr %6908, i64 0 %6910 = getelementptr inbounds %struct.anon, ptr %6909, i32 0, i32 0 %6911 = load ptr, ptr %2, align 8 %6912 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6911, i32 0, i32 2 %6913 = load ptr, ptr %6912, align 8 %6914 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6913) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6907, ptr noundef nonnull align 8 dereferenceable(24) %6910, i1 noundef zeroext %6914) %6915 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6916 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6915, i32 0, i32 0 store i32 11, ptr %6916, align 8 %6917 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6917, i32 noundef 3) br label %14618 6918: ; preds = %386 %6919 = load ptr, ptr %2, align 8 %6920 = load ptr, ptr %14, align 8 %6921 = getelementptr inbounds %union.YYSTYPE, ptr %6920, i64 0 %6922 = getelementptr inbounds %struct.anon, ptr %6921, i32 0, i32 0 %6923 = load ptr, ptr %2, align 8 %6924 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6923, i32 0, i32 2 %6925 = load ptr, ptr %6924, align 8 %6926 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6925) %6927 = load ptr, ptr %6919, align 8 %6928 = getelementptr inbounds ptr, ptr %6927, i64 29 %6929 = load ptr, ptr %6928, align 8 call void %6929(ptr noundef nonnull align 8 dereferenceable(224) %6919, ptr noundef nonnull align 8 dereferenceable(24) %6922, ptr noundef @.str.161, i1 noundef zeroext %6926) %6930 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6931 = load ptr, ptr %14, align 8 %6932 = getelementptr inbounds %union.YYSTYPE, ptr %6931, i64 0 %6933 = getelementptr inbounds %struct.anon, ptr %6932, i32 0, i32 0 %6934 = load ptr, ptr %2, align 8 %6935 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6934, i32 0, i32 2 %6936 = load ptr, ptr %6935, align 8 %6937 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6936) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6930, ptr noundef nonnull align 8 dereferenceable(24) %6933, i1 noundef zeroext %6937) %6938 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6939 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6938, i32 0, i32 0 store i32 11, ptr %6939, align 8 %6940 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %6940, i32 noundef 4) br label %14618 6941: ; preds = %386 %6942 = load ptr, ptr %2, align 8 %6943 = load ptr, ptr %14, align 8 %6944 = getelementptr inbounds %union.YYSTYPE, ptr %6943, i64 0 %6945 = getelementptr inbounds %struct.anon, ptr %6944, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %6942, ptr noundef nonnull align 8 dereferenceable(24) %6945, i32 noundef 6, ptr noundef @.str.162) %6946 = load ptr, ptr %2, align 8 %6947 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6946, i32 0, i32 2 %6948 = load ptr, ptr %6947, align 8 %6949 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6948) br i1 %6949, label %6958, label %6950 6950: ; preds = %6941 %6951 = load ptr, ptr %2, align 8 %6952 = load ptr, ptr %14, align 8 %6953 = getelementptr inbounds %union.YYSTYPE, ptr %6952, i64 0 %6954 = getelementptr inbounds %struct.anon, ptr %6953, i32 0, i32 0 %6955 = load ptr, ptr %6951, align 8 %6956 = getelementptr inbounds ptr, ptr %6955, i64 17 %6957 = load ptr, ptr %6956, align 8 call void %6957(ptr noundef nonnull align 8 dereferenceable(224) %6951, ptr noundef nonnull align 8 dereferenceable(24) %6954, ptr noundef @.str.162) br label %6958 6958: ; preds = %6950, %6941 %6959 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6960 = load ptr, ptr %14, align 8 %6961 = getelementptr inbounds %union.YYSTYPE, ptr %6960, i64 0 %6962 = getelementptr inbounds %struct.anon, ptr %6961, i32 0, i32 0 %6963 = load ptr, ptr %2, align 8 %6964 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6963, i32 0, i32 2 %6965 = load ptr, ptr %6964, align 8 %6966 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6965) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6959, ptr noundef nonnull align 8 dereferenceable(24) %6962, i1 noundef zeroext %6966) %6967 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6968 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6967, i32 0, i32 0 store i32 2, ptr %6968, align 8 %6969 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %6969, i32 noundef 2, i32 noundef 2) br label %14618 6970: ; preds = %386 %6971 = load ptr, ptr %2, align 8 %6972 = load ptr, ptr %14, align 8 %6973 = getelementptr inbounds %union.YYSTYPE, ptr %6972, i64 0 %6974 = getelementptr inbounds %struct.anon, ptr %6973, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %6971, ptr noundef nonnull align 8 dereferenceable(24) %6974, i32 noundef 6, ptr noundef @.str.162) %6975 = load ptr, ptr %2, align 8 %6976 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6975, i32 0, i32 2 %6977 = load ptr, ptr %6976, align 8 %6978 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6977) br i1 %6978, label %6987, label %6979 6979: ; preds = %6970 %6980 = load ptr, ptr %2, align 8 %6981 = load ptr, ptr %14, align 8 %6982 = getelementptr inbounds %union.YYSTYPE, ptr %6981, i64 0 %6983 = getelementptr inbounds %struct.anon, ptr %6982, i32 0, i32 0 %6984 = load ptr, ptr %6980, align 8 %6985 = getelementptr inbounds ptr, ptr %6984, i64 17 %6986 = load ptr, ptr %6985, align 8 call void %6986(ptr noundef nonnull align 8 dereferenceable(224) %6980, ptr noundef nonnull align 8 dereferenceable(24) %6983, ptr noundef @.str.162) br label %6987 6987: ; preds = %6979, %6970 %6988 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6989 = load ptr, ptr %14, align 8 %6990 = getelementptr inbounds %union.YYSTYPE, ptr %6989, i64 0 %6991 = getelementptr inbounds %struct.anon, ptr %6990, i32 0, i32 0 %6992 = load ptr, ptr %2, align 8 %6993 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %6992, i32 0, i32 2 %6994 = load ptr, ptr %6993, align 8 %6995 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %6994) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %6988, ptr noundef nonnull align 8 dereferenceable(24) %6991, i1 noundef zeroext %6995) %6996 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %6997 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6996, i32 0, i32 0 store i32 2, ptr %6997, align 8 %6998 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %6998, i32 noundef 3, i32 noundef 3) br label %14618 6999: ; preds = %386 %7000 = load ptr, ptr %2, align 8 %7001 = load ptr, ptr %14, align 8 %7002 = getelementptr inbounds %union.YYSTYPE, ptr %7001, i64 0 %7003 = getelementptr inbounds %struct.anon, ptr %7002, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7000, ptr noundef nonnull align 8 dereferenceable(24) %7003, i32 noundef 6, ptr noundef @.str.162) %7004 = load ptr, ptr %2, align 8 %7005 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7004, i32 0, i32 2 %7006 = load ptr, ptr %7005, align 8 %7007 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7006) br i1 %7007, label %7016, label %7008 7008: ; preds = %6999 %7009 = load ptr, ptr %2, align 8 %7010 = load ptr, ptr %14, align 8 %7011 = getelementptr inbounds %union.YYSTYPE, ptr %7010, i64 0 %7012 = getelementptr inbounds %struct.anon, ptr %7011, i32 0, i32 0 %7013 = load ptr, ptr %7009, align 8 %7014 = getelementptr inbounds ptr, ptr %7013, i64 17 %7015 = load ptr, ptr %7014, align 8 call void %7015(ptr noundef nonnull align 8 dereferenceable(224) %7009, ptr noundef nonnull align 8 dereferenceable(24) %7012, ptr noundef @.str.162) br label %7016 7016: ; preds = %7008, %6999 %7017 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7018 = load ptr, ptr %14, align 8 %7019 = getelementptr inbounds %union.YYSTYPE, ptr %7018, i64 0 %7020 = getelementptr inbounds %struct.anon, ptr %7019, i32 0, i32 0 %7021 = load ptr, ptr %2, align 8 %7022 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7021, i32 0, i32 2 %7023 = load ptr, ptr %7022, align 8 %7024 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7023) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7017, ptr noundef nonnull align 8 dereferenceable(24) %7020, i1 noundef zeroext %7024) %7025 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7026 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7025, i32 0, i32 0 store i32 2, ptr %7026, align 8 %7027 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7027, i32 noundef 4, i32 noundef 4) br label %14618 7028: ; preds = %386 %7029 = load ptr, ptr %2, align 8 %7030 = load ptr, ptr %14, align 8 %7031 = getelementptr inbounds %union.YYSTYPE, ptr %7030, i64 0 %7032 = getelementptr inbounds %struct.anon, ptr %7031, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7029, ptr noundef nonnull align 8 dereferenceable(24) %7032, i32 noundef 6, ptr noundef @.str.162) %7033 = load ptr, ptr %2, align 8 %7034 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7033, i32 0, i32 2 %7035 = load ptr, ptr %7034, align 8 %7036 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7035) br i1 %7036, label %7045, label %7037 7037: ; preds = %7028 %7038 = load ptr, ptr %2, align 8 %7039 = load ptr, ptr %14, align 8 %7040 = getelementptr inbounds %union.YYSTYPE, ptr %7039, i64 0 %7041 = getelementptr inbounds %struct.anon, ptr %7040, i32 0, i32 0 %7042 = load ptr, ptr %7038, align 8 %7043 = getelementptr inbounds ptr, ptr %7042, i64 17 %7044 = load ptr, ptr %7043, align 8 call void %7044(ptr noundef nonnull align 8 dereferenceable(224) %7038, ptr noundef nonnull align 8 dereferenceable(24) %7041, ptr noundef @.str.162) br label %7045 7045: ; preds = %7037, %7028 %7046 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7047 = load ptr, ptr %14, align 8 %7048 = getelementptr inbounds %union.YYSTYPE, ptr %7047, i64 0 %7049 = getelementptr inbounds %struct.anon, ptr %7048, i32 0, i32 0 %7050 = load ptr, ptr %2, align 8 %7051 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7050, i32 0, i32 2 %7052 = load ptr, ptr %7051, align 8 %7053 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7052) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7046, ptr noundef nonnull align 8 dereferenceable(24) %7049, i1 noundef zeroext %7053) %7054 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7055 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7054, i32 0, i32 0 store i32 2, ptr %7055, align 8 %7056 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7056, i32 noundef 2, i32 noundef 2) br label %14618 7057: ; preds = %386 %7058 = load ptr, ptr %2, align 8 %7059 = load ptr, ptr %14, align 8 %7060 = getelementptr inbounds %union.YYSTYPE, ptr %7059, i64 0 %7061 = getelementptr inbounds %struct.anon, ptr %7060, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7058, ptr noundef nonnull align 8 dereferenceable(24) %7061, i32 noundef 6, ptr noundef @.str.162) %7062 = load ptr, ptr %2, align 8 %7063 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7062, i32 0, i32 2 %7064 = load ptr, ptr %7063, align 8 %7065 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7064) br i1 %7065, label %7074, label %7066 7066: ; preds = %7057 %7067 = load ptr, ptr %2, align 8 %7068 = load ptr, ptr %14, align 8 %7069 = getelementptr inbounds %union.YYSTYPE, ptr %7068, i64 0 %7070 = getelementptr inbounds %struct.anon, ptr %7069, i32 0, i32 0 %7071 = load ptr, ptr %7067, align 8 %7072 = getelementptr inbounds ptr, ptr %7071, i64 17 %7073 = load ptr, ptr %7072, align 8 call void %7073(ptr noundef nonnull align 8 dereferenceable(224) %7067, ptr noundef nonnull align 8 dereferenceable(24) %7070, ptr noundef @.str.162) br label %7074 7074: ; preds = %7066, %7057 %7075 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7076 = load ptr, ptr %14, align 8 %7077 = getelementptr inbounds %union.YYSTYPE, ptr %7076, i64 0 %7078 = getelementptr inbounds %struct.anon, ptr %7077, i32 0, i32 0 %7079 = load ptr, ptr %2, align 8 %7080 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7079, i32 0, i32 2 %7081 = load ptr, ptr %7080, align 8 %7082 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7081) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7075, ptr noundef nonnull align 8 dereferenceable(24) %7078, i1 noundef zeroext %7082) %7083 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7084 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7083, i32 0, i32 0 store i32 2, ptr %7084, align 8 %7085 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7085, i32 noundef 2, i32 noundef 3) br label %14618 7086: ; preds = %386 %7087 = load ptr, ptr %2, align 8 %7088 = load ptr, ptr %14, align 8 %7089 = getelementptr inbounds %union.YYSTYPE, ptr %7088, i64 0 %7090 = getelementptr inbounds %struct.anon, ptr %7089, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7087, ptr noundef nonnull align 8 dereferenceable(24) %7090, i32 noundef 6, ptr noundef @.str.162) %7091 = load ptr, ptr %2, align 8 %7092 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7091, i32 0, i32 2 %7093 = load ptr, ptr %7092, align 8 %7094 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7093) br i1 %7094, label %7103, label %7095 7095: ; preds = %7086 %7096 = load ptr, ptr %2, align 8 %7097 = load ptr, ptr %14, align 8 %7098 = getelementptr inbounds %union.YYSTYPE, ptr %7097, i64 0 %7099 = getelementptr inbounds %struct.anon, ptr %7098, i32 0, i32 0 %7100 = load ptr, ptr %7096, align 8 %7101 = getelementptr inbounds ptr, ptr %7100, i64 17 %7102 = load ptr, ptr %7101, align 8 call void %7102(ptr noundef nonnull align 8 dereferenceable(224) %7096, ptr noundef nonnull align 8 dereferenceable(24) %7099, ptr noundef @.str.162) br label %7103 7103: ; preds = %7095, %7086 %7104 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7105 = load ptr, ptr %14, align 8 %7106 = getelementptr inbounds %union.YYSTYPE, ptr %7105, i64 0 %7107 = getelementptr inbounds %struct.anon, ptr %7106, i32 0, i32 0 %7108 = load ptr, ptr %2, align 8 %7109 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7108, i32 0, i32 2 %7110 = load ptr, ptr %7109, align 8 %7111 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7110) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7104, ptr noundef nonnull align 8 dereferenceable(24) %7107, i1 noundef zeroext %7111) %7112 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7113 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7112, i32 0, i32 0 store i32 2, ptr %7113, align 8 %7114 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7114, i32 noundef 2, i32 noundef 4) br label %14618 7115: ; preds = %386 %7116 = load ptr, ptr %2, align 8 %7117 = load ptr, ptr %14, align 8 %7118 = getelementptr inbounds %union.YYSTYPE, ptr %7117, i64 0 %7119 = getelementptr inbounds %struct.anon, ptr %7118, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7116, ptr noundef nonnull align 8 dereferenceable(24) %7119, i32 noundef 6, ptr noundef @.str.162) %7120 = load ptr, ptr %2, align 8 %7121 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7120, i32 0, i32 2 %7122 = load ptr, ptr %7121, align 8 %7123 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7122) br i1 %7123, label %7132, label %7124 7124: ; preds = %7115 %7125 = load ptr, ptr %2, align 8 %7126 = load ptr, ptr %14, align 8 %7127 = getelementptr inbounds %union.YYSTYPE, ptr %7126, i64 0 %7128 = getelementptr inbounds %struct.anon, ptr %7127, i32 0, i32 0 %7129 = load ptr, ptr %7125, align 8 %7130 = getelementptr inbounds ptr, ptr %7129, i64 17 %7131 = load ptr, ptr %7130, align 8 call void %7131(ptr noundef nonnull align 8 dereferenceable(224) %7125, ptr noundef nonnull align 8 dereferenceable(24) %7128, ptr noundef @.str.162) br label %7132 7132: ; preds = %7124, %7115 %7133 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7134 = load ptr, ptr %14, align 8 %7135 = getelementptr inbounds %union.YYSTYPE, ptr %7134, i64 0 %7136 = getelementptr inbounds %struct.anon, ptr %7135, i32 0, i32 0 %7137 = load ptr, ptr %2, align 8 %7138 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7137, i32 0, i32 2 %7139 = load ptr, ptr %7138, align 8 %7140 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7139) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7133, ptr noundef nonnull align 8 dereferenceable(24) %7136, i1 noundef zeroext %7140) %7141 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7142 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7141, i32 0, i32 0 store i32 2, ptr %7142, align 8 %7143 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7143, i32 noundef 3, i32 noundef 2) br label %14618 7144: ; preds = %386 %7145 = load ptr, ptr %2, align 8 %7146 = load ptr, ptr %14, align 8 %7147 = getelementptr inbounds %union.YYSTYPE, ptr %7146, i64 0 %7148 = getelementptr inbounds %struct.anon, ptr %7147, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7145, ptr noundef nonnull align 8 dereferenceable(24) %7148, i32 noundef 6, ptr noundef @.str.162) %7149 = load ptr, ptr %2, align 8 %7150 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7149, i32 0, i32 2 %7151 = load ptr, ptr %7150, align 8 %7152 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7151) br i1 %7152, label %7161, label %7153 7153: ; preds = %7144 %7154 = load ptr, ptr %2, align 8 %7155 = load ptr, ptr %14, align 8 %7156 = getelementptr inbounds %union.YYSTYPE, ptr %7155, i64 0 %7157 = getelementptr inbounds %struct.anon, ptr %7156, i32 0, i32 0 %7158 = load ptr, ptr %7154, align 8 %7159 = getelementptr inbounds ptr, ptr %7158, i64 17 %7160 = load ptr, ptr %7159, align 8 call void %7160(ptr noundef nonnull align 8 dereferenceable(224) %7154, ptr noundef nonnull align 8 dereferenceable(24) %7157, ptr noundef @.str.162) br label %7161 7161: ; preds = %7153, %7144 %7162 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7163 = load ptr, ptr %14, align 8 %7164 = getelementptr inbounds %union.YYSTYPE, ptr %7163, i64 0 %7165 = getelementptr inbounds %struct.anon, ptr %7164, i32 0, i32 0 %7166 = load ptr, ptr %2, align 8 %7167 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7166, i32 0, i32 2 %7168 = load ptr, ptr %7167, align 8 %7169 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7168) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7162, ptr noundef nonnull align 8 dereferenceable(24) %7165, i1 noundef zeroext %7169) %7170 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7171 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7170, i32 0, i32 0 store i32 2, ptr %7171, align 8 %7172 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7172, i32 noundef 3, i32 noundef 3) br label %14618 7173: ; preds = %386 %7174 = load ptr, ptr %2, align 8 %7175 = load ptr, ptr %14, align 8 %7176 = getelementptr inbounds %union.YYSTYPE, ptr %7175, i64 0 %7177 = getelementptr inbounds %struct.anon, ptr %7176, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7174, ptr noundef nonnull align 8 dereferenceable(24) %7177, i32 noundef 6, ptr noundef @.str.162) %7178 = load ptr, ptr %2, align 8 %7179 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7178, i32 0, i32 2 %7180 = load ptr, ptr %7179, align 8 %7181 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7180) br i1 %7181, label %7190, label %7182 7182: ; preds = %7173 %7183 = load ptr, ptr %2, align 8 %7184 = load ptr, ptr %14, align 8 %7185 = getelementptr inbounds %union.YYSTYPE, ptr %7184, i64 0 %7186 = getelementptr inbounds %struct.anon, ptr %7185, i32 0, i32 0 %7187 = load ptr, ptr %7183, align 8 %7188 = getelementptr inbounds ptr, ptr %7187, i64 17 %7189 = load ptr, ptr %7188, align 8 call void %7189(ptr noundef nonnull align 8 dereferenceable(224) %7183, ptr noundef nonnull align 8 dereferenceable(24) %7186, ptr noundef @.str.162) br label %7190 7190: ; preds = %7182, %7173 %7191 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7192 = load ptr, ptr %14, align 8 %7193 = getelementptr inbounds %union.YYSTYPE, ptr %7192, i64 0 %7194 = getelementptr inbounds %struct.anon, ptr %7193, i32 0, i32 0 %7195 = load ptr, ptr %2, align 8 %7196 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7195, i32 0, i32 2 %7197 = load ptr, ptr %7196, align 8 %7198 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7197) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7191, ptr noundef nonnull align 8 dereferenceable(24) %7194, i1 noundef zeroext %7198) %7199 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7200 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7199, i32 0, i32 0 store i32 2, ptr %7200, align 8 %7201 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7201, i32 noundef 3, i32 noundef 4) br label %14618 7202: ; preds = %386 %7203 = load ptr, ptr %2, align 8 %7204 = load ptr, ptr %14, align 8 %7205 = getelementptr inbounds %union.YYSTYPE, ptr %7204, i64 0 %7206 = getelementptr inbounds %struct.anon, ptr %7205, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7203, ptr noundef nonnull align 8 dereferenceable(24) %7206, i32 noundef 6, ptr noundef @.str.162) %7207 = load ptr, ptr %2, align 8 %7208 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7207, i32 0, i32 2 %7209 = load ptr, ptr %7208, align 8 %7210 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7209) br i1 %7210, label %7219, label %7211 7211: ; preds = %7202 %7212 = load ptr, ptr %2, align 8 %7213 = load ptr, ptr %14, align 8 %7214 = getelementptr inbounds %union.YYSTYPE, ptr %7213, i64 0 %7215 = getelementptr inbounds %struct.anon, ptr %7214, i32 0, i32 0 %7216 = load ptr, ptr %7212, align 8 %7217 = getelementptr inbounds ptr, ptr %7216, i64 17 %7218 = load ptr, ptr %7217, align 8 call void %7218(ptr noundef nonnull align 8 dereferenceable(224) %7212, ptr noundef nonnull align 8 dereferenceable(24) %7215, ptr noundef @.str.162) br label %7219 7219: ; preds = %7211, %7202 %7220 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7221 = load ptr, ptr %14, align 8 %7222 = getelementptr inbounds %union.YYSTYPE, ptr %7221, i64 0 %7223 = getelementptr inbounds %struct.anon, ptr %7222, i32 0, i32 0 %7224 = load ptr, ptr %2, align 8 %7225 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7224, i32 0, i32 2 %7226 = load ptr, ptr %7225, align 8 %7227 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7226) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7220, ptr noundef nonnull align 8 dereferenceable(24) %7223, i1 noundef zeroext %7227) %7228 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7229 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7228, i32 0, i32 0 store i32 2, ptr %7229, align 8 %7230 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7230, i32 noundef 4, i32 noundef 2) br label %14618 7231: ; preds = %386 %7232 = load ptr, ptr %2, align 8 %7233 = load ptr, ptr %14, align 8 %7234 = getelementptr inbounds %union.YYSTYPE, ptr %7233, i64 0 %7235 = getelementptr inbounds %struct.anon, ptr %7234, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7232, ptr noundef nonnull align 8 dereferenceable(24) %7235, i32 noundef 6, ptr noundef @.str.162) %7236 = load ptr, ptr %2, align 8 %7237 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7236, i32 0, i32 2 %7238 = load ptr, ptr %7237, align 8 %7239 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7238) br i1 %7239, label %7248, label %7240 7240: ; preds = %7231 %7241 = load ptr, ptr %2, align 8 %7242 = load ptr, ptr %14, align 8 %7243 = getelementptr inbounds %union.YYSTYPE, ptr %7242, i64 0 %7244 = getelementptr inbounds %struct.anon, ptr %7243, i32 0, i32 0 %7245 = load ptr, ptr %7241, align 8 %7246 = getelementptr inbounds ptr, ptr %7245, i64 17 %7247 = load ptr, ptr %7246, align 8 call void %7247(ptr noundef nonnull align 8 dereferenceable(224) %7241, ptr noundef nonnull align 8 dereferenceable(24) %7244, ptr noundef @.str.162) br label %7248 7248: ; preds = %7240, %7231 %7249 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7250 = load ptr, ptr %14, align 8 %7251 = getelementptr inbounds %union.YYSTYPE, ptr %7250, i64 0 %7252 = getelementptr inbounds %struct.anon, ptr %7251, i32 0, i32 0 %7253 = load ptr, ptr %2, align 8 %7254 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7253, i32 0, i32 2 %7255 = load ptr, ptr %7254, align 8 %7256 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7255) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7249, ptr noundef nonnull align 8 dereferenceable(24) %7252, i1 noundef zeroext %7256) %7257 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7258 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7257, i32 0, i32 0 store i32 2, ptr %7258, align 8 %7259 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7259, i32 noundef 4, i32 noundef 3) br label %14618 7260: ; preds = %386 %7261 = load ptr, ptr %2, align 8 %7262 = load ptr, ptr %14, align 8 %7263 = getelementptr inbounds %union.YYSTYPE, ptr %7262, i64 0 %7264 = getelementptr inbounds %struct.anon, ptr %7263, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %7261, ptr noundef nonnull align 8 dereferenceable(24) %7264, i32 noundef 6, ptr noundef @.str.162) %7265 = load ptr, ptr %2, align 8 %7266 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7265, i32 0, i32 2 %7267 = load ptr, ptr %7266, align 8 %7268 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7267) br i1 %7268, label %7277, label %7269 7269: ; preds = %7260 %7270 = load ptr, ptr %2, align 8 %7271 = load ptr, ptr %14, align 8 %7272 = getelementptr inbounds %union.YYSTYPE, ptr %7271, i64 0 %7273 = getelementptr inbounds %struct.anon, ptr %7272, i32 0, i32 0 %7274 = load ptr, ptr %7270, align 8 %7275 = getelementptr inbounds ptr, ptr %7274, i64 17 %7276 = load ptr, ptr %7275, align 8 call void %7276(ptr noundef nonnull align 8 dereferenceable(224) %7270, ptr noundef nonnull align 8 dereferenceable(24) %7273, ptr noundef @.str.162) br label %7277 7277: ; preds = %7269, %7260 %7278 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7279 = load ptr, ptr %14, align 8 %7280 = getelementptr inbounds %union.YYSTYPE, ptr %7279, i64 0 %7281 = getelementptr inbounds %struct.anon, ptr %7280, i32 0, i32 0 %7282 = load ptr, ptr %2, align 8 %7283 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7282, i32 0, i32 2 %7284 = load ptr, ptr %7283, align 8 %7285 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7284) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7278, ptr noundef nonnull align 8 dereferenceable(24) %7281, i1 noundef zeroext %7285) %7286 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7287 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7286, i32 0, i32 0 store i32 2, ptr %7287, align 8 %7288 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7288, i32 noundef 4, i32 noundef 4) br label %14618 7289: ; preds = %386 %7290 = load ptr, ptr %2, align 8 %7291 = load ptr, ptr %14, align 8 %7292 = getelementptr inbounds %union.YYSTYPE, ptr %7291, i64 0 %7293 = getelementptr inbounds %struct.anon, ptr %7292, i32 0, i32 0 %7294 = load ptr, ptr %2, align 8 %7295 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7294, i32 0, i32 2 %7296 = load ptr, ptr %7295, align 8 %7297 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7296) %7298 = load ptr, ptr %7290, align 8 %7299 = getelementptr inbounds ptr, ptr %7298, i64 18 %7300 = load ptr, ptr %7299, align 8 call void %7300(ptr noundef nonnull align 8 dereferenceable(224) %7290, ptr noundef nonnull align 8 dereferenceable(24) %7293, ptr noundef @.str.163, i1 noundef zeroext %7297) %7301 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7302 = load ptr, ptr %14, align 8 %7303 = getelementptr inbounds %union.YYSTYPE, ptr %7302, i64 0 %7304 = getelementptr inbounds %struct.anon, ptr %7303, i32 0, i32 0 %7305 = load ptr, ptr %2, align 8 %7306 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7305, i32 0, i32 2 %7307 = load ptr, ptr %7306, align 8 %7308 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7307) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7301, ptr noundef nonnull align 8 dereferenceable(24) %7304, i1 noundef zeroext %7308) %7309 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7310 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7309, i32 0, i32 0 store i32 3, ptr %7310, align 8 %7311 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7311, i32 noundef 2, i32 noundef 2) br label %14618 7312: ; preds = %386 %7313 = load ptr, ptr %2, align 8 %7314 = load ptr, ptr %14, align 8 %7315 = getelementptr inbounds %union.YYSTYPE, ptr %7314, i64 0 %7316 = getelementptr inbounds %struct.anon, ptr %7315, i32 0, i32 0 %7317 = load ptr, ptr %2, align 8 %7318 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7317, i32 0, i32 2 %7319 = load ptr, ptr %7318, align 8 %7320 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7319) %7321 = load ptr, ptr %7313, align 8 %7322 = getelementptr inbounds ptr, ptr %7321, i64 18 %7323 = load ptr, ptr %7322, align 8 call void %7323(ptr noundef nonnull align 8 dereferenceable(224) %7313, ptr noundef nonnull align 8 dereferenceable(24) %7316, ptr noundef @.str.163, i1 noundef zeroext %7320) %7324 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7325 = load ptr, ptr %14, align 8 %7326 = getelementptr inbounds %union.YYSTYPE, ptr %7325, i64 0 %7327 = getelementptr inbounds %struct.anon, ptr %7326, i32 0, i32 0 %7328 = load ptr, ptr %2, align 8 %7329 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7328, i32 0, i32 2 %7330 = load ptr, ptr %7329, align 8 %7331 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7330) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7324, ptr noundef nonnull align 8 dereferenceable(24) %7327, i1 noundef zeroext %7331) %7332 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7333 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7332, i32 0, i32 0 store i32 3, ptr %7333, align 8 %7334 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7334, i32 noundef 3, i32 noundef 3) br label %14618 7335: ; preds = %386 %7336 = load ptr, ptr %2, align 8 %7337 = load ptr, ptr %14, align 8 %7338 = getelementptr inbounds %union.YYSTYPE, ptr %7337, i64 0 %7339 = getelementptr inbounds %struct.anon, ptr %7338, i32 0, i32 0 %7340 = load ptr, ptr %2, align 8 %7341 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7340, i32 0, i32 2 %7342 = load ptr, ptr %7341, align 8 %7343 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7342) %7344 = load ptr, ptr %7336, align 8 %7345 = getelementptr inbounds ptr, ptr %7344, i64 18 %7346 = load ptr, ptr %7345, align 8 call void %7346(ptr noundef nonnull align 8 dereferenceable(224) %7336, ptr noundef nonnull align 8 dereferenceable(24) %7339, ptr noundef @.str.163, i1 noundef zeroext %7343) %7347 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7348 = load ptr, ptr %14, align 8 %7349 = getelementptr inbounds %union.YYSTYPE, ptr %7348, i64 0 %7350 = getelementptr inbounds %struct.anon, ptr %7349, i32 0, i32 0 %7351 = load ptr, ptr %2, align 8 %7352 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7351, i32 0, i32 2 %7353 = load ptr, ptr %7352, align 8 %7354 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7353) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7347, ptr noundef nonnull align 8 dereferenceable(24) %7350, i1 noundef zeroext %7354) %7355 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7356 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7355, i32 0, i32 0 store i32 3, ptr %7356, align 8 %7357 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7357, i32 noundef 4, i32 noundef 4) br label %14618 7358: ; preds = %386 %7359 = load ptr, ptr %2, align 8 %7360 = load ptr, ptr %14, align 8 %7361 = getelementptr inbounds %union.YYSTYPE, ptr %7360, i64 0 %7362 = getelementptr inbounds %struct.anon, ptr %7361, i32 0, i32 0 %7363 = load ptr, ptr %2, align 8 %7364 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7363, i32 0, i32 2 %7365 = load ptr, ptr %7364, align 8 %7366 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7365) %7367 = load ptr, ptr %7359, align 8 %7368 = getelementptr inbounds ptr, ptr %7367, i64 18 %7369 = load ptr, ptr %7368, align 8 call void %7369(ptr noundef nonnull align 8 dereferenceable(224) %7359, ptr noundef nonnull align 8 dereferenceable(24) %7362, ptr noundef @.str.163, i1 noundef zeroext %7366) %7370 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7371 = load ptr, ptr %14, align 8 %7372 = getelementptr inbounds %union.YYSTYPE, ptr %7371, i64 0 %7373 = getelementptr inbounds %struct.anon, ptr %7372, i32 0, i32 0 %7374 = load ptr, ptr %2, align 8 %7375 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7374, i32 0, i32 2 %7376 = load ptr, ptr %7375, align 8 %7377 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7376) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7370, ptr noundef nonnull align 8 dereferenceable(24) %7373, i1 noundef zeroext %7377) %7378 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7379 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7378, i32 0, i32 0 store i32 3, ptr %7379, align 8 %7380 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7380, i32 noundef 2, i32 noundef 2) br label %14618 7381: ; preds = %386 %7382 = load ptr, ptr %2, align 8 %7383 = load ptr, ptr %14, align 8 %7384 = getelementptr inbounds %union.YYSTYPE, ptr %7383, i64 0 %7385 = getelementptr inbounds %struct.anon, ptr %7384, i32 0, i32 0 %7386 = load ptr, ptr %2, align 8 %7387 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7386, i32 0, i32 2 %7388 = load ptr, ptr %7387, align 8 %7389 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7388) %7390 = load ptr, ptr %7382, align 8 %7391 = getelementptr inbounds ptr, ptr %7390, i64 18 %7392 = load ptr, ptr %7391, align 8 call void %7392(ptr noundef nonnull align 8 dereferenceable(224) %7382, ptr noundef nonnull align 8 dereferenceable(24) %7385, ptr noundef @.str.163, i1 noundef zeroext %7389) %7393 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7394 = load ptr, ptr %14, align 8 %7395 = getelementptr inbounds %union.YYSTYPE, ptr %7394, i64 0 %7396 = getelementptr inbounds %struct.anon, ptr %7395, i32 0, i32 0 %7397 = load ptr, ptr %2, align 8 %7398 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7397, i32 0, i32 2 %7399 = load ptr, ptr %7398, align 8 %7400 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7399) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7393, ptr noundef nonnull align 8 dereferenceable(24) %7396, i1 noundef zeroext %7400) %7401 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7402 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7401, i32 0, i32 0 store i32 3, ptr %7402, align 8 %7403 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7403, i32 noundef 2, i32 noundef 3) br label %14618 7404: ; preds = %386 %7405 = load ptr, ptr %2, align 8 %7406 = load ptr, ptr %14, align 8 %7407 = getelementptr inbounds %union.YYSTYPE, ptr %7406, i64 0 %7408 = getelementptr inbounds %struct.anon, ptr %7407, i32 0, i32 0 %7409 = load ptr, ptr %2, align 8 %7410 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7409, i32 0, i32 2 %7411 = load ptr, ptr %7410, align 8 %7412 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7411) %7413 = load ptr, ptr %7405, align 8 %7414 = getelementptr inbounds ptr, ptr %7413, i64 18 %7415 = load ptr, ptr %7414, align 8 call void %7415(ptr noundef nonnull align 8 dereferenceable(224) %7405, ptr noundef nonnull align 8 dereferenceable(24) %7408, ptr noundef @.str.163, i1 noundef zeroext %7412) %7416 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7417 = load ptr, ptr %14, align 8 %7418 = getelementptr inbounds %union.YYSTYPE, ptr %7417, i64 0 %7419 = getelementptr inbounds %struct.anon, ptr %7418, i32 0, i32 0 %7420 = load ptr, ptr %2, align 8 %7421 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7420, i32 0, i32 2 %7422 = load ptr, ptr %7421, align 8 %7423 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7422) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7416, ptr noundef nonnull align 8 dereferenceable(24) %7419, i1 noundef zeroext %7423) %7424 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7425 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7424, i32 0, i32 0 store i32 3, ptr %7425, align 8 %7426 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7426, i32 noundef 2, i32 noundef 4) br label %14618 7427: ; preds = %386 %7428 = load ptr, ptr %2, align 8 %7429 = load ptr, ptr %14, align 8 %7430 = getelementptr inbounds %union.YYSTYPE, ptr %7429, i64 0 %7431 = getelementptr inbounds %struct.anon, ptr %7430, i32 0, i32 0 %7432 = load ptr, ptr %2, align 8 %7433 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7432, i32 0, i32 2 %7434 = load ptr, ptr %7433, align 8 %7435 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7434) %7436 = load ptr, ptr %7428, align 8 %7437 = getelementptr inbounds ptr, ptr %7436, i64 18 %7438 = load ptr, ptr %7437, align 8 call void %7438(ptr noundef nonnull align 8 dereferenceable(224) %7428, ptr noundef nonnull align 8 dereferenceable(24) %7431, ptr noundef @.str.163, i1 noundef zeroext %7435) %7439 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7440 = load ptr, ptr %14, align 8 %7441 = getelementptr inbounds %union.YYSTYPE, ptr %7440, i64 0 %7442 = getelementptr inbounds %struct.anon, ptr %7441, i32 0, i32 0 %7443 = load ptr, ptr %2, align 8 %7444 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7443, i32 0, i32 2 %7445 = load ptr, ptr %7444, align 8 %7446 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7445) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7439, ptr noundef nonnull align 8 dereferenceable(24) %7442, i1 noundef zeroext %7446) %7447 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7448 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7447, i32 0, i32 0 store i32 3, ptr %7448, align 8 %7449 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7449, i32 noundef 3, i32 noundef 2) br label %14618 7450: ; preds = %386 %7451 = load ptr, ptr %2, align 8 %7452 = load ptr, ptr %14, align 8 %7453 = getelementptr inbounds %union.YYSTYPE, ptr %7452, i64 0 %7454 = getelementptr inbounds %struct.anon, ptr %7453, i32 0, i32 0 %7455 = load ptr, ptr %2, align 8 %7456 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7455, i32 0, i32 2 %7457 = load ptr, ptr %7456, align 8 %7458 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7457) %7459 = load ptr, ptr %7451, align 8 %7460 = getelementptr inbounds ptr, ptr %7459, i64 18 %7461 = load ptr, ptr %7460, align 8 call void %7461(ptr noundef nonnull align 8 dereferenceable(224) %7451, ptr noundef nonnull align 8 dereferenceable(24) %7454, ptr noundef @.str.163, i1 noundef zeroext %7458) %7462 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7463 = load ptr, ptr %14, align 8 %7464 = getelementptr inbounds %union.YYSTYPE, ptr %7463, i64 0 %7465 = getelementptr inbounds %struct.anon, ptr %7464, i32 0, i32 0 %7466 = load ptr, ptr %2, align 8 %7467 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7466, i32 0, i32 2 %7468 = load ptr, ptr %7467, align 8 %7469 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7468) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7462, ptr noundef nonnull align 8 dereferenceable(24) %7465, i1 noundef zeroext %7469) %7470 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7471 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7470, i32 0, i32 0 store i32 3, ptr %7471, align 8 %7472 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7472, i32 noundef 3, i32 noundef 3) br label %14618 7473: ; preds = %386 %7474 = load ptr, ptr %2, align 8 %7475 = load ptr, ptr %14, align 8 %7476 = getelementptr inbounds %union.YYSTYPE, ptr %7475, i64 0 %7477 = getelementptr inbounds %struct.anon, ptr %7476, i32 0, i32 0 %7478 = load ptr, ptr %2, align 8 %7479 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7478, i32 0, i32 2 %7480 = load ptr, ptr %7479, align 8 %7481 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7480) %7482 = load ptr, ptr %7474, align 8 %7483 = getelementptr inbounds ptr, ptr %7482, i64 18 %7484 = load ptr, ptr %7483, align 8 call void %7484(ptr noundef nonnull align 8 dereferenceable(224) %7474, ptr noundef nonnull align 8 dereferenceable(24) %7477, ptr noundef @.str.163, i1 noundef zeroext %7481) %7485 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7486 = load ptr, ptr %14, align 8 %7487 = getelementptr inbounds %union.YYSTYPE, ptr %7486, i64 0 %7488 = getelementptr inbounds %struct.anon, ptr %7487, i32 0, i32 0 %7489 = load ptr, ptr %2, align 8 %7490 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7489, i32 0, i32 2 %7491 = load ptr, ptr %7490, align 8 %7492 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7491) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7485, ptr noundef nonnull align 8 dereferenceable(24) %7488, i1 noundef zeroext %7492) %7493 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7494 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7493, i32 0, i32 0 store i32 3, ptr %7494, align 8 %7495 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7495, i32 noundef 3, i32 noundef 4) br label %14618 7496: ; preds = %386 %7497 = load ptr, ptr %2, align 8 %7498 = load ptr, ptr %14, align 8 %7499 = getelementptr inbounds %union.YYSTYPE, ptr %7498, i64 0 %7500 = getelementptr inbounds %struct.anon, ptr %7499, i32 0, i32 0 %7501 = load ptr, ptr %2, align 8 %7502 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7501, i32 0, i32 2 %7503 = load ptr, ptr %7502, align 8 %7504 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7503) %7505 = load ptr, ptr %7497, align 8 %7506 = getelementptr inbounds ptr, ptr %7505, i64 18 %7507 = load ptr, ptr %7506, align 8 call void %7507(ptr noundef nonnull align 8 dereferenceable(224) %7497, ptr noundef nonnull align 8 dereferenceable(24) %7500, ptr noundef @.str.163, i1 noundef zeroext %7504) %7508 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7509 = load ptr, ptr %14, align 8 %7510 = getelementptr inbounds %union.YYSTYPE, ptr %7509, i64 0 %7511 = getelementptr inbounds %struct.anon, ptr %7510, i32 0, i32 0 %7512 = load ptr, ptr %2, align 8 %7513 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7512, i32 0, i32 2 %7514 = load ptr, ptr %7513, align 8 %7515 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7514) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7508, ptr noundef nonnull align 8 dereferenceable(24) %7511, i1 noundef zeroext %7515) %7516 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7517 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7516, i32 0, i32 0 store i32 3, ptr %7517, align 8 %7518 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7518, i32 noundef 4, i32 noundef 2) br label %14618 7519: ; preds = %386 %7520 = load ptr, ptr %2, align 8 %7521 = load ptr, ptr %14, align 8 %7522 = getelementptr inbounds %union.YYSTYPE, ptr %7521, i64 0 %7523 = getelementptr inbounds %struct.anon, ptr %7522, i32 0, i32 0 %7524 = load ptr, ptr %2, align 8 %7525 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7524, i32 0, i32 2 %7526 = load ptr, ptr %7525, align 8 %7527 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7526) %7528 = load ptr, ptr %7520, align 8 %7529 = getelementptr inbounds ptr, ptr %7528, i64 18 %7530 = load ptr, ptr %7529, align 8 call void %7530(ptr noundef nonnull align 8 dereferenceable(224) %7520, ptr noundef nonnull align 8 dereferenceable(24) %7523, ptr noundef @.str.163, i1 noundef zeroext %7527) %7531 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7532 = load ptr, ptr %14, align 8 %7533 = getelementptr inbounds %union.YYSTYPE, ptr %7532, i64 0 %7534 = getelementptr inbounds %struct.anon, ptr %7533, i32 0, i32 0 %7535 = load ptr, ptr %2, align 8 %7536 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7535, i32 0, i32 2 %7537 = load ptr, ptr %7536, align 8 %7538 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7537) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7531, ptr noundef nonnull align 8 dereferenceable(24) %7534, i1 noundef zeroext %7538) %7539 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7540 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7539, i32 0, i32 0 store i32 3, ptr %7540, align 8 %7541 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7541, i32 noundef 4, i32 noundef 3) br label %14618 7542: ; preds = %386 %7543 = load ptr, ptr %2, align 8 %7544 = load ptr, ptr %14, align 8 %7545 = getelementptr inbounds %union.YYSTYPE, ptr %7544, i64 0 %7546 = getelementptr inbounds %struct.anon, ptr %7545, i32 0, i32 0 %7547 = load ptr, ptr %2, align 8 %7548 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7547, i32 0, i32 2 %7549 = load ptr, ptr %7548, align 8 %7550 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7549) %7551 = load ptr, ptr %7543, align 8 %7552 = getelementptr inbounds ptr, ptr %7551, i64 18 %7553 = load ptr, ptr %7552, align 8 call void %7553(ptr noundef nonnull align 8 dereferenceable(224) %7543, ptr noundef nonnull align 8 dereferenceable(24) %7546, ptr noundef @.str.163, i1 noundef zeroext %7550) %7554 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7555 = load ptr, ptr %14, align 8 %7556 = getelementptr inbounds %union.YYSTYPE, ptr %7555, i64 0 %7557 = getelementptr inbounds %struct.anon, ptr %7556, i32 0, i32 0 %7558 = load ptr, ptr %2, align 8 %7559 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7558, i32 0, i32 2 %7560 = load ptr, ptr %7559, align 8 %7561 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7560) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7554, ptr noundef nonnull align 8 dereferenceable(24) %7557, i1 noundef zeroext %7561) %7562 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7563 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7562, i32 0, i32 0 store i32 3, ptr %7563, align 8 %7564 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7564, i32 noundef 4, i32 noundef 4) br label %14618 7565: ; preds = %386 %7566 = load ptr, ptr %2, align 8 %7567 = load ptr, ptr %14, align 8 %7568 = getelementptr inbounds %union.YYSTYPE, ptr %7567, i64 0 %7569 = getelementptr inbounds %struct.anon, ptr %7568, i32 0, i32 0 %7570 = load ptr, ptr %2, align 8 %7571 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7570, i32 0, i32 2 %7572 = load ptr, ptr %7571, align 8 %7573 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7572) %7574 = load ptr, ptr %7566, align 8 %7575 = getelementptr inbounds ptr, ptr %7574, i64 33 %7576 = load ptr, ptr %7575, align 8 call void %7576(ptr noundef nonnull align 8 dereferenceable(224) %7566, ptr noundef nonnull align 8 dereferenceable(24) %7569, ptr noundef @.str.164, i1 noundef zeroext %7573) %7577 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7578 = load ptr, ptr %14, align 8 %7579 = getelementptr inbounds %union.YYSTYPE, ptr %7578, i64 0 %7580 = getelementptr inbounds %struct.anon, ptr %7579, i32 0, i32 0 %7581 = load ptr, ptr %2, align 8 %7582 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7581, i32 0, i32 2 %7583 = load ptr, ptr %7582, align 8 %7584 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7583) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7577, ptr noundef nonnull align 8 dereferenceable(24) %7580, i1 noundef zeroext %7584) %7585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7586 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7585, i32 0, i32 0 store i32 1, ptr %7586, align 8 %7587 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7587, i32 noundef 2, i32 noundef 2) br label %14618 7588: ; preds = %386 %7589 = load ptr, ptr %2, align 8 %7590 = load ptr, ptr %14, align 8 %7591 = getelementptr inbounds %union.YYSTYPE, ptr %7590, i64 0 %7592 = getelementptr inbounds %struct.anon, ptr %7591, i32 0, i32 0 %7593 = load ptr, ptr %2, align 8 %7594 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7593, i32 0, i32 2 %7595 = load ptr, ptr %7594, align 8 %7596 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7595) %7597 = load ptr, ptr %7589, align 8 %7598 = getelementptr inbounds ptr, ptr %7597, i64 33 %7599 = load ptr, ptr %7598, align 8 call void %7599(ptr noundef nonnull align 8 dereferenceable(224) %7589, ptr noundef nonnull align 8 dereferenceable(24) %7592, ptr noundef @.str.164, i1 noundef zeroext %7596) %7600 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7601 = load ptr, ptr %14, align 8 %7602 = getelementptr inbounds %union.YYSTYPE, ptr %7601, i64 0 %7603 = getelementptr inbounds %struct.anon, ptr %7602, i32 0, i32 0 %7604 = load ptr, ptr %2, align 8 %7605 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7604, i32 0, i32 2 %7606 = load ptr, ptr %7605, align 8 %7607 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7606) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7600, ptr noundef nonnull align 8 dereferenceable(24) %7603, i1 noundef zeroext %7607) %7608 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7609 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7608, i32 0, i32 0 store i32 1, ptr %7609, align 8 %7610 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7610, i32 noundef 3, i32 noundef 3) br label %14618 7611: ; preds = %386 %7612 = load ptr, ptr %2, align 8 %7613 = load ptr, ptr %14, align 8 %7614 = getelementptr inbounds %union.YYSTYPE, ptr %7613, i64 0 %7615 = getelementptr inbounds %struct.anon, ptr %7614, i32 0, i32 0 %7616 = load ptr, ptr %2, align 8 %7617 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7616, i32 0, i32 2 %7618 = load ptr, ptr %7617, align 8 %7619 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7618) %7620 = load ptr, ptr %7612, align 8 %7621 = getelementptr inbounds ptr, ptr %7620, i64 33 %7622 = load ptr, ptr %7621, align 8 call void %7622(ptr noundef nonnull align 8 dereferenceable(224) %7612, ptr noundef nonnull align 8 dereferenceable(24) %7615, ptr noundef @.str.164, i1 noundef zeroext %7619) %7623 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7624 = load ptr, ptr %14, align 8 %7625 = getelementptr inbounds %union.YYSTYPE, ptr %7624, i64 0 %7626 = getelementptr inbounds %struct.anon, ptr %7625, i32 0, i32 0 %7627 = load ptr, ptr %2, align 8 %7628 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7627, i32 0, i32 2 %7629 = load ptr, ptr %7628, align 8 %7630 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7629) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7623, ptr noundef nonnull align 8 dereferenceable(24) %7626, i1 noundef zeroext %7630) %7631 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7632 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7631, i32 0, i32 0 store i32 1, ptr %7632, align 8 %7633 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7633, i32 noundef 4, i32 noundef 4) br label %14618 7634: ; preds = %386 %7635 = load ptr, ptr %2, align 8 %7636 = load ptr, ptr %14, align 8 %7637 = getelementptr inbounds %union.YYSTYPE, ptr %7636, i64 0 %7638 = getelementptr inbounds %struct.anon, ptr %7637, i32 0, i32 0 %7639 = load ptr, ptr %2, align 8 %7640 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7639, i32 0, i32 2 %7641 = load ptr, ptr %7640, align 8 %7642 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7641) %7643 = load ptr, ptr %7635, align 8 %7644 = getelementptr inbounds ptr, ptr %7643, i64 33 %7645 = load ptr, ptr %7644, align 8 call void %7645(ptr noundef nonnull align 8 dereferenceable(224) %7635, ptr noundef nonnull align 8 dereferenceable(24) %7638, ptr noundef @.str.164, i1 noundef zeroext %7642) %7646 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7647 = load ptr, ptr %14, align 8 %7648 = getelementptr inbounds %union.YYSTYPE, ptr %7647, i64 0 %7649 = getelementptr inbounds %struct.anon, ptr %7648, i32 0, i32 0 %7650 = load ptr, ptr %2, align 8 %7651 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7650, i32 0, i32 2 %7652 = load ptr, ptr %7651, align 8 %7653 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7652) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7646, ptr noundef nonnull align 8 dereferenceable(24) %7649, i1 noundef zeroext %7653) %7654 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7655 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7654, i32 0, i32 0 store i32 1, ptr %7655, align 8 %7656 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7656, i32 noundef 2, i32 noundef 2) br label %14618 7657: ; preds = %386 %7658 = load ptr, ptr %2, align 8 %7659 = load ptr, ptr %14, align 8 %7660 = getelementptr inbounds %union.YYSTYPE, ptr %7659, i64 0 %7661 = getelementptr inbounds %struct.anon, ptr %7660, i32 0, i32 0 %7662 = load ptr, ptr %2, align 8 %7663 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7662, i32 0, i32 2 %7664 = load ptr, ptr %7663, align 8 %7665 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7664) %7666 = load ptr, ptr %7658, align 8 %7667 = getelementptr inbounds ptr, ptr %7666, i64 33 %7668 = load ptr, ptr %7667, align 8 call void %7668(ptr noundef nonnull align 8 dereferenceable(224) %7658, ptr noundef nonnull align 8 dereferenceable(24) %7661, ptr noundef @.str.164, i1 noundef zeroext %7665) %7669 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7670 = load ptr, ptr %14, align 8 %7671 = getelementptr inbounds %union.YYSTYPE, ptr %7670, i64 0 %7672 = getelementptr inbounds %struct.anon, ptr %7671, i32 0, i32 0 %7673 = load ptr, ptr %2, align 8 %7674 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7673, i32 0, i32 2 %7675 = load ptr, ptr %7674, align 8 %7676 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7675) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7669, ptr noundef nonnull align 8 dereferenceable(24) %7672, i1 noundef zeroext %7676) %7677 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7678 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7677, i32 0, i32 0 store i32 1, ptr %7678, align 8 %7679 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7679, i32 noundef 2, i32 noundef 3) br label %14618 7680: ; preds = %386 %7681 = load ptr, ptr %2, align 8 %7682 = load ptr, ptr %14, align 8 %7683 = getelementptr inbounds %union.YYSTYPE, ptr %7682, i64 0 %7684 = getelementptr inbounds %struct.anon, ptr %7683, i32 0, i32 0 %7685 = load ptr, ptr %2, align 8 %7686 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7685, i32 0, i32 2 %7687 = load ptr, ptr %7686, align 8 %7688 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7687) %7689 = load ptr, ptr %7681, align 8 %7690 = getelementptr inbounds ptr, ptr %7689, i64 33 %7691 = load ptr, ptr %7690, align 8 call void %7691(ptr noundef nonnull align 8 dereferenceable(224) %7681, ptr noundef nonnull align 8 dereferenceable(24) %7684, ptr noundef @.str.164, i1 noundef zeroext %7688) %7692 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7693 = load ptr, ptr %14, align 8 %7694 = getelementptr inbounds %union.YYSTYPE, ptr %7693, i64 0 %7695 = getelementptr inbounds %struct.anon, ptr %7694, i32 0, i32 0 %7696 = load ptr, ptr %2, align 8 %7697 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7696, i32 0, i32 2 %7698 = load ptr, ptr %7697, align 8 %7699 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7698) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7692, ptr noundef nonnull align 8 dereferenceable(24) %7695, i1 noundef zeroext %7699) %7700 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7701 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7700, i32 0, i32 0 store i32 1, ptr %7701, align 8 %7702 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7702, i32 noundef 2, i32 noundef 4) br label %14618 7703: ; preds = %386 %7704 = load ptr, ptr %2, align 8 %7705 = load ptr, ptr %14, align 8 %7706 = getelementptr inbounds %union.YYSTYPE, ptr %7705, i64 0 %7707 = getelementptr inbounds %struct.anon, ptr %7706, i32 0, i32 0 %7708 = load ptr, ptr %2, align 8 %7709 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7708, i32 0, i32 2 %7710 = load ptr, ptr %7709, align 8 %7711 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7710) %7712 = load ptr, ptr %7704, align 8 %7713 = getelementptr inbounds ptr, ptr %7712, i64 33 %7714 = load ptr, ptr %7713, align 8 call void %7714(ptr noundef nonnull align 8 dereferenceable(224) %7704, ptr noundef nonnull align 8 dereferenceable(24) %7707, ptr noundef @.str.164, i1 noundef zeroext %7711) %7715 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7716 = load ptr, ptr %14, align 8 %7717 = getelementptr inbounds %union.YYSTYPE, ptr %7716, i64 0 %7718 = getelementptr inbounds %struct.anon, ptr %7717, i32 0, i32 0 %7719 = load ptr, ptr %2, align 8 %7720 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7719, i32 0, i32 2 %7721 = load ptr, ptr %7720, align 8 %7722 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7721) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7715, ptr noundef nonnull align 8 dereferenceable(24) %7718, i1 noundef zeroext %7722) %7723 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7724 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7723, i32 0, i32 0 store i32 1, ptr %7724, align 8 %7725 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7725, i32 noundef 3, i32 noundef 2) br label %14618 7726: ; preds = %386 %7727 = load ptr, ptr %2, align 8 %7728 = load ptr, ptr %14, align 8 %7729 = getelementptr inbounds %union.YYSTYPE, ptr %7728, i64 0 %7730 = getelementptr inbounds %struct.anon, ptr %7729, i32 0, i32 0 %7731 = load ptr, ptr %2, align 8 %7732 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7731, i32 0, i32 2 %7733 = load ptr, ptr %7732, align 8 %7734 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7733) %7735 = load ptr, ptr %7727, align 8 %7736 = getelementptr inbounds ptr, ptr %7735, i64 33 %7737 = load ptr, ptr %7736, align 8 call void %7737(ptr noundef nonnull align 8 dereferenceable(224) %7727, ptr noundef nonnull align 8 dereferenceable(24) %7730, ptr noundef @.str.164, i1 noundef zeroext %7734) %7738 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7739 = load ptr, ptr %14, align 8 %7740 = getelementptr inbounds %union.YYSTYPE, ptr %7739, i64 0 %7741 = getelementptr inbounds %struct.anon, ptr %7740, i32 0, i32 0 %7742 = load ptr, ptr %2, align 8 %7743 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7742, i32 0, i32 2 %7744 = load ptr, ptr %7743, align 8 %7745 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7744) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7738, ptr noundef nonnull align 8 dereferenceable(24) %7741, i1 noundef zeroext %7745) %7746 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7747 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7746, i32 0, i32 0 store i32 1, ptr %7747, align 8 %7748 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7748, i32 noundef 3, i32 noundef 3) br label %14618 7749: ; preds = %386 %7750 = load ptr, ptr %2, align 8 %7751 = load ptr, ptr %14, align 8 %7752 = getelementptr inbounds %union.YYSTYPE, ptr %7751, i64 0 %7753 = getelementptr inbounds %struct.anon, ptr %7752, i32 0, i32 0 %7754 = load ptr, ptr %2, align 8 %7755 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7754, i32 0, i32 2 %7756 = load ptr, ptr %7755, align 8 %7757 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7756) %7758 = load ptr, ptr %7750, align 8 %7759 = getelementptr inbounds ptr, ptr %7758, i64 33 %7760 = load ptr, ptr %7759, align 8 call void %7760(ptr noundef nonnull align 8 dereferenceable(224) %7750, ptr noundef nonnull align 8 dereferenceable(24) %7753, ptr noundef @.str.164, i1 noundef zeroext %7757) %7761 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7762 = load ptr, ptr %14, align 8 %7763 = getelementptr inbounds %union.YYSTYPE, ptr %7762, i64 0 %7764 = getelementptr inbounds %struct.anon, ptr %7763, i32 0, i32 0 %7765 = load ptr, ptr %2, align 8 %7766 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7765, i32 0, i32 2 %7767 = load ptr, ptr %7766, align 8 %7768 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7767) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7761, ptr noundef nonnull align 8 dereferenceable(24) %7764, i1 noundef zeroext %7768) %7769 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7770 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7769, i32 0, i32 0 store i32 1, ptr %7770, align 8 %7771 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7771, i32 noundef 3, i32 noundef 4) br label %14618 7772: ; preds = %386 %7773 = load ptr, ptr %2, align 8 %7774 = load ptr, ptr %14, align 8 %7775 = getelementptr inbounds %union.YYSTYPE, ptr %7774, i64 0 %7776 = getelementptr inbounds %struct.anon, ptr %7775, i32 0, i32 0 %7777 = load ptr, ptr %2, align 8 %7778 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7777, i32 0, i32 2 %7779 = load ptr, ptr %7778, align 8 %7780 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7779) %7781 = load ptr, ptr %7773, align 8 %7782 = getelementptr inbounds ptr, ptr %7781, i64 33 %7783 = load ptr, ptr %7782, align 8 call void %7783(ptr noundef nonnull align 8 dereferenceable(224) %7773, ptr noundef nonnull align 8 dereferenceable(24) %7776, ptr noundef @.str.164, i1 noundef zeroext %7780) %7784 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7785 = load ptr, ptr %14, align 8 %7786 = getelementptr inbounds %union.YYSTYPE, ptr %7785, i64 0 %7787 = getelementptr inbounds %struct.anon, ptr %7786, i32 0, i32 0 %7788 = load ptr, ptr %2, align 8 %7789 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7788, i32 0, i32 2 %7790 = load ptr, ptr %7789, align 8 %7791 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7790) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7784, ptr noundef nonnull align 8 dereferenceable(24) %7787, i1 noundef zeroext %7791) %7792 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7793 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7792, i32 0, i32 0 store i32 1, ptr %7793, align 8 %7794 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7794, i32 noundef 4, i32 noundef 2) br label %14618 7795: ; preds = %386 %7796 = load ptr, ptr %2, align 8 %7797 = load ptr, ptr %14, align 8 %7798 = getelementptr inbounds %union.YYSTYPE, ptr %7797, i64 0 %7799 = getelementptr inbounds %struct.anon, ptr %7798, i32 0, i32 0 %7800 = load ptr, ptr %2, align 8 %7801 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7800, i32 0, i32 2 %7802 = load ptr, ptr %7801, align 8 %7803 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7802) %7804 = load ptr, ptr %7796, align 8 %7805 = getelementptr inbounds ptr, ptr %7804, i64 33 %7806 = load ptr, ptr %7805, align 8 call void %7806(ptr noundef nonnull align 8 dereferenceable(224) %7796, ptr noundef nonnull align 8 dereferenceable(24) %7799, ptr noundef @.str.164, i1 noundef zeroext %7803) %7807 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7808 = load ptr, ptr %14, align 8 %7809 = getelementptr inbounds %union.YYSTYPE, ptr %7808, i64 0 %7810 = getelementptr inbounds %struct.anon, ptr %7809, i32 0, i32 0 %7811 = load ptr, ptr %2, align 8 %7812 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7811, i32 0, i32 2 %7813 = load ptr, ptr %7812, align 8 %7814 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7813) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7807, ptr noundef nonnull align 8 dereferenceable(24) %7810, i1 noundef zeroext %7814) %7815 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7816 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7815, i32 0, i32 0 store i32 1, ptr %7816, align 8 %7817 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7817, i32 noundef 4, i32 noundef 3) br label %14618 7818: ; preds = %386 %7819 = load ptr, ptr %2, align 8 %7820 = load ptr, ptr %14, align 8 %7821 = getelementptr inbounds %union.YYSTYPE, ptr %7820, i64 0 %7822 = getelementptr inbounds %struct.anon, ptr %7821, i32 0, i32 0 %7823 = load ptr, ptr %2, align 8 %7824 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7823, i32 0, i32 2 %7825 = load ptr, ptr %7824, align 8 %7826 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7825) %7827 = load ptr, ptr %7819, align 8 %7828 = getelementptr inbounds ptr, ptr %7827, i64 33 %7829 = load ptr, ptr %7828, align 8 call void %7829(ptr noundef nonnull align 8 dereferenceable(224) %7819, ptr noundef nonnull align 8 dereferenceable(24) %7822, ptr noundef @.str.164, i1 noundef zeroext %7826) %7830 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7831 = load ptr, ptr %14, align 8 %7832 = getelementptr inbounds %union.YYSTYPE, ptr %7831, i64 0 %7833 = getelementptr inbounds %struct.anon, ptr %7832, i32 0, i32 0 %7834 = load ptr, ptr %2, align 8 %7835 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7834, i32 0, i32 2 %7836 = load ptr, ptr %7835, align 8 %7837 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7836) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7830, ptr noundef nonnull align 8 dereferenceable(24) %7833, i1 noundef zeroext %7837) %7838 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7839 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7838, i32 0, i32 0 store i32 1, ptr %7839, align 8 %7840 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7840, i32 noundef 4, i32 noundef 4) br label %14618 7841: ; preds = %386 %7842 = load ptr, ptr %2, align 8 %7843 = load ptr, ptr %14, align 8 %7844 = getelementptr inbounds %union.YYSTYPE, ptr %7843, i64 0 %7845 = getelementptr inbounds %struct.anon, ptr %7844, i32 0, i32 0 %7846 = load ptr, ptr %2, align 8 %7847 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7846, i32 0, i32 2 %7848 = load ptr, ptr %7847, align 8 %7849 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7848) %7850 = load ptr, ptr %7842, align 8 %7851 = getelementptr inbounds ptr, ptr %7850, i64 34 %7852 = load ptr, ptr %7851, align 8 call void %7852(ptr noundef nonnull align 8 dereferenceable(224) %7842, ptr noundef nonnull align 8 dereferenceable(24) %7845, ptr noundef @.str.165, i1 noundef zeroext %7849) %7853 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7854 = load ptr, ptr %14, align 8 %7855 = getelementptr inbounds %union.YYSTYPE, ptr %7854, i64 0 %7856 = getelementptr inbounds %struct.anon, ptr %7855, i32 0, i32 0 %7857 = load ptr, ptr %2, align 8 %7858 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7857, i32 0, i32 2 %7859 = load ptr, ptr %7858, align 8 %7860 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7859) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7853, ptr noundef nonnull align 8 dereferenceable(24) %7856, i1 noundef zeroext %7860) %7861 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7862 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7861, i32 0, i32 0 store i32 2, ptr %7862, align 8 %7863 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7863, i32 noundef 2, i32 noundef 2) br label %14618 7864: ; preds = %386 %7865 = load ptr, ptr %2, align 8 %7866 = load ptr, ptr %14, align 8 %7867 = getelementptr inbounds %union.YYSTYPE, ptr %7866, i64 0 %7868 = getelementptr inbounds %struct.anon, ptr %7867, i32 0, i32 0 %7869 = load ptr, ptr %2, align 8 %7870 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7869, i32 0, i32 2 %7871 = load ptr, ptr %7870, align 8 %7872 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7871) %7873 = load ptr, ptr %7865, align 8 %7874 = getelementptr inbounds ptr, ptr %7873, i64 34 %7875 = load ptr, ptr %7874, align 8 call void %7875(ptr noundef nonnull align 8 dereferenceable(224) %7865, ptr noundef nonnull align 8 dereferenceable(24) %7868, ptr noundef @.str.165, i1 noundef zeroext %7872) %7876 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7877 = load ptr, ptr %14, align 8 %7878 = getelementptr inbounds %union.YYSTYPE, ptr %7877, i64 0 %7879 = getelementptr inbounds %struct.anon, ptr %7878, i32 0, i32 0 %7880 = load ptr, ptr %2, align 8 %7881 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7880, i32 0, i32 2 %7882 = load ptr, ptr %7881, align 8 %7883 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7882) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7876, ptr noundef nonnull align 8 dereferenceable(24) %7879, i1 noundef zeroext %7883) %7884 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7885 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7884, i32 0, i32 0 store i32 2, ptr %7885, align 8 %7886 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7886, i32 noundef 3, i32 noundef 3) br label %14618 7887: ; preds = %386 %7888 = load ptr, ptr %2, align 8 %7889 = load ptr, ptr %14, align 8 %7890 = getelementptr inbounds %union.YYSTYPE, ptr %7889, i64 0 %7891 = getelementptr inbounds %struct.anon, ptr %7890, i32 0, i32 0 %7892 = load ptr, ptr %2, align 8 %7893 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7892, i32 0, i32 2 %7894 = load ptr, ptr %7893, align 8 %7895 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7894) %7896 = load ptr, ptr %7888, align 8 %7897 = getelementptr inbounds ptr, ptr %7896, i64 34 %7898 = load ptr, ptr %7897, align 8 call void %7898(ptr noundef nonnull align 8 dereferenceable(224) %7888, ptr noundef nonnull align 8 dereferenceable(24) %7891, ptr noundef @.str.165, i1 noundef zeroext %7895) %7899 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7900 = load ptr, ptr %14, align 8 %7901 = getelementptr inbounds %union.YYSTYPE, ptr %7900, i64 0 %7902 = getelementptr inbounds %struct.anon, ptr %7901, i32 0, i32 0 %7903 = load ptr, ptr %2, align 8 %7904 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7903, i32 0, i32 2 %7905 = load ptr, ptr %7904, align 8 %7906 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7905) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7899, ptr noundef nonnull align 8 dereferenceable(24) %7902, i1 noundef zeroext %7906) %7907 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7908 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7907, i32 0, i32 0 store i32 2, ptr %7908, align 8 %7909 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7909, i32 noundef 4, i32 noundef 4) br label %14618 7910: ; preds = %386 %7911 = load ptr, ptr %2, align 8 %7912 = load ptr, ptr %14, align 8 %7913 = getelementptr inbounds %union.YYSTYPE, ptr %7912, i64 0 %7914 = getelementptr inbounds %struct.anon, ptr %7913, i32 0, i32 0 %7915 = load ptr, ptr %2, align 8 %7916 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7915, i32 0, i32 2 %7917 = load ptr, ptr %7916, align 8 %7918 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7917) %7919 = load ptr, ptr %7911, align 8 %7920 = getelementptr inbounds ptr, ptr %7919, i64 34 %7921 = load ptr, ptr %7920, align 8 call void %7921(ptr noundef nonnull align 8 dereferenceable(224) %7911, ptr noundef nonnull align 8 dereferenceable(24) %7914, ptr noundef @.str.165, i1 noundef zeroext %7918) %7922 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7923 = load ptr, ptr %14, align 8 %7924 = getelementptr inbounds %union.YYSTYPE, ptr %7923, i64 0 %7925 = getelementptr inbounds %struct.anon, ptr %7924, i32 0, i32 0 %7926 = load ptr, ptr %2, align 8 %7927 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7926, i32 0, i32 2 %7928 = load ptr, ptr %7927, align 8 %7929 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7928) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7922, ptr noundef nonnull align 8 dereferenceable(24) %7925, i1 noundef zeroext %7929) %7930 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7931 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7930, i32 0, i32 0 store i32 2, ptr %7931, align 8 %7932 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7932, i32 noundef 2, i32 noundef 2) br label %14618 7933: ; preds = %386 %7934 = load ptr, ptr %2, align 8 %7935 = load ptr, ptr %14, align 8 %7936 = getelementptr inbounds %union.YYSTYPE, ptr %7935, i64 0 %7937 = getelementptr inbounds %struct.anon, ptr %7936, i32 0, i32 0 %7938 = load ptr, ptr %2, align 8 %7939 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7938, i32 0, i32 2 %7940 = load ptr, ptr %7939, align 8 %7941 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7940) %7942 = load ptr, ptr %7934, align 8 %7943 = getelementptr inbounds ptr, ptr %7942, i64 34 %7944 = load ptr, ptr %7943, align 8 call void %7944(ptr noundef nonnull align 8 dereferenceable(224) %7934, ptr noundef nonnull align 8 dereferenceable(24) %7937, ptr noundef @.str.165, i1 noundef zeroext %7941) %7945 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7946 = load ptr, ptr %14, align 8 %7947 = getelementptr inbounds %union.YYSTYPE, ptr %7946, i64 0 %7948 = getelementptr inbounds %struct.anon, ptr %7947, i32 0, i32 0 %7949 = load ptr, ptr %2, align 8 %7950 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7949, i32 0, i32 2 %7951 = load ptr, ptr %7950, align 8 %7952 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7951) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7945, ptr noundef nonnull align 8 dereferenceable(24) %7948, i1 noundef zeroext %7952) %7953 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7954 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7953, i32 0, i32 0 store i32 2, ptr %7954, align 8 %7955 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7955, i32 noundef 2, i32 noundef 3) br label %14618 7956: ; preds = %386 %7957 = load ptr, ptr %2, align 8 %7958 = load ptr, ptr %14, align 8 %7959 = getelementptr inbounds %union.YYSTYPE, ptr %7958, i64 0 %7960 = getelementptr inbounds %struct.anon, ptr %7959, i32 0, i32 0 %7961 = load ptr, ptr %2, align 8 %7962 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7961, i32 0, i32 2 %7963 = load ptr, ptr %7962, align 8 %7964 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7963) %7965 = load ptr, ptr %7957, align 8 %7966 = getelementptr inbounds ptr, ptr %7965, i64 34 %7967 = load ptr, ptr %7966, align 8 call void %7967(ptr noundef nonnull align 8 dereferenceable(224) %7957, ptr noundef nonnull align 8 dereferenceable(24) %7960, ptr noundef @.str.165, i1 noundef zeroext %7964) %7968 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7969 = load ptr, ptr %14, align 8 %7970 = getelementptr inbounds %union.YYSTYPE, ptr %7969, i64 0 %7971 = getelementptr inbounds %struct.anon, ptr %7970, i32 0, i32 0 %7972 = load ptr, ptr %2, align 8 %7973 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7972, i32 0, i32 2 %7974 = load ptr, ptr %7973, align 8 %7975 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7974) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7968, ptr noundef nonnull align 8 dereferenceable(24) %7971, i1 noundef zeroext %7975) %7976 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7977 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7976, i32 0, i32 0 store i32 2, ptr %7977, align 8 %7978 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %7978, i32 noundef 2, i32 noundef 4) br label %14618 7979: ; preds = %386 %7980 = load ptr, ptr %2, align 8 %7981 = load ptr, ptr %14, align 8 %7982 = getelementptr inbounds %union.YYSTYPE, ptr %7981, i64 0 %7983 = getelementptr inbounds %struct.anon, ptr %7982, i32 0, i32 0 %7984 = load ptr, ptr %2, align 8 %7985 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7984, i32 0, i32 2 %7986 = load ptr, ptr %7985, align 8 %7987 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7986) %7988 = load ptr, ptr %7980, align 8 %7989 = getelementptr inbounds ptr, ptr %7988, i64 34 %7990 = load ptr, ptr %7989, align 8 call void %7990(ptr noundef nonnull align 8 dereferenceable(224) %7980, ptr noundef nonnull align 8 dereferenceable(24) %7983, ptr noundef @.str.165, i1 noundef zeroext %7987) %7991 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %7992 = load ptr, ptr %14, align 8 %7993 = getelementptr inbounds %union.YYSTYPE, ptr %7992, i64 0 %7994 = getelementptr inbounds %struct.anon, ptr %7993, i32 0, i32 0 %7995 = load ptr, ptr %2, align 8 %7996 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %7995, i32 0, i32 2 %7997 = load ptr, ptr %7996, align 8 %7998 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7997) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %7991, ptr noundef nonnull align 8 dereferenceable(24) %7994, i1 noundef zeroext %7998) %7999 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8000 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7999, i32 0, i32 0 store i32 2, ptr %8000, align 8 %8001 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8001, i32 noundef 3, i32 noundef 2) br label %14618 8002: ; preds = %386 %8003 = load ptr, ptr %2, align 8 %8004 = load ptr, ptr %14, align 8 %8005 = getelementptr inbounds %union.YYSTYPE, ptr %8004, i64 0 %8006 = getelementptr inbounds %struct.anon, ptr %8005, i32 0, i32 0 %8007 = load ptr, ptr %2, align 8 %8008 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8007, i32 0, i32 2 %8009 = load ptr, ptr %8008, align 8 %8010 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8009) %8011 = load ptr, ptr %8003, align 8 %8012 = getelementptr inbounds ptr, ptr %8011, i64 34 %8013 = load ptr, ptr %8012, align 8 call void %8013(ptr noundef nonnull align 8 dereferenceable(224) %8003, ptr noundef nonnull align 8 dereferenceable(24) %8006, ptr noundef @.str.165, i1 noundef zeroext %8010) %8014 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8015 = load ptr, ptr %14, align 8 %8016 = getelementptr inbounds %union.YYSTYPE, ptr %8015, i64 0 %8017 = getelementptr inbounds %struct.anon, ptr %8016, i32 0, i32 0 %8018 = load ptr, ptr %2, align 8 %8019 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8018, i32 0, i32 2 %8020 = load ptr, ptr %8019, align 8 %8021 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8020) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8014, ptr noundef nonnull align 8 dereferenceable(24) %8017, i1 noundef zeroext %8021) %8022 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8023 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8022, i32 0, i32 0 store i32 2, ptr %8023, align 8 %8024 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8024, i32 noundef 3, i32 noundef 3) br label %14618 8025: ; preds = %386 %8026 = load ptr, ptr %2, align 8 %8027 = load ptr, ptr %14, align 8 %8028 = getelementptr inbounds %union.YYSTYPE, ptr %8027, i64 0 %8029 = getelementptr inbounds %struct.anon, ptr %8028, i32 0, i32 0 %8030 = load ptr, ptr %2, align 8 %8031 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8030, i32 0, i32 2 %8032 = load ptr, ptr %8031, align 8 %8033 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8032) %8034 = load ptr, ptr %8026, align 8 %8035 = getelementptr inbounds ptr, ptr %8034, i64 34 %8036 = load ptr, ptr %8035, align 8 call void %8036(ptr noundef nonnull align 8 dereferenceable(224) %8026, ptr noundef nonnull align 8 dereferenceable(24) %8029, ptr noundef @.str.165, i1 noundef zeroext %8033) %8037 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8038 = load ptr, ptr %14, align 8 %8039 = getelementptr inbounds %union.YYSTYPE, ptr %8038, i64 0 %8040 = getelementptr inbounds %struct.anon, ptr %8039, i32 0, i32 0 %8041 = load ptr, ptr %2, align 8 %8042 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8041, i32 0, i32 2 %8043 = load ptr, ptr %8042, align 8 %8044 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8043) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8037, ptr noundef nonnull align 8 dereferenceable(24) %8040, i1 noundef zeroext %8044) %8045 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8046 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8045, i32 0, i32 0 store i32 2, ptr %8046, align 8 %8047 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8047, i32 noundef 3, i32 noundef 4) br label %14618 8048: ; preds = %386 %8049 = load ptr, ptr %2, align 8 %8050 = load ptr, ptr %14, align 8 %8051 = getelementptr inbounds %union.YYSTYPE, ptr %8050, i64 0 %8052 = getelementptr inbounds %struct.anon, ptr %8051, i32 0, i32 0 %8053 = load ptr, ptr %2, align 8 %8054 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8053, i32 0, i32 2 %8055 = load ptr, ptr %8054, align 8 %8056 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8055) %8057 = load ptr, ptr %8049, align 8 %8058 = getelementptr inbounds ptr, ptr %8057, i64 34 %8059 = load ptr, ptr %8058, align 8 call void %8059(ptr noundef nonnull align 8 dereferenceable(224) %8049, ptr noundef nonnull align 8 dereferenceable(24) %8052, ptr noundef @.str.165, i1 noundef zeroext %8056) %8060 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8061 = load ptr, ptr %14, align 8 %8062 = getelementptr inbounds %union.YYSTYPE, ptr %8061, i64 0 %8063 = getelementptr inbounds %struct.anon, ptr %8062, i32 0, i32 0 %8064 = load ptr, ptr %2, align 8 %8065 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8064, i32 0, i32 2 %8066 = load ptr, ptr %8065, align 8 %8067 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8066) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8060, ptr noundef nonnull align 8 dereferenceable(24) %8063, i1 noundef zeroext %8067) %8068 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8069 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8068, i32 0, i32 0 store i32 2, ptr %8069, align 8 %8070 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8070, i32 noundef 4, i32 noundef 2) br label %14618 8071: ; preds = %386 %8072 = load ptr, ptr %2, align 8 %8073 = load ptr, ptr %14, align 8 %8074 = getelementptr inbounds %union.YYSTYPE, ptr %8073, i64 0 %8075 = getelementptr inbounds %struct.anon, ptr %8074, i32 0, i32 0 %8076 = load ptr, ptr %2, align 8 %8077 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8076, i32 0, i32 2 %8078 = load ptr, ptr %8077, align 8 %8079 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8078) %8080 = load ptr, ptr %8072, align 8 %8081 = getelementptr inbounds ptr, ptr %8080, i64 34 %8082 = load ptr, ptr %8081, align 8 call void %8082(ptr noundef nonnull align 8 dereferenceable(224) %8072, ptr noundef nonnull align 8 dereferenceable(24) %8075, ptr noundef @.str.165, i1 noundef zeroext %8079) %8083 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8084 = load ptr, ptr %14, align 8 %8085 = getelementptr inbounds %union.YYSTYPE, ptr %8084, i64 0 %8086 = getelementptr inbounds %struct.anon, ptr %8085, i32 0, i32 0 %8087 = load ptr, ptr %2, align 8 %8088 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8087, i32 0, i32 2 %8089 = load ptr, ptr %8088, align 8 %8090 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8089) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8083, ptr noundef nonnull align 8 dereferenceable(24) %8086, i1 noundef zeroext %8090) %8091 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8092 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8091, i32 0, i32 0 store i32 2, ptr %8092, align 8 %8093 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8093, i32 noundef 4, i32 noundef 3) br label %14618 8094: ; preds = %386 %8095 = load ptr, ptr %2, align 8 %8096 = load ptr, ptr %14, align 8 %8097 = getelementptr inbounds %union.YYSTYPE, ptr %8096, i64 0 %8098 = getelementptr inbounds %struct.anon, ptr %8097, i32 0, i32 0 %8099 = load ptr, ptr %2, align 8 %8100 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8099, i32 0, i32 2 %8101 = load ptr, ptr %8100, align 8 %8102 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8101) %8103 = load ptr, ptr %8095, align 8 %8104 = getelementptr inbounds ptr, ptr %8103, i64 34 %8105 = load ptr, ptr %8104, align 8 call void %8105(ptr noundef nonnull align 8 dereferenceable(224) %8095, ptr noundef nonnull align 8 dereferenceable(24) %8098, ptr noundef @.str.165, i1 noundef zeroext %8102) %8106 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8107 = load ptr, ptr %14, align 8 %8108 = getelementptr inbounds %union.YYSTYPE, ptr %8107, i64 0 %8109 = getelementptr inbounds %struct.anon, ptr %8108, i32 0, i32 0 %8110 = load ptr, ptr %2, align 8 %8111 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8110, i32 0, i32 2 %8112 = load ptr, ptr %8111, align 8 %8113 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8112) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8106, ptr noundef nonnull align 8 dereferenceable(24) %8109, i1 noundef zeroext %8113) %8114 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8115 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8114, i32 0, i32 0 store i32 2, ptr %8115, align 8 %8116 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %8116, i32 noundef 4, i32 noundef 4) br label %14618 8117: ; preds = %386 %8118 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8119 = load ptr, ptr %14, align 8 %8120 = getelementptr inbounds %union.YYSTYPE, ptr %8119, i64 0 %8121 = getelementptr inbounds %struct.anon, ptr %8120, i32 0, i32 0 %8122 = load ptr, ptr %2, align 8 %8123 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8122, i32 0, i32 2 %8124 = load ptr, ptr %8123, align 8 %8125 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8124) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8118, ptr noundef nonnull align 8 dereferenceable(24) %8121, i1 noundef zeroext %8125) %8126 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8127 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8126, i32 0, i32 0 store i32 17, ptr %8127, align 8 br label %14618 8128: ; preds = %386 %8129 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8130 = load ptr, ptr %14, align 8 %8131 = getelementptr inbounds %union.YYSTYPE, ptr %8130, i64 0 %8132 = getelementptr inbounds %struct.anon, ptr %8131, i32 0, i32 0 %8133 = load ptr, ptr %2, align 8 %8134 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8133, i32 0, i32 2 %8135 = load ptr, ptr %8134, align 8 %8136 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8135) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8129, ptr noundef nonnull align 8 dereferenceable(24) %8132, i1 noundef zeroext %8136) %8137 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8138 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8137, i32 0, i32 0 store i32 17, ptr %8138, align 8 br label %14618 8139: ; preds = %386 %8140 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8141 = load ptr, ptr %14, align 8 %8142 = getelementptr inbounds %union.YYSTYPE, ptr %8141, i64 0 %8143 = getelementptr inbounds %struct.anon, ptr %8142, i32 0, i32 0 %8144 = load ptr, ptr %2, align 8 %8145 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8144, i32 0, i32 2 %8146 = load ptr, ptr %8145, align 8 %8147 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8146) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8140, ptr noundef nonnull align 8 dereferenceable(24) %8143, i1 noundef zeroext %8147) %8148 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8149 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8148, i32 0, i32 0 store i32 19, ptr %8149, align 8 br label %14618 8150: ; preds = %386 %8151 = load ptr, ptr %2, align 8 %8152 = load ptr, ptr %14, align 8 %8153 = getelementptr inbounds %union.YYSTYPE, ptr %8152, i64 0 %8154 = getelementptr inbounds %struct.anon, ptr %8153, i32 0, i32 0 %8155 = load ptr, ptr %8151, align 8 %8156 = getelementptr inbounds ptr, ptr %8155, i64 39 %8157 = load ptr, ptr %8156, align 8 call void %8157(ptr noundef nonnull align 8 dereferenceable(224) %8151, ptr noundef nonnull align 8 dereferenceable(24) %8154, ptr noundef @.str.166) %8158 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8159 = load ptr, ptr %14, align 8 %8160 = getelementptr inbounds %union.YYSTYPE, ptr %8159, i64 0 %8161 = getelementptr inbounds %struct.anon, ptr %8160, i32 0, i32 0 %8162 = load ptr, ptr %2, align 8 %8163 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8162, i32 0, i32 2 %8164 = load ptr, ptr %8163, align 8 %8165 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8164) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8158, ptr noundef nonnull align 8 dereferenceable(24) %8161, i1 noundef zeroext %8165) %8166 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8167 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8166, i32 0, i32 0 store i32 13, ptr %8167, align 8 br label %14618 8168: ; preds = %386 %8169 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8170 = load ptr, ptr %14, align 8 %8171 = getelementptr inbounds %union.YYSTYPE, ptr %8170, i64 0 %8172 = getelementptr inbounds %struct.anon, ptr %8171, i32 0, i32 0 %8173 = load ptr, ptr %2, align 8 %8174 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8173, i32 0, i32 2 %8175 = load ptr, ptr %8174, align 8 %8176 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8175) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8169, ptr noundef nonnull align 8 dereferenceable(24) %8172, i1 noundef zeroext %8176) %8177 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8178 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8177, i32 0, i32 0 store i32 14, ptr %8178, align 8 %8179 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8180 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8179, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8180, i32 noundef 1, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8181: ; preds = %386 %8182 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8183 = load ptr, ptr %14, align 8 %8184 = getelementptr inbounds %union.YYSTYPE, ptr %8183, i64 0 %8185 = getelementptr inbounds %struct.anon, ptr %8184, i32 0, i32 0 %8186 = load ptr, ptr %2, align 8 %8187 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8186, i32 0, i32 2 %8188 = load ptr, ptr %8187, align 8 %8189 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8188) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8182, ptr noundef nonnull align 8 dereferenceable(24) %8185, i1 noundef zeroext %8189) %8190 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8191 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8190, i32 0, i32 0 store i32 14, ptr %8191, align 8 %8192 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8193 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8192, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8193, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8194: ; preds = %386 %8195 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8196 = load ptr, ptr %14, align 8 %8197 = getelementptr inbounds %union.YYSTYPE, ptr %8196, i64 0 %8198 = getelementptr inbounds %struct.anon, ptr %8197, i32 0, i32 0 %8199 = load ptr, ptr %2, align 8 %8200 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8199, i32 0, i32 2 %8201 = load ptr, ptr %8200, align 8 %8202 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8201) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8195, ptr noundef nonnull align 8 dereferenceable(24) %8198, i1 noundef zeroext %8202) %8203 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8204 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8203, i32 0, i32 0 store i32 14, ptr %8204, align 8 %8205 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8206 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8205, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8206, i32 noundef 1, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8207: ; preds = %386 %8208 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8209 = load ptr, ptr %14, align 8 %8210 = getelementptr inbounds %union.YYSTYPE, ptr %8209, i64 0 %8211 = getelementptr inbounds %struct.anon, ptr %8210, i32 0, i32 0 %8212 = load ptr, ptr %2, align 8 %8213 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8212, i32 0, i32 2 %8214 = load ptr, ptr %8213, align 8 %8215 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8214) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8208, ptr noundef nonnull align 8 dereferenceable(24) %8211, i1 noundef zeroext %8215) %8216 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8217 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8216, i32 0, i32 0 store i32 14, ptr %8217, align 8 %8218 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8219 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8218, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8219, i32 noundef 1, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8220: ; preds = %386 %8221 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8222 = load ptr, ptr %14, align 8 %8223 = getelementptr inbounds %union.YYSTYPE, ptr %8222, i64 0 %8224 = getelementptr inbounds %struct.anon, ptr %8223, i32 0, i32 0 %8225 = load ptr, ptr %2, align 8 %8226 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8225, i32 0, i32 2 %8227 = load ptr, ptr %8226, align 8 %8228 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8227) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8221, ptr noundef nonnull align 8 dereferenceable(24) %8224, i1 noundef zeroext %8228) %8229 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8230 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8229, i32 0, i32 0 store i32 14, ptr %8230, align 8 %8231 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8232 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8231, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8232, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8233: ; preds = %386 %8234 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8235 = load ptr, ptr %14, align 8 %8236 = getelementptr inbounds %union.YYSTYPE, ptr %8235, i64 0 %8237 = getelementptr inbounds %struct.anon, ptr %8236, i32 0, i32 0 %8238 = load ptr, ptr %2, align 8 %8239 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8238, i32 0, i32 2 %8240 = load ptr, ptr %8239, align 8 %8241 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8240) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8234, ptr noundef nonnull align 8 dereferenceable(24) %8237, i1 noundef zeroext %8241) %8242 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8243 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8242, i32 0, i32 0 store i32 14, ptr %8243, align 8 %8244 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8245 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8244, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8245, i32 noundef 1, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8246: ; preds = %386 %8247 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8248 = load ptr, ptr %14, align 8 %8249 = getelementptr inbounds %union.YYSTYPE, ptr %8248, i64 0 %8250 = getelementptr inbounds %struct.anon, ptr %8249, i32 0, i32 0 %8251 = load ptr, ptr %2, align 8 %8252 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8251, i32 0, i32 2 %8253 = load ptr, ptr %8252, align 8 %8254 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8253) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8247, ptr noundef nonnull align 8 dereferenceable(24) %8250, i1 noundef zeroext %8254) %8255 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8256 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8255, i32 0, i32 0 store i32 14, ptr %8256, align 8 %8257 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8258 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8257, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8258, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8259: ; preds = %386 %8260 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8261 = load ptr, ptr %14, align 8 %8262 = getelementptr inbounds %union.YYSTYPE, ptr %8261, i64 0 %8263 = getelementptr inbounds %struct.anon, ptr %8262, i32 0, i32 0 %8264 = load ptr, ptr %2, align 8 %8265 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8264, i32 0, i32 2 %8266 = load ptr, ptr %8265, align 8 %8267 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8266) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8260, ptr noundef nonnull align 8 dereferenceable(24) %8263, i1 noundef zeroext %8267) %8268 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8269 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8268, i32 0, i32 0 store i32 14, ptr %8269, align 8 %8270 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8271 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8270, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8271, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8272: ; preds = %386 %8273 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8274 = load ptr, ptr %14, align 8 %8275 = getelementptr inbounds %union.YYSTYPE, ptr %8274, i64 0 %8276 = getelementptr inbounds %struct.anon, ptr %8275, i32 0, i32 0 %8277 = load ptr, ptr %2, align 8 %8278 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8277, i32 0, i32 2 %8279 = load ptr, ptr %8278, align 8 %8280 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8279) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8273, ptr noundef nonnull align 8 dereferenceable(24) %8276, i1 noundef zeroext %8280) %8281 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8282 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8281, i32 0, i32 0 store i32 14, ptr %8282, align 8 %8283 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8284 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8283, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8284, i32 noundef 1, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8285: ; preds = %386 %8286 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8287 = load ptr, ptr %14, align 8 %8288 = getelementptr inbounds %union.YYSTYPE, ptr %8287, i64 0 %8289 = getelementptr inbounds %struct.anon, ptr %8288, i32 0, i32 0 %8290 = load ptr, ptr %2, align 8 %8291 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8290, i32 0, i32 2 %8292 = load ptr, ptr %8291, align 8 %8293 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8292) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8286, ptr noundef nonnull align 8 dereferenceable(24) %8289, i1 noundef zeroext %8293) %8294 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8295 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8294, i32 0, i32 0 store i32 14, ptr %8295, align 8 %8296 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8297 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8296, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8297, i32 noundef 1, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8298: ; preds = %386 %8299 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8300 = load ptr, ptr %14, align 8 %8301 = getelementptr inbounds %union.YYSTYPE, ptr %8300, i64 0 %8302 = getelementptr inbounds %struct.anon, ptr %8301, i32 0, i32 0 %8303 = load ptr, ptr %2, align 8 %8304 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8303, i32 0, i32 2 %8305 = load ptr, ptr %8304, align 8 %8306 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8305) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8299, ptr noundef nonnull align 8 dereferenceable(24) %8302, i1 noundef zeroext %8306) %8307 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8308 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8307, i32 0, i32 0 store i32 14, ptr %8308, align 8 %8309 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8310 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8309, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8310, i32 noundef 1, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8311: ; preds = %386 %8312 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8313 = load ptr, ptr %14, align 8 %8314 = getelementptr inbounds %union.YYSTYPE, ptr %8313, i64 0 %8315 = getelementptr inbounds %struct.anon, ptr %8314, i32 0, i32 0 %8316 = load ptr, ptr %2, align 8 %8317 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8316, i32 0, i32 2 %8318 = load ptr, ptr %8317, align 8 %8319 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8318) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8312, ptr noundef nonnull align 8 dereferenceable(24) %8315, i1 noundef zeroext %8319) %8320 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8321 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8320, i32 0, i32 0 store i32 14, ptr %8321, align 8 %8322 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8323 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8322, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8323, i32 noundef 1, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8324: ; preds = %386 %8325 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8326 = load ptr, ptr %14, align 8 %8327 = getelementptr inbounds %union.YYSTYPE, ptr %8326, i64 0 %8328 = getelementptr inbounds %struct.anon, ptr %8327, i32 0, i32 0 %8329 = load ptr, ptr %2, align 8 %8330 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8329, i32 0, i32 2 %8331 = load ptr, ptr %8330, align 8 %8332 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8331) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8325, ptr noundef nonnull align 8 dereferenceable(24) %8328, i1 noundef zeroext %8332) %8333 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8334 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8333, i32 0, i32 0 store i32 14, ptr %8334, align 8 %8335 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8336 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8335, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8336, i32 noundef 1, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8337: ; preds = %386 %8338 = load ptr, ptr %2, align 8 %8339 = load ptr, ptr %14, align 8 %8340 = getelementptr inbounds %union.YYSTYPE, ptr %8339, i64 0 %8341 = getelementptr inbounds %struct.anon, ptr %8340, i32 0, i32 0 %8342 = load ptr, ptr %2, align 8 %8343 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8342, i32 0, i32 2 %8344 = load ptr, ptr %8343, align 8 %8345 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8344) %8346 = load ptr, ptr %8338, align 8 %8347 = getelementptr inbounds ptr, ptr %8346, i64 28 %8348 = load ptr, ptr %8347, align 8 call void %8348(ptr noundef nonnull align 8 dereferenceable(224) %8338, ptr noundef nonnull align 8 dereferenceable(24) %8341, ptr noundef @.str.167, i1 noundef zeroext %8345) %8349 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8350 = load ptr, ptr %14, align 8 %8351 = getelementptr inbounds %union.YYSTYPE, ptr %8350, i64 0 %8352 = getelementptr inbounds %struct.anon, ptr %8351, i32 0, i32 0 %8353 = load ptr, ptr %2, align 8 %8354 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8353, i32 0, i32 2 %8355 = load ptr, ptr %8354, align 8 %8356 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8355) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8349, ptr noundef nonnull align 8 dereferenceable(24) %8352, i1 noundef zeroext %8356) %8357 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8358 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8357, i32 0, i32 0 store i32 14, ptr %8358, align 8 %8359 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8360 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8359, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8360, i32 noundef 3, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8361: ; preds = %386 %8362 = load ptr, ptr %2, align 8 %8363 = load ptr, ptr %14, align 8 %8364 = getelementptr inbounds %union.YYSTYPE, ptr %8363, i64 0 %8365 = getelementptr inbounds %struct.anon, ptr %8364, i32 0, i32 0 %8366 = load ptr, ptr %2, align 8 %8367 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8366, i32 0, i32 2 %8368 = load ptr, ptr %8367, align 8 %8369 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8368) %8370 = load ptr, ptr %8362, align 8 %8371 = getelementptr inbounds ptr, ptr %8370, i64 28 %8372 = load ptr, ptr %8371, align 8 call void %8372(ptr noundef nonnull align 8 dereferenceable(224) %8362, ptr noundef nonnull align 8 dereferenceable(24) %8365, ptr noundef @.str.167, i1 noundef zeroext %8369) %8373 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8374 = load ptr, ptr %14, align 8 %8375 = getelementptr inbounds %union.YYSTYPE, ptr %8374, i64 0 %8376 = getelementptr inbounds %struct.anon, ptr %8375, i32 0, i32 0 %8377 = load ptr, ptr %2, align 8 %8378 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8377, i32 0, i32 2 %8379 = load ptr, ptr %8378, align 8 %8380 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8379) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8373, ptr noundef nonnull align 8 dereferenceable(24) %8376, i1 noundef zeroext %8380) %8381 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8382 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8381, i32 0, i32 0 store i32 14, ptr %8382, align 8 %8383 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8384 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8383, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8384, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8385: ; preds = %386 %8386 = load ptr, ptr %2, align 8 %8387 = load ptr, ptr %14, align 8 %8388 = getelementptr inbounds %union.YYSTYPE, ptr %8387, i64 0 %8389 = getelementptr inbounds %struct.anon, ptr %8388, i32 0, i32 0 %8390 = load ptr, ptr %2, align 8 %8391 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8390, i32 0, i32 2 %8392 = load ptr, ptr %8391, align 8 %8393 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8392) %8394 = load ptr, ptr %8386, align 8 %8395 = getelementptr inbounds ptr, ptr %8394, i64 28 %8396 = load ptr, ptr %8395, align 8 call void %8396(ptr noundef nonnull align 8 dereferenceable(224) %8386, ptr noundef nonnull align 8 dereferenceable(24) %8389, ptr noundef @.str.167, i1 noundef zeroext %8393) %8397 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8398 = load ptr, ptr %14, align 8 %8399 = getelementptr inbounds %union.YYSTYPE, ptr %8398, i64 0 %8400 = getelementptr inbounds %struct.anon, ptr %8399, i32 0, i32 0 %8401 = load ptr, ptr %2, align 8 %8402 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8401, i32 0, i32 2 %8403 = load ptr, ptr %8402, align 8 %8404 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8403) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8397, ptr noundef nonnull align 8 dereferenceable(24) %8400, i1 noundef zeroext %8404) %8405 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8406 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8405, i32 0, i32 0 store i32 14, ptr %8406, align 8 %8407 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8408 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8407, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8408, i32 noundef 3, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8409: ; preds = %386 %8410 = load ptr, ptr %2, align 8 %8411 = load ptr, ptr %14, align 8 %8412 = getelementptr inbounds %union.YYSTYPE, ptr %8411, i64 0 %8413 = getelementptr inbounds %struct.anon, ptr %8412, i32 0, i32 0 %8414 = load ptr, ptr %2, align 8 %8415 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8414, i32 0, i32 2 %8416 = load ptr, ptr %8415, align 8 %8417 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8416) %8418 = load ptr, ptr %8410, align 8 %8419 = getelementptr inbounds ptr, ptr %8418, i64 28 %8420 = load ptr, ptr %8419, align 8 call void %8420(ptr noundef nonnull align 8 dereferenceable(224) %8410, ptr noundef nonnull align 8 dereferenceable(24) %8413, ptr noundef @.str.167, i1 noundef zeroext %8417) %8421 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8422 = load ptr, ptr %14, align 8 %8423 = getelementptr inbounds %union.YYSTYPE, ptr %8422, i64 0 %8424 = getelementptr inbounds %struct.anon, ptr %8423, i32 0, i32 0 %8425 = load ptr, ptr %2, align 8 %8426 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8425, i32 0, i32 2 %8427 = load ptr, ptr %8426, align 8 %8428 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8427) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8421, ptr noundef nonnull align 8 dereferenceable(24) %8424, i1 noundef zeroext %8428) %8429 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8430 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8429, i32 0, i32 0 store i32 14, ptr %8430, align 8 %8431 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8432 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8431, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8432, i32 noundef 3, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8433: ; preds = %386 %8434 = load ptr, ptr %2, align 8 %8435 = load ptr, ptr %14, align 8 %8436 = getelementptr inbounds %union.YYSTYPE, ptr %8435, i64 0 %8437 = getelementptr inbounds %struct.anon, ptr %8436, i32 0, i32 0 %8438 = load ptr, ptr %2, align 8 %8439 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8438, i32 0, i32 2 %8440 = load ptr, ptr %8439, align 8 %8441 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8440) %8442 = load ptr, ptr %8434, align 8 %8443 = getelementptr inbounds ptr, ptr %8442, i64 28 %8444 = load ptr, ptr %8443, align 8 call void %8444(ptr noundef nonnull align 8 dereferenceable(224) %8434, ptr noundef nonnull align 8 dereferenceable(24) %8437, ptr noundef @.str.167, i1 noundef zeroext %8441) %8445 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8446 = load ptr, ptr %14, align 8 %8447 = getelementptr inbounds %union.YYSTYPE, ptr %8446, i64 0 %8448 = getelementptr inbounds %struct.anon, ptr %8447, i32 0, i32 0 %8449 = load ptr, ptr %2, align 8 %8450 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8449, i32 0, i32 2 %8451 = load ptr, ptr %8450, align 8 %8452 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8451) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8445, ptr noundef nonnull align 8 dereferenceable(24) %8448, i1 noundef zeroext %8452) %8453 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8454 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8453, i32 0, i32 0 store i32 14, ptr %8454, align 8 %8455 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8456 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8455, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8456, i32 noundef 3, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8457: ; preds = %386 %8458 = load ptr, ptr %2, align 8 %8459 = load ptr, ptr %14, align 8 %8460 = getelementptr inbounds %union.YYSTYPE, ptr %8459, i64 0 %8461 = getelementptr inbounds %struct.anon, ptr %8460, i32 0, i32 0 %8462 = load ptr, ptr %2, align 8 %8463 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8462, i32 0, i32 2 %8464 = load ptr, ptr %8463, align 8 %8465 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8464) %8466 = load ptr, ptr %8458, align 8 %8467 = getelementptr inbounds ptr, ptr %8466, i64 28 %8468 = load ptr, ptr %8467, align 8 call void %8468(ptr noundef nonnull align 8 dereferenceable(224) %8458, ptr noundef nonnull align 8 dereferenceable(24) %8461, ptr noundef @.str.167, i1 noundef zeroext %8465) %8469 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8470 = load ptr, ptr %14, align 8 %8471 = getelementptr inbounds %union.YYSTYPE, ptr %8470, i64 0 %8472 = getelementptr inbounds %struct.anon, ptr %8471, i32 0, i32 0 %8473 = load ptr, ptr %2, align 8 %8474 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8473, i32 0, i32 2 %8475 = load ptr, ptr %8474, align 8 %8476 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8475) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8469, ptr noundef nonnull align 8 dereferenceable(24) %8472, i1 noundef zeroext %8476) %8477 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8478 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8477, i32 0, i32 0 store i32 14, ptr %8478, align 8 %8479 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8480 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8479, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8480, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8481: ; preds = %386 %8482 = load ptr, ptr %2, align 8 %8483 = load ptr, ptr %14, align 8 %8484 = getelementptr inbounds %union.YYSTYPE, ptr %8483, i64 0 %8485 = getelementptr inbounds %struct.anon, ptr %8484, i32 0, i32 0 %8486 = load ptr, ptr %2, align 8 %8487 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8486, i32 0, i32 2 %8488 = load ptr, ptr %8487, align 8 %8489 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8488) %8490 = load ptr, ptr %8482, align 8 %8491 = getelementptr inbounds ptr, ptr %8490, i64 28 %8492 = load ptr, ptr %8491, align 8 call void %8492(ptr noundef nonnull align 8 dereferenceable(224) %8482, ptr noundef nonnull align 8 dereferenceable(24) %8485, ptr noundef @.str.167, i1 noundef zeroext %8489) %8493 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8494 = load ptr, ptr %14, align 8 %8495 = getelementptr inbounds %union.YYSTYPE, ptr %8494, i64 0 %8496 = getelementptr inbounds %struct.anon, ptr %8495, i32 0, i32 0 %8497 = load ptr, ptr %2, align 8 %8498 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8497, i32 0, i32 2 %8499 = load ptr, ptr %8498, align 8 %8500 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8499) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8493, ptr noundef nonnull align 8 dereferenceable(24) %8496, i1 noundef zeroext %8500) %8501 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8502 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8501, i32 0, i32 0 store i32 14, ptr %8502, align 8 %8503 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8504 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8503, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8504, i32 noundef 3, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8505: ; preds = %386 %8506 = load ptr, ptr %2, align 8 %8507 = load ptr, ptr %14, align 8 %8508 = getelementptr inbounds %union.YYSTYPE, ptr %8507, i64 0 %8509 = getelementptr inbounds %struct.anon, ptr %8508, i32 0, i32 0 %8510 = load ptr, ptr %2, align 8 %8511 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8510, i32 0, i32 2 %8512 = load ptr, ptr %8511, align 8 %8513 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8512) %8514 = load ptr, ptr %8506, align 8 %8515 = getelementptr inbounds ptr, ptr %8514, i64 28 %8516 = load ptr, ptr %8515, align 8 call void %8516(ptr noundef nonnull align 8 dereferenceable(224) %8506, ptr noundef nonnull align 8 dereferenceable(24) %8509, ptr noundef @.str.167, i1 noundef zeroext %8513) %8517 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8518 = load ptr, ptr %14, align 8 %8519 = getelementptr inbounds %union.YYSTYPE, ptr %8518, i64 0 %8520 = getelementptr inbounds %struct.anon, ptr %8519, i32 0, i32 0 %8521 = load ptr, ptr %2, align 8 %8522 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8521, i32 0, i32 2 %8523 = load ptr, ptr %8522, align 8 %8524 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8523) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8517, ptr noundef nonnull align 8 dereferenceable(24) %8520, i1 noundef zeroext %8524) %8525 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8526 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8525, i32 0, i32 0 store i32 14, ptr %8526, align 8 %8527 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8528 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8527, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8528, i32 noundef 3, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8529: ; preds = %386 %8530 = load ptr, ptr %2, align 8 %8531 = load ptr, ptr %14, align 8 %8532 = getelementptr inbounds %union.YYSTYPE, ptr %8531, i64 0 %8533 = getelementptr inbounds %struct.anon, ptr %8532, i32 0, i32 0 %8534 = load ptr, ptr %2, align 8 %8535 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8534, i32 0, i32 2 %8536 = load ptr, ptr %8535, align 8 %8537 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8536) %8538 = load ptr, ptr %8530, align 8 %8539 = getelementptr inbounds ptr, ptr %8538, i64 28 %8540 = load ptr, ptr %8539, align 8 call void %8540(ptr noundef nonnull align 8 dereferenceable(224) %8530, ptr noundef nonnull align 8 dereferenceable(24) %8533, ptr noundef @.str.167, i1 noundef zeroext %8537) %8541 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8542 = load ptr, ptr %14, align 8 %8543 = getelementptr inbounds %union.YYSTYPE, ptr %8542, i64 0 %8544 = getelementptr inbounds %struct.anon, ptr %8543, i32 0, i32 0 %8545 = load ptr, ptr %2, align 8 %8546 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8545, i32 0, i32 2 %8547 = load ptr, ptr %8546, align 8 %8548 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8547) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8541, ptr noundef nonnull align 8 dereferenceable(24) %8544, i1 noundef zeroext %8548) %8549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8550 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8549, i32 0, i32 0 store i32 14, ptr %8550, align 8 %8551 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8552 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8551, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8552, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8553: ; preds = %386 %8554 = load ptr, ptr %2, align 8 %8555 = load ptr, ptr %14, align 8 %8556 = getelementptr inbounds %union.YYSTYPE, ptr %8555, i64 0 %8557 = getelementptr inbounds %struct.anon, ptr %8556, i32 0, i32 0 %8558 = load ptr, ptr %2, align 8 %8559 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8558, i32 0, i32 2 %8560 = load ptr, ptr %8559, align 8 %8561 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8560) %8562 = load ptr, ptr %8554, align 8 %8563 = getelementptr inbounds ptr, ptr %8562, i64 28 %8564 = load ptr, ptr %8563, align 8 call void %8564(ptr noundef nonnull align 8 dereferenceable(224) %8554, ptr noundef nonnull align 8 dereferenceable(24) %8557, ptr noundef @.str.167, i1 noundef zeroext %8561) %8565 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8566 = load ptr, ptr %14, align 8 %8567 = getelementptr inbounds %union.YYSTYPE, ptr %8566, i64 0 %8568 = getelementptr inbounds %struct.anon, ptr %8567, i32 0, i32 0 %8569 = load ptr, ptr %2, align 8 %8570 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8569, i32 0, i32 2 %8571 = load ptr, ptr %8570, align 8 %8572 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8571) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8565, ptr noundef nonnull align 8 dereferenceable(24) %8568, i1 noundef zeroext %8572) %8573 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8574 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8573, i32 0, i32 0 store i32 14, ptr %8574, align 8 %8575 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8576 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8575, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8576, i32 noundef 3, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8577: ; preds = %386 %8578 = load ptr, ptr %2, align 8 %8579 = load ptr, ptr %14, align 8 %8580 = getelementptr inbounds %union.YYSTYPE, ptr %8579, i64 0 %8581 = getelementptr inbounds %struct.anon, ptr %8580, i32 0, i32 0 %8582 = load ptr, ptr %2, align 8 %8583 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8582, i32 0, i32 2 %8584 = load ptr, ptr %8583, align 8 %8585 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8584) %8586 = load ptr, ptr %8578, align 8 %8587 = getelementptr inbounds ptr, ptr %8586, i64 28 %8588 = load ptr, ptr %8587, align 8 call void %8588(ptr noundef nonnull align 8 dereferenceable(224) %8578, ptr noundef nonnull align 8 dereferenceable(24) %8581, ptr noundef @.str.167, i1 noundef zeroext %8585) %8589 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8590 = load ptr, ptr %14, align 8 %8591 = getelementptr inbounds %union.YYSTYPE, ptr %8590, i64 0 %8592 = getelementptr inbounds %struct.anon, ptr %8591, i32 0, i32 0 %8593 = load ptr, ptr %2, align 8 %8594 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8593, i32 0, i32 2 %8595 = load ptr, ptr %8594, align 8 %8596 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8595) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8589, ptr noundef nonnull align 8 dereferenceable(24) %8592, i1 noundef zeroext %8596) %8597 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8598 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8597, i32 0, i32 0 store i32 14, ptr %8598, align 8 %8599 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8600 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8599, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8600, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8601: ; preds = %386 %8602 = load ptr, ptr %2, align 8 %8603 = load ptr, ptr %14, align 8 %8604 = getelementptr inbounds %union.YYSTYPE, ptr %8603, i64 0 %8605 = getelementptr inbounds %struct.anon, ptr %8604, i32 0, i32 0 %8606 = load ptr, ptr %2, align 8 %8607 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8606, i32 0, i32 2 %8608 = load ptr, ptr %8607, align 8 %8609 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8608) %8610 = load ptr, ptr %8602, align 8 %8611 = getelementptr inbounds ptr, ptr %8610, i64 28 %8612 = load ptr, ptr %8611, align 8 call void %8612(ptr noundef nonnull align 8 dereferenceable(224) %8602, ptr noundef nonnull align 8 dereferenceable(24) %8605, ptr noundef @.str.167, i1 noundef zeroext %8609) %8613 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8614 = load ptr, ptr %14, align 8 %8615 = getelementptr inbounds %union.YYSTYPE, ptr %8614, i64 0 %8616 = getelementptr inbounds %struct.anon, ptr %8615, i32 0, i32 0 %8617 = load ptr, ptr %2, align 8 %8618 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8617, i32 0, i32 2 %8619 = load ptr, ptr %8618, align 8 %8620 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8619) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8613, ptr noundef nonnull align 8 dereferenceable(24) %8616, i1 noundef zeroext %8620) %8621 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8622 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8621, i32 0, i32 0 store i32 14, ptr %8622, align 8 %8623 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8624 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8623, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8624, i32 noundef 3, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8625: ; preds = %386 %8626 = load ptr, ptr %2, align 8 %8627 = load ptr, ptr %14, align 8 %8628 = getelementptr inbounds %union.YYSTYPE, ptr %8627, i64 0 %8629 = getelementptr inbounds %struct.anon, ptr %8628, i32 0, i32 0 %8630 = load ptr, ptr %2, align 8 %8631 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8630, i32 0, i32 2 %8632 = load ptr, ptr %8631, align 8 %8633 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8632) %8634 = load ptr, ptr %8626, align 8 %8635 = getelementptr inbounds ptr, ptr %8634, i64 28 %8636 = load ptr, ptr %8635, align 8 call void %8636(ptr noundef nonnull align 8 dereferenceable(224) %8626, ptr noundef nonnull align 8 dereferenceable(24) %8629, ptr noundef @.str.167, i1 noundef zeroext %8633) %8637 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8638 = load ptr, ptr %14, align 8 %8639 = getelementptr inbounds %union.YYSTYPE, ptr %8638, i64 0 %8640 = getelementptr inbounds %struct.anon, ptr %8639, i32 0, i32 0 %8641 = load ptr, ptr %2, align 8 %8642 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8641, i32 0, i32 2 %8643 = load ptr, ptr %8642, align 8 %8644 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8643) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8637, ptr noundef nonnull align 8 dereferenceable(24) %8640, i1 noundef zeroext %8644) %8645 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8646 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8645, i32 0, i32 0 store i32 14, ptr %8646, align 8 %8647 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8648 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8647, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8648, i32 noundef 3, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 8649: ; preds = %386 %8650 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8651 = load ptr, ptr %14, align 8 %8652 = getelementptr inbounds %union.YYSTYPE, ptr %8651, i64 0 %8653 = getelementptr inbounds %struct.anon, ptr %8652, i32 0, i32 0 %8654 = load ptr, ptr %2, align 8 %8655 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8654, i32 0, i32 2 %8656 = load ptr, ptr %8655, align 8 %8657 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8656) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8650, ptr noundef nonnull align 8 dereferenceable(24) %8653, i1 noundef zeroext %8657) %8658 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8659 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8658, i32 0, i32 0 store i32 14, ptr %8659, align 8 %8660 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8661 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8660, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8661, i32 noundef 8, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8662: ; preds = %386 %8663 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8664 = load ptr, ptr %14, align 8 %8665 = getelementptr inbounds %union.YYSTYPE, ptr %8664, i64 0 %8666 = getelementptr inbounds %struct.anon, ptr %8665, i32 0, i32 0 %8667 = load ptr, ptr %2, align 8 %8668 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8667, i32 0, i32 2 %8669 = load ptr, ptr %8668, align 8 %8670 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8669) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8663, ptr noundef nonnull align 8 dereferenceable(24) %8666, i1 noundef zeroext %8670) %8671 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8672 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8671, i32 0, i32 0 store i32 14, ptr %8672, align 8 %8673 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8674 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8673, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8674, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8675: ; preds = %386 %8676 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8677 = load ptr, ptr %14, align 8 %8678 = getelementptr inbounds %union.YYSTYPE, ptr %8677, i64 0 %8679 = getelementptr inbounds %struct.anon, ptr %8678, i32 0, i32 0 %8680 = load ptr, ptr %2, align 8 %8681 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8680, i32 0, i32 2 %8682 = load ptr, ptr %8681, align 8 %8683 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8682) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8676, ptr noundef nonnull align 8 dereferenceable(24) %8679, i1 noundef zeroext %8683) %8684 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8685 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8684, i32 0, i32 0 store i32 14, ptr %8685, align 8 %8686 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8687 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8686, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8687, i32 noundef 8, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8688: ; preds = %386 %8689 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8690 = load ptr, ptr %14, align 8 %8691 = getelementptr inbounds %union.YYSTYPE, ptr %8690, i64 0 %8692 = getelementptr inbounds %struct.anon, ptr %8691, i32 0, i32 0 %8693 = load ptr, ptr %2, align 8 %8694 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8693, i32 0, i32 2 %8695 = load ptr, ptr %8694, align 8 %8696 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8695) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8689, ptr noundef nonnull align 8 dereferenceable(24) %8692, i1 noundef zeroext %8696) %8697 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8698 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8697, i32 0, i32 0 store i32 14, ptr %8698, align 8 %8699 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8700 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8699, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8700, i32 noundef 8, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8701: ; preds = %386 %8702 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8703 = load ptr, ptr %14, align 8 %8704 = getelementptr inbounds %union.YYSTYPE, ptr %8703, i64 0 %8705 = getelementptr inbounds %struct.anon, ptr %8704, i32 0, i32 0 %8706 = load ptr, ptr %2, align 8 %8707 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8706, i32 0, i32 2 %8708 = load ptr, ptr %8707, align 8 %8709 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8708) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8702, ptr noundef nonnull align 8 dereferenceable(24) %8705, i1 noundef zeroext %8709) %8710 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8711 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8710, i32 0, i32 0 store i32 14, ptr %8711, align 8 %8712 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8713 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8712, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8713, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8714: ; preds = %386 %8715 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8716 = load ptr, ptr %14, align 8 %8717 = getelementptr inbounds %union.YYSTYPE, ptr %8716, i64 0 %8718 = getelementptr inbounds %struct.anon, ptr %8717, i32 0, i32 0 %8719 = load ptr, ptr %2, align 8 %8720 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8719, i32 0, i32 2 %8721 = load ptr, ptr %8720, align 8 %8722 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8721) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8715, ptr noundef nonnull align 8 dereferenceable(24) %8718, i1 noundef zeroext %8722) %8723 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8724 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8723, i32 0, i32 0 store i32 14, ptr %8724, align 8 %8725 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8726 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8725, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8726, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8727: ; preds = %386 %8728 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8729 = load ptr, ptr %14, align 8 %8730 = getelementptr inbounds %union.YYSTYPE, ptr %8729, i64 0 %8731 = getelementptr inbounds %struct.anon, ptr %8730, i32 0, i32 0 %8732 = load ptr, ptr %2, align 8 %8733 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8732, i32 0, i32 2 %8734 = load ptr, ptr %8733, align 8 %8735 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8734) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8728, ptr noundef nonnull align 8 dereferenceable(24) %8731, i1 noundef zeroext %8735) %8736 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8737 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8736, i32 0, i32 0 store i32 14, ptr %8737, align 8 %8738 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8739 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8738, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8739, i32 noundef 9, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8740: ; preds = %386 %8741 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8742 = load ptr, ptr %14, align 8 %8743 = getelementptr inbounds %union.YYSTYPE, ptr %8742, i64 0 %8744 = getelementptr inbounds %struct.anon, ptr %8743, i32 0, i32 0 %8745 = load ptr, ptr %2, align 8 %8746 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8745, i32 0, i32 2 %8747 = load ptr, ptr %8746, align 8 %8748 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8747) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8741, ptr noundef nonnull align 8 dereferenceable(24) %8744, i1 noundef zeroext %8748) %8749 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8750 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8749, i32 0, i32 0 store i32 14, ptr %8750, align 8 %8751 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8752 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8751, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8752, i32 noundef 9, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8753: ; preds = %386 %8754 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8755 = load ptr, ptr %14, align 8 %8756 = getelementptr inbounds %union.YYSTYPE, ptr %8755, i64 0 %8757 = getelementptr inbounds %struct.anon, ptr %8756, i32 0, i32 0 %8758 = load ptr, ptr %2, align 8 %8759 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8758, i32 0, i32 2 %8760 = load ptr, ptr %8759, align 8 %8761 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8760) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8754, ptr noundef nonnull align 8 dereferenceable(24) %8757, i1 noundef zeroext %8761) %8762 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8763 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8762, i32 0, i32 0 store i32 14, ptr %8763, align 8 %8764 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8765 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8764, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8765, i32 noundef 8, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8766: ; preds = %386 %8767 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8768 = load ptr, ptr %14, align 8 %8769 = getelementptr inbounds %union.YYSTYPE, ptr %8768, i64 0 %8770 = getelementptr inbounds %struct.anon, ptr %8769, i32 0, i32 0 %8771 = load ptr, ptr %2, align 8 %8772 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8771, i32 0, i32 2 %8773 = load ptr, ptr %8772, align 8 %8774 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8773) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8767, ptr noundef nonnull align 8 dereferenceable(24) %8770, i1 noundef zeroext %8774) %8775 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8776 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8775, i32 0, i32 0 store i32 14, ptr %8776, align 8 %8777 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8778 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8777, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8778, i32 noundef 8, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8779: ; preds = %386 %8780 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8781 = load ptr, ptr %14, align 8 %8782 = getelementptr inbounds %union.YYSTYPE, ptr %8781, i64 0 %8783 = getelementptr inbounds %struct.anon, ptr %8782, i32 0, i32 0 %8784 = load ptr, ptr %2, align 8 %8785 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8784, i32 0, i32 2 %8786 = load ptr, ptr %8785, align 8 %8787 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8786) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8780, ptr noundef nonnull align 8 dereferenceable(24) %8783, i1 noundef zeroext %8787) %8788 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8789 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8788, i32 0, i32 0 store i32 14, ptr %8789, align 8 %8790 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8791 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8790, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8791, i32 noundef 9, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8792: ; preds = %386 %8793 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8794 = load ptr, ptr %14, align 8 %8795 = getelementptr inbounds %union.YYSTYPE, ptr %8794, i64 0 %8796 = getelementptr inbounds %struct.anon, ptr %8795, i32 0, i32 0 %8797 = load ptr, ptr %2, align 8 %8798 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8797, i32 0, i32 2 %8799 = load ptr, ptr %8798, align 8 %8800 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8799) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8793, ptr noundef nonnull align 8 dereferenceable(24) %8796, i1 noundef zeroext %8800) %8801 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8802 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8801, i32 0, i32 0 store i32 14, ptr %8802, align 8 %8803 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8804 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8803, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8804, i32 noundef 9, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8805: ; preds = %386 %8806 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8807 = load ptr, ptr %14, align 8 %8808 = getelementptr inbounds %union.YYSTYPE, ptr %8807, i64 0 %8809 = getelementptr inbounds %struct.anon, ptr %8808, i32 0, i32 0 %8810 = load ptr, ptr %2, align 8 %8811 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8810, i32 0, i32 2 %8812 = load ptr, ptr %8811, align 8 %8813 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8812) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8806, ptr noundef nonnull align 8 dereferenceable(24) %8809, i1 noundef zeroext %8813) %8814 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8815 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8814, i32 0, i32 0 store i32 14, ptr %8815, align 8 %8816 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8817 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8816, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8817, i32 noundef 9, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8818: ; preds = %386 %8819 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8820 = load ptr, ptr %14, align 8 %8821 = getelementptr inbounds %union.YYSTYPE, ptr %8820, i64 0 %8822 = getelementptr inbounds %struct.anon, ptr %8821, i32 0, i32 0 %8823 = load ptr, ptr %2, align 8 %8824 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8823, i32 0, i32 2 %8825 = load ptr, ptr %8824, align 8 %8826 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8825) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8819, ptr noundef nonnull align 8 dereferenceable(24) %8822, i1 noundef zeroext %8826) %8827 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8828 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8827, i32 0, i32 0 store i32 14, ptr %8828, align 8 %8829 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8830 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8829, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8830, i32 noundef 1, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8831: ; preds = %386 %8832 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8833 = load ptr, ptr %14, align 8 %8834 = getelementptr inbounds %union.YYSTYPE, ptr %8833, i64 0 %8835 = getelementptr inbounds %struct.anon, ptr %8834, i32 0, i32 0 %8836 = load ptr, ptr %2, align 8 %8837 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8836, i32 0, i32 2 %8838 = load ptr, ptr %8837, align 8 %8839 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8838) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8832, ptr noundef nonnull align 8 dereferenceable(24) %8835, i1 noundef zeroext %8839) %8840 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8841 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8840, i32 0, i32 0 store i32 14, ptr %8841, align 8 %8842 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8843 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8842, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8843, i32 noundef 8, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8844: ; preds = %386 %8845 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8846 = load ptr, ptr %14, align 8 %8847 = getelementptr inbounds %union.YYSTYPE, ptr %8846, i64 0 %8848 = getelementptr inbounds %struct.anon, ptr %8847, i32 0, i32 0 %8849 = load ptr, ptr %2, align 8 %8850 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8849, i32 0, i32 2 %8851 = load ptr, ptr %8850, align 8 %8852 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8851) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8845, ptr noundef nonnull align 8 dereferenceable(24) %8848, i1 noundef zeroext %8852) %8853 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8854 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8853, i32 0, i32 0 store i32 14, ptr %8854, align 8 %8855 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8856 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8855, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8856, i32 noundef 9, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8857: ; preds = %386 %8858 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8859 = load ptr, ptr %14, align 8 %8860 = getelementptr inbounds %union.YYSTYPE, ptr %8859, i64 0 %8861 = getelementptr inbounds %struct.anon, ptr %8860, i32 0, i32 0 %8862 = load ptr, ptr %2, align 8 %8863 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8862, i32 0, i32 2 %8864 = load ptr, ptr %8863, align 8 %8865 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8864) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8858, ptr noundef nonnull align 8 dereferenceable(24) %8861, i1 noundef zeroext %8865) %8866 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8867 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8866, i32 0, i32 0 store i32 14, ptr %8867, align 8 %8868 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8869 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8868, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8869, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8870: ; preds = %386 %8871 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8872 = load ptr, ptr %14, align 8 %8873 = getelementptr inbounds %union.YYSTYPE, ptr %8872, i64 0 %8874 = getelementptr inbounds %struct.anon, ptr %8873, i32 0, i32 0 %8875 = load ptr, ptr %2, align 8 %8876 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8875, i32 0, i32 2 %8877 = load ptr, ptr %8876, align 8 %8878 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8877) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8871, ptr noundef nonnull align 8 dereferenceable(24) %8874, i1 noundef zeroext %8878) %8879 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8880 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8879, i32 0, i32 0 store i32 14, ptr %8880, align 8 %8881 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8882 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8881, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8882, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8883: ; preds = %386 %8884 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8885 = load ptr, ptr %14, align 8 %8886 = getelementptr inbounds %union.YYSTYPE, ptr %8885, i64 0 %8887 = getelementptr inbounds %struct.anon, ptr %8886, i32 0, i32 0 %8888 = load ptr, ptr %2, align 8 %8889 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8888, i32 0, i32 2 %8890 = load ptr, ptr %8889, align 8 %8891 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8890) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8884, ptr noundef nonnull align 8 dereferenceable(24) %8887, i1 noundef zeroext %8891) %8892 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8893 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8892, i32 0, i32 0 store i32 14, ptr %8893, align 8 %8894 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8895 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8894, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8895, i32 noundef 1, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8896: ; preds = %386 %8897 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8898 = load ptr, ptr %14, align 8 %8899 = getelementptr inbounds %union.YYSTYPE, ptr %8898, i64 0 %8900 = getelementptr inbounds %struct.anon, ptr %8899, i32 0, i32 0 %8901 = load ptr, ptr %2, align 8 %8902 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8901, i32 0, i32 2 %8903 = load ptr, ptr %8902, align 8 %8904 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8903) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8897, ptr noundef nonnull align 8 dereferenceable(24) %8900, i1 noundef zeroext %8904) %8905 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8906 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8905, i32 0, i32 0 store i32 14, ptr %8906, align 8 %8907 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8908 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8907, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8908, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8909: ; preds = %386 %8910 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8911 = load ptr, ptr %14, align 8 %8912 = getelementptr inbounds %union.YYSTYPE, ptr %8911, i64 0 %8913 = getelementptr inbounds %struct.anon, ptr %8912, i32 0, i32 0 %8914 = load ptr, ptr %2, align 8 %8915 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8914, i32 0, i32 2 %8916 = load ptr, ptr %8915, align 8 %8917 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8916) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8910, ptr noundef nonnull align 8 dereferenceable(24) %8913, i1 noundef zeroext %8917) %8918 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8919 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8918, i32 0, i32 0 store i32 14, ptr %8919, align 8 %8920 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8921 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8920, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8921, i32 noundef 1, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8922: ; preds = %386 %8923 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8924 = load ptr, ptr %14, align 8 %8925 = getelementptr inbounds %union.YYSTYPE, ptr %8924, i64 0 %8926 = getelementptr inbounds %struct.anon, ptr %8925, i32 0, i32 0 %8927 = load ptr, ptr %2, align 8 %8928 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8927, i32 0, i32 2 %8929 = load ptr, ptr %8928, align 8 %8930 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8929) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8923, ptr noundef nonnull align 8 dereferenceable(24) %8926, i1 noundef zeroext %8930) %8931 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8932 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8931, i32 0, i32 0 store i32 14, ptr %8932, align 8 %8933 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8934 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8933, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8934, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8935: ; preds = %386 %8936 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8937 = load ptr, ptr %14, align 8 %8938 = getelementptr inbounds %union.YYSTYPE, ptr %8937, i64 0 %8939 = getelementptr inbounds %struct.anon, ptr %8938, i32 0, i32 0 %8940 = load ptr, ptr %2, align 8 %8941 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8940, i32 0, i32 2 %8942 = load ptr, ptr %8941, align 8 %8943 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8942) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8936, ptr noundef nonnull align 8 dereferenceable(24) %8939, i1 noundef zeroext %8943) %8944 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8945 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8944, i32 0, i32 0 store i32 14, ptr %8945, align 8 %8946 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8947 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8946, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8947, i32 noundef 8, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8948: ; preds = %386 %8949 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8950 = load ptr, ptr %14, align 8 %8951 = getelementptr inbounds %union.YYSTYPE, ptr %8950, i64 0 %8952 = getelementptr inbounds %struct.anon, ptr %8951, i32 0, i32 0 %8953 = load ptr, ptr %2, align 8 %8954 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8953, i32 0, i32 2 %8955 = load ptr, ptr %8954, align 8 %8956 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8955) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8949, ptr noundef nonnull align 8 dereferenceable(24) %8952, i1 noundef zeroext %8956) %8957 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8958 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8957, i32 0, i32 0 store i32 14, ptr %8958, align 8 %8959 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8960 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8959, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8960, i32 noundef 8, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8961: ; preds = %386 %8962 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8963 = load ptr, ptr %14, align 8 %8964 = getelementptr inbounds %union.YYSTYPE, ptr %8963, i64 0 %8965 = getelementptr inbounds %struct.anon, ptr %8964, i32 0, i32 0 %8966 = load ptr, ptr %2, align 8 %8967 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8966, i32 0, i32 2 %8968 = load ptr, ptr %8967, align 8 %8969 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8968) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8962, ptr noundef nonnull align 8 dereferenceable(24) %8965, i1 noundef zeroext %8969) %8970 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8971 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8970, i32 0, i32 0 store i32 14, ptr %8971, align 8 %8972 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8973 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8972, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8973, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8974: ; preds = %386 %8975 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8976 = load ptr, ptr %14, align 8 %8977 = getelementptr inbounds %union.YYSTYPE, ptr %8976, i64 0 %8978 = getelementptr inbounds %struct.anon, ptr %8977, i32 0, i32 0 %8979 = load ptr, ptr %2, align 8 %8980 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8979, i32 0, i32 2 %8981 = load ptr, ptr %8980, align 8 %8982 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8981) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8975, ptr noundef nonnull align 8 dereferenceable(24) %8978, i1 noundef zeroext %8982) %8983 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8984 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8983, i32 0, i32 0 store i32 14, ptr %8984, align 8 %8985 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8986 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8985, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8986, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 8987: ; preds = %386 %8988 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8989 = load ptr, ptr %14, align 8 %8990 = getelementptr inbounds %union.YYSTYPE, ptr %8989, i64 0 %8991 = getelementptr inbounds %struct.anon, ptr %8990, i32 0, i32 0 %8992 = load ptr, ptr %2, align 8 %8993 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %8992, i32 0, i32 2 %8994 = load ptr, ptr %8993, align 8 %8995 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %8994) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %8988, ptr noundef nonnull align 8 dereferenceable(24) %8991, i1 noundef zeroext %8995) %8996 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8997 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8996, i32 0, i32 0 store i32 14, ptr %8997, align 8 %8998 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %8999 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8998, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %8999, i32 noundef 9, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9000: ; preds = %386 %9001 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9002 = load ptr, ptr %14, align 8 %9003 = getelementptr inbounds %union.YYSTYPE, ptr %9002, i64 0 %9004 = getelementptr inbounds %struct.anon, ptr %9003, i32 0, i32 0 %9005 = load ptr, ptr %2, align 8 %9006 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9005, i32 0, i32 2 %9007 = load ptr, ptr %9006, align 8 %9008 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9007) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9001, ptr noundef nonnull align 8 dereferenceable(24) %9004, i1 noundef zeroext %9008) %9009 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9010 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9009, i32 0, i32 0 store i32 14, ptr %9010, align 8 %9011 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9012 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9011, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9012, i32 noundef 9, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9013: ; preds = %386 %9014 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9015 = load ptr, ptr %14, align 8 %9016 = getelementptr inbounds %union.YYSTYPE, ptr %9015, i64 0 %9017 = getelementptr inbounds %struct.anon, ptr %9016, i32 0, i32 0 %9018 = load ptr, ptr %2, align 8 %9019 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9018, i32 0, i32 2 %9020 = load ptr, ptr %9019, align 8 %9021 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9020) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9014, ptr noundef nonnull align 8 dereferenceable(24) %9017, i1 noundef zeroext %9021) %9022 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9023 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9022, i32 0, i32 0 store i32 14, ptr %9023, align 8 %9024 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9025 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9024, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9025, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9026: ; preds = %386 %9027 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9028 = load ptr, ptr %14, align 8 %9029 = getelementptr inbounds %union.YYSTYPE, ptr %9028, i64 0 %9030 = getelementptr inbounds %struct.anon, ptr %9029, i32 0, i32 0 %9031 = load ptr, ptr %2, align 8 %9032 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9031, i32 0, i32 2 %9033 = load ptr, ptr %9032, align 8 %9034 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9033) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9027, ptr noundef nonnull align 8 dereferenceable(24) %9030, i1 noundef zeroext %9034) %9035 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9036 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9035, i32 0, i32 0 store i32 14, ptr %9036, align 8 %9037 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9038 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9037, i32 0, i32 1 call void @_ZN7glslang8TSampler14setPureSamplerEb(ptr noundef nonnull align 4 dereferenceable(4) %9038, i1 noundef zeroext false) br label %14618 9039: ; preds = %386 %9040 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9041 = load ptr, ptr %14, align 8 %9042 = getelementptr inbounds %union.YYSTYPE, ptr %9041, i64 0 %9043 = getelementptr inbounds %struct.anon, ptr %9042, i32 0, i32 0 %9044 = load ptr, ptr %2, align 8 %9045 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9044, i32 0, i32 2 %9046 = load ptr, ptr %9045, align 8 %9047 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9046) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9040, ptr noundef nonnull align 8 dereferenceable(24) %9043, i1 noundef zeroext %9047) %9048 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9049 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9048, i32 0, i32 0 store i32 14, ptr %9049, align 8 %9050 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9051 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9050, i32 0, i32 1 call void @_ZN7glslang8TSampler14setPureSamplerEb(ptr noundef nonnull align 4 dereferenceable(4) %9051, i1 noundef zeroext true) br label %14618 9052: ; preds = %386 %9053 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9054 = load ptr, ptr %14, align 8 %9055 = getelementptr inbounds %union.YYSTYPE, ptr %9054, i64 0 %9056 = getelementptr inbounds %struct.anon, ptr %9055, i32 0, i32 0 %9057 = load ptr, ptr %2, align 8 %9058 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9057, i32 0, i32 2 %9059 = load ptr, ptr %9058, align 8 %9060 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9059) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9053, ptr noundef nonnull align 8 dereferenceable(24) %9056, i1 noundef zeroext %9060) %9061 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9062 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9061, i32 0, i32 0 store i32 14, ptr %9062, align 8 %9063 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9064 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9063, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9064, i32 noundef 1, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9065: ; preds = %386 %9066 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9067 = load ptr, ptr %14, align 8 %9068 = getelementptr inbounds %union.YYSTYPE, ptr %9067, i64 0 %9069 = getelementptr inbounds %struct.anon, ptr %9068, i32 0, i32 0 %9070 = load ptr, ptr %2, align 8 %9071 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9070, i32 0, i32 2 %9072 = load ptr, ptr %9071, align 8 %9073 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9072) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9066, ptr noundef nonnull align 8 dereferenceable(24) %9069, i1 noundef zeroext %9073) %9074 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9075 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9074, i32 0, i32 0 store i32 14, ptr %9075, align 8 %9076 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9077 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9076, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9077, i32 noundef 1, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 9078: ; preds = %386 %9079 = load ptr, ptr %2, align 8 %9080 = load ptr, ptr %14, align 8 %9081 = getelementptr inbounds %union.YYSTYPE, ptr %9080, i64 0 %9082 = getelementptr inbounds %struct.anon, ptr %9081, i32 0, i32 0 %9083 = load ptr, ptr %2, align 8 %9084 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9083, i32 0, i32 2 %9085 = load ptr, ptr %9084, align 8 %9086 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9085) %9087 = load ptr, ptr %9079, align 8 %9088 = getelementptr inbounds ptr, ptr %9087, i64 28 %9089 = load ptr, ptr %9088, align 8 call void %9089(ptr noundef nonnull align 8 dereferenceable(224) %9079, ptr noundef nonnull align 8 dereferenceable(24) %9082, ptr noundef @.str.167, i1 noundef zeroext %9086) %9090 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9091 = load ptr, ptr %14, align 8 %9092 = getelementptr inbounds %union.YYSTYPE, ptr %9091, i64 0 %9093 = getelementptr inbounds %struct.anon, ptr %9092, i32 0, i32 0 %9094 = load ptr, ptr %2, align 8 %9095 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9094, i32 0, i32 2 %9096 = load ptr, ptr %9095, align 8 %9097 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9096) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9090, ptr noundef nonnull align 8 dereferenceable(24) %9093, i1 noundef zeroext %9097) %9098 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9099 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9098, i32 0, i32 0 store i32 14, ptr %9099, align 8 %9100 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9101 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9100, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9101, i32 noundef 3, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9102: ; preds = %386 %9103 = load ptr, ptr %2, align 8 %9104 = load ptr, ptr %14, align 8 %9105 = getelementptr inbounds %union.YYSTYPE, ptr %9104, i64 0 %9106 = getelementptr inbounds %struct.anon, ptr %9105, i32 0, i32 0 %9107 = load ptr, ptr %2, align 8 %9108 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9107, i32 0, i32 2 %9109 = load ptr, ptr %9108, align 8 %9110 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9109) %9111 = load ptr, ptr %9103, align 8 %9112 = getelementptr inbounds ptr, ptr %9111, i64 28 %9113 = load ptr, ptr %9112, align 8 call void %9113(ptr noundef nonnull align 8 dereferenceable(224) %9103, ptr noundef nonnull align 8 dereferenceable(24) %9106, ptr noundef @.str.167, i1 noundef zeroext %9110) %9114 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9115 = load ptr, ptr %14, align 8 %9116 = getelementptr inbounds %union.YYSTYPE, ptr %9115, i64 0 %9117 = getelementptr inbounds %struct.anon, ptr %9116, i32 0, i32 0 %9118 = load ptr, ptr %2, align 8 %9119 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9118, i32 0, i32 2 %9120 = load ptr, ptr %9119, align 8 %9121 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9120) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9114, ptr noundef nonnull align 8 dereferenceable(24) %9117, i1 noundef zeroext %9121) %9122 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9123 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9122, i32 0, i32 0 store i32 14, ptr %9123, align 8 %9124 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9125 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9124, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9125, i32 noundef 3, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext false) br label %14618 9126: ; preds = %386 %9127 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9128 = load ptr, ptr %14, align 8 %9129 = getelementptr inbounds %union.YYSTYPE, ptr %9128, i64 0 %9130 = getelementptr inbounds %struct.anon, ptr %9129, i32 0, i32 0 %9131 = load ptr, ptr %2, align 8 %9132 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9131, i32 0, i32 2 %9133 = load ptr, ptr %9132, align 8 %9134 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9133) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9127, ptr noundef nonnull align 8 dereferenceable(24) %9130, i1 noundef zeroext %9134) %9135 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9136 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9135, i32 0, i32 0 store i32 14, ptr %9136, align 8 %9137 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9138 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9137, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9138, i32 noundef 8, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9139: ; preds = %386 %9140 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9141 = load ptr, ptr %14, align 8 %9142 = getelementptr inbounds %union.YYSTYPE, ptr %9141, i64 0 %9143 = getelementptr inbounds %struct.anon, ptr %9142, i32 0, i32 0 %9144 = load ptr, ptr %2, align 8 %9145 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9144, i32 0, i32 2 %9146 = load ptr, ptr %9145, align 8 %9147 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9146) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9140, ptr noundef nonnull align 8 dereferenceable(24) %9143, i1 noundef zeroext %9147) %9148 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9149 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9148, i32 0, i32 0 store i32 14, ptr %9149, align 8 %9150 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9151 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9150, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9151, i32 noundef 9, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9152: ; preds = %386 %9153 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9154 = load ptr, ptr %14, align 8 %9155 = getelementptr inbounds %union.YYSTYPE, ptr %9154, i64 0 %9156 = getelementptr inbounds %struct.anon, ptr %9155, i32 0, i32 0 %9157 = load ptr, ptr %2, align 8 %9158 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9157, i32 0, i32 2 %9159 = load ptr, ptr %9158, align 8 %9160 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9159) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9153, ptr noundef nonnull align 8 dereferenceable(24) %9156, i1 noundef zeroext %9160) %9161 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9162 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9161, i32 0, i32 0 store i32 14, ptr %9162, align 8 %9163 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9164 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9163, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9164, i32 noundef 1, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9165: ; preds = %386 %9166 = load ptr, ptr %2, align 8 %9167 = load ptr, ptr %14, align 8 %9168 = getelementptr inbounds %union.YYSTYPE, ptr %9167, i64 0 %9169 = getelementptr inbounds %struct.anon, ptr %9168, i32 0, i32 0 %9170 = load ptr, ptr %2, align 8 %9171 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9170, i32 0, i32 2 %9172 = load ptr, ptr %9171, align 8 %9173 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9172) %9174 = load ptr, ptr %9166, align 8 %9175 = getelementptr inbounds ptr, ptr %9174, i64 28 %9176 = load ptr, ptr %9175, align 8 call void %9176(ptr noundef nonnull align 8 dereferenceable(224) %9166, ptr noundef nonnull align 8 dereferenceable(24) %9169, ptr noundef @.str.167, i1 noundef zeroext %9173) %9177 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9178 = load ptr, ptr %14, align 8 %9179 = getelementptr inbounds %union.YYSTYPE, ptr %9178, i64 0 %9180 = getelementptr inbounds %struct.anon, ptr %9179, i32 0, i32 0 %9181 = load ptr, ptr %2, align 8 %9182 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9181, i32 0, i32 2 %9183 = load ptr, ptr %9182, align 8 %9184 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9183) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9177, ptr noundef nonnull align 8 dereferenceable(24) %9180, i1 noundef zeroext %9184) %9185 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9186 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9185, i32 0, i32 0 store i32 14, ptr %9186, align 8 %9187 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9188 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9187, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9188, i32 noundef 3, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9189: ; preds = %386 %9190 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9191 = load ptr, ptr %14, align 8 %9192 = getelementptr inbounds %union.YYSTYPE, ptr %9191, i64 0 %9193 = getelementptr inbounds %struct.anon, ptr %9192, i32 0, i32 0 %9194 = load ptr, ptr %2, align 8 %9195 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9194, i32 0, i32 2 %9196 = load ptr, ptr %9195, align 8 %9197 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9196) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9190, ptr noundef nonnull align 8 dereferenceable(24) %9193, i1 noundef zeroext %9197) %9198 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9199 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9198, i32 0, i32 0 store i32 14, ptr %9199, align 8 %9200 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9201 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9200, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9201, i32 noundef 8, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9202: ; preds = %386 %9203 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9204 = load ptr, ptr %14, align 8 %9205 = getelementptr inbounds %union.YYSTYPE, ptr %9204, i64 0 %9206 = getelementptr inbounds %struct.anon, ptr %9205, i32 0, i32 0 %9207 = load ptr, ptr %2, align 8 %9208 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9207, i32 0, i32 2 %9209 = load ptr, ptr %9208, align 8 %9210 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9209) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9203, ptr noundef nonnull align 8 dereferenceable(24) %9206, i1 noundef zeroext %9210) %9211 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9212 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9211, i32 0, i32 0 store i32 14, ptr %9212, align 8 %9213 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9214 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9213, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9214, i32 noundef 9, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9215: ; preds = %386 %9216 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9217 = load ptr, ptr %14, align 8 %9218 = getelementptr inbounds %union.YYSTYPE, ptr %9217, i64 0 %9219 = getelementptr inbounds %struct.anon, ptr %9218, i32 0, i32 0 %9220 = load ptr, ptr %2, align 8 %9221 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9220, i32 0, i32 2 %9222 = load ptr, ptr %9221, align 8 %9223 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9222) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9216, ptr noundef nonnull align 8 dereferenceable(24) %9219, i1 noundef zeroext %9223) %9224 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9225 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9224, i32 0, i32 0 store i32 14, ptr %9225, align 8 %9226 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9227 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9226, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9227, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9228: ; preds = %386 %9229 = load ptr, ptr %2, align 8 %9230 = load ptr, ptr %14, align 8 %9231 = getelementptr inbounds %union.YYSTYPE, ptr %9230, i64 0 %9232 = getelementptr inbounds %struct.anon, ptr %9231, i32 0, i32 0 %9233 = load ptr, ptr %2, align 8 %9234 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9233, i32 0, i32 2 %9235 = load ptr, ptr %9234, align 8 %9236 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9235) %9237 = load ptr, ptr %9229, align 8 %9238 = getelementptr inbounds ptr, ptr %9237, i64 28 %9239 = load ptr, ptr %9238, align 8 call void %9239(ptr noundef nonnull align 8 dereferenceable(224) %9229, ptr noundef nonnull align 8 dereferenceable(24) %9232, ptr noundef @.str.167, i1 noundef zeroext %9236) %9240 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9241 = load ptr, ptr %14, align 8 %9242 = getelementptr inbounds %union.YYSTYPE, ptr %9241, i64 0 %9243 = getelementptr inbounds %struct.anon, ptr %9242, i32 0, i32 0 %9244 = load ptr, ptr %2, align 8 %9245 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9244, i32 0, i32 2 %9246 = load ptr, ptr %9245, align 8 %9247 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9246) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9240, ptr noundef nonnull align 8 dereferenceable(24) %9243, i1 noundef zeroext %9247) %9248 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9249 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9248, i32 0, i32 0 store i32 14, ptr %9249, align 8 %9250 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9251 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9250, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9251, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9252: ; preds = %386 %9253 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9254 = load ptr, ptr %14, align 8 %9255 = getelementptr inbounds %union.YYSTYPE, ptr %9254, i64 0 %9256 = getelementptr inbounds %struct.anon, ptr %9255, i32 0, i32 0 %9257 = load ptr, ptr %2, align 8 %9258 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9257, i32 0, i32 2 %9259 = load ptr, ptr %9258, align 8 %9260 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9259) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9253, ptr noundef nonnull align 8 dereferenceable(24) %9256, i1 noundef zeroext %9260) %9261 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9262 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9261, i32 0, i32 0 store i32 14, ptr %9262, align 8 %9263 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9264 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9263, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9264, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9265: ; preds = %386 %9266 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9267 = load ptr, ptr %14, align 8 %9268 = getelementptr inbounds %union.YYSTYPE, ptr %9267, i64 0 %9269 = getelementptr inbounds %struct.anon, ptr %9268, i32 0, i32 0 %9270 = load ptr, ptr %2, align 8 %9271 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9270, i32 0, i32 2 %9272 = load ptr, ptr %9271, align 8 %9273 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9272) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9266, ptr noundef nonnull align 8 dereferenceable(24) %9269, i1 noundef zeroext %9273) %9274 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9275 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9274, i32 0, i32 0 store i32 14, ptr %9275, align 8 %9276 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9277 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9276, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9277, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9278: ; preds = %386 %9279 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9280 = load ptr, ptr %14, align 8 %9281 = getelementptr inbounds %union.YYSTYPE, ptr %9280, i64 0 %9282 = getelementptr inbounds %struct.anon, ptr %9281, i32 0, i32 0 %9283 = load ptr, ptr %2, align 8 %9284 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9283, i32 0, i32 2 %9285 = load ptr, ptr %9284, align 8 %9286 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9285) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9279, ptr noundef nonnull align 8 dereferenceable(24) %9282, i1 noundef zeroext %9286) %9287 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9288 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9287, i32 0, i32 0 store i32 14, ptr %9288, align 8 %9289 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9290 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9289, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9290, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9291: ; preds = %386 %9292 = load ptr, ptr %2, align 8 %9293 = load ptr, ptr %14, align 8 %9294 = getelementptr inbounds %union.YYSTYPE, ptr %9293, i64 0 %9295 = getelementptr inbounds %struct.anon, ptr %9294, i32 0, i32 0 %9296 = load ptr, ptr %2, align 8 %9297 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9296, i32 0, i32 2 %9298 = load ptr, ptr %9297, align 8 %9299 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9298) %9300 = load ptr, ptr %9292, align 8 %9301 = getelementptr inbounds ptr, ptr %9300, i64 28 %9302 = load ptr, ptr %9301, align 8 call void %9302(ptr noundef nonnull align 8 dereferenceable(224) %9292, ptr noundef nonnull align 8 dereferenceable(24) %9295, ptr noundef @.str.167, i1 noundef zeroext %9299) %9303 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9304 = load ptr, ptr %14, align 8 %9305 = getelementptr inbounds %union.YYSTYPE, ptr %9304, i64 0 %9306 = getelementptr inbounds %struct.anon, ptr %9305, i32 0, i32 0 %9307 = load ptr, ptr %2, align 8 %9308 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9307, i32 0, i32 2 %9309 = load ptr, ptr %9308, align 8 %9310 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9309) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9303, ptr noundef nonnull align 8 dereferenceable(24) %9306, i1 noundef zeroext %9310) %9311 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9312 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9311, i32 0, i32 0 store i32 14, ptr %9312, align 8 %9313 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9314 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9313, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9314, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9315: ; preds = %386 %9316 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9317 = load ptr, ptr %14, align 8 %9318 = getelementptr inbounds %union.YYSTYPE, ptr %9317, i64 0 %9319 = getelementptr inbounds %struct.anon, ptr %9318, i32 0, i32 0 %9320 = load ptr, ptr %2, align 8 %9321 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9320, i32 0, i32 2 %9322 = load ptr, ptr %9321, align 8 %9323 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9322) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9316, ptr noundef nonnull align 8 dereferenceable(24) %9319, i1 noundef zeroext %9323) %9324 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9325 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9324, i32 0, i32 0 store i32 14, ptr %9325, align 8 %9326 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9327 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9326, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9327, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9328: ; preds = %386 %9329 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9330 = load ptr, ptr %14, align 8 %9331 = getelementptr inbounds %union.YYSTYPE, ptr %9330, i64 0 %9332 = getelementptr inbounds %struct.anon, ptr %9331, i32 0, i32 0 %9333 = load ptr, ptr %2, align 8 %9334 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9333, i32 0, i32 2 %9335 = load ptr, ptr %9334, align 8 %9336 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9335) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9329, ptr noundef nonnull align 8 dereferenceable(24) %9332, i1 noundef zeroext %9336) %9337 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9338 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9337, i32 0, i32 0 store i32 14, ptr %9338, align 8 %9339 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9340 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9339, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9340, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9341: ; preds = %386 %9342 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9343 = load ptr, ptr %14, align 8 %9344 = getelementptr inbounds %union.YYSTYPE, ptr %9343, i64 0 %9345 = getelementptr inbounds %struct.anon, ptr %9344, i32 0, i32 0 %9346 = load ptr, ptr %2, align 8 %9347 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9346, i32 0, i32 2 %9348 = load ptr, ptr %9347, align 8 %9349 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9348) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9342, ptr noundef nonnull align 8 dereferenceable(24) %9345, i1 noundef zeroext %9349) %9350 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9351 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9350, i32 0, i32 0 store i32 14, ptr %9351, align 8 %9352 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9353 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9352, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9353, i32 noundef 1, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9354: ; preds = %386 %9355 = load ptr, ptr %2, align 8 %9356 = load ptr, ptr %14, align 8 %9357 = getelementptr inbounds %union.YYSTYPE, ptr %9356, i64 0 %9358 = getelementptr inbounds %struct.anon, ptr %9357, i32 0, i32 0 %9359 = load ptr, ptr %2, align 8 %9360 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9359, i32 0, i32 2 %9361 = load ptr, ptr %9360, align 8 %9362 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9361) %9363 = load ptr, ptr %9355, align 8 %9364 = getelementptr inbounds ptr, ptr %9363, i64 28 %9365 = load ptr, ptr %9364, align 8 call void %9365(ptr noundef nonnull align 8 dereferenceable(224) %9355, ptr noundef nonnull align 8 dereferenceable(24) %9358, ptr noundef @.str.168, i1 noundef zeroext %9362) %9366 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9367 = load ptr, ptr %14, align 8 %9368 = getelementptr inbounds %union.YYSTYPE, ptr %9367, i64 0 %9369 = getelementptr inbounds %struct.anon, ptr %9368, i32 0, i32 0 %9370 = load ptr, ptr %2, align 8 %9371 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9370, i32 0, i32 2 %9372 = load ptr, ptr %9371, align 8 %9373 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9372) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9366, ptr noundef nonnull align 8 dereferenceable(24) %9369, i1 noundef zeroext %9373) %9374 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9375 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9374, i32 0, i32 0 store i32 14, ptr %9375, align 8 %9376 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9377 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9376, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9377, i32 noundef 3, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9378: ; preds = %386 %9379 = load ptr, ptr %2, align 8 %9380 = load ptr, ptr %14, align 8 %9381 = getelementptr inbounds %union.YYSTYPE, ptr %9380, i64 0 %9382 = getelementptr inbounds %struct.anon, ptr %9381, i32 0, i32 0 %9383 = load ptr, ptr %2, align 8 %9384 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9383, i32 0, i32 2 %9385 = load ptr, ptr %9384, align 8 %9386 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9385) %9387 = load ptr, ptr %9379, align 8 %9388 = getelementptr inbounds ptr, ptr %9387, i64 28 %9389 = load ptr, ptr %9388, align 8 call void %9389(ptr noundef nonnull align 8 dereferenceable(224) %9379, ptr noundef nonnull align 8 dereferenceable(24) %9382, ptr noundef @.str.168, i1 noundef zeroext %9386) %9390 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9391 = load ptr, ptr %14, align 8 %9392 = getelementptr inbounds %union.YYSTYPE, ptr %9391, i64 0 %9393 = getelementptr inbounds %struct.anon, ptr %9392, i32 0, i32 0 %9394 = load ptr, ptr %2, align 8 %9395 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9394, i32 0, i32 2 %9396 = load ptr, ptr %9395, align 8 %9397 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9396) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9390, ptr noundef nonnull align 8 dereferenceable(24) %9393, i1 noundef zeroext %9397) %9398 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9399 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9398, i32 0, i32 0 store i32 14, ptr %9399, align 8 %9400 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9401 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9400, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9401, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9402: ; preds = %386 %9403 = load ptr, ptr %2, align 8 %9404 = load ptr, ptr %14, align 8 %9405 = getelementptr inbounds %union.YYSTYPE, ptr %9404, i64 0 %9406 = getelementptr inbounds %struct.anon, ptr %9405, i32 0, i32 0 %9407 = load ptr, ptr %2, align 8 %9408 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9407, i32 0, i32 2 %9409 = load ptr, ptr %9408, align 8 %9410 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9409) %9411 = load ptr, ptr %9403, align 8 %9412 = getelementptr inbounds ptr, ptr %9411, i64 28 %9413 = load ptr, ptr %9412, align 8 call void %9413(ptr noundef nonnull align 8 dereferenceable(224) %9403, ptr noundef nonnull align 8 dereferenceable(24) %9406, ptr noundef @.str.168, i1 noundef zeroext %9410) %9414 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9415 = load ptr, ptr %14, align 8 %9416 = getelementptr inbounds %union.YYSTYPE, ptr %9415, i64 0 %9417 = getelementptr inbounds %struct.anon, ptr %9416, i32 0, i32 0 %9418 = load ptr, ptr %2, align 8 %9419 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9418, i32 0, i32 2 %9420 = load ptr, ptr %9419, align 8 %9421 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9420) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9414, ptr noundef nonnull align 8 dereferenceable(24) %9417, i1 noundef zeroext %9421) %9422 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9423 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9422, i32 0, i32 0 store i32 14, ptr %9423, align 8 %9424 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9425 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9424, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9425, i32 noundef 3, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9426: ; preds = %386 %9427 = load ptr, ptr %2, align 8 %9428 = load ptr, ptr %14, align 8 %9429 = getelementptr inbounds %union.YYSTYPE, ptr %9428, i64 0 %9430 = getelementptr inbounds %struct.anon, ptr %9429, i32 0, i32 0 %9431 = load ptr, ptr %2, align 8 %9432 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9431, i32 0, i32 2 %9433 = load ptr, ptr %9432, align 8 %9434 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9433) %9435 = load ptr, ptr %9427, align 8 %9436 = getelementptr inbounds ptr, ptr %9435, i64 28 %9437 = load ptr, ptr %9436, align 8 call void %9437(ptr noundef nonnull align 8 dereferenceable(224) %9427, ptr noundef nonnull align 8 dereferenceable(24) %9430, ptr noundef @.str.168, i1 noundef zeroext %9434) %9438 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9439 = load ptr, ptr %14, align 8 %9440 = getelementptr inbounds %union.YYSTYPE, ptr %9439, i64 0 %9441 = getelementptr inbounds %struct.anon, ptr %9440, i32 0, i32 0 %9442 = load ptr, ptr %2, align 8 %9443 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9442, i32 0, i32 2 %9444 = load ptr, ptr %9443, align 8 %9445 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9444) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9438, ptr noundef nonnull align 8 dereferenceable(24) %9441, i1 noundef zeroext %9445) %9446 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9447 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9446, i32 0, i32 0 store i32 14, ptr %9447, align 8 %9448 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9449 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9448, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9449, i32 noundef 3, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9450: ; preds = %386 %9451 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9452 = load ptr, ptr %14, align 8 %9453 = getelementptr inbounds %union.YYSTYPE, ptr %9452, i64 0 %9454 = getelementptr inbounds %struct.anon, ptr %9453, i32 0, i32 0 %9455 = load ptr, ptr %2, align 8 %9456 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9455, i32 0, i32 2 %9457 = load ptr, ptr %9456, align 8 %9458 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9457) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9451, ptr noundef nonnull align 8 dereferenceable(24) %9454, i1 noundef zeroext %9458) %9459 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9460 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9459, i32 0, i32 0 store i32 14, ptr %9460, align 8 %9461 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9462 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9461, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9462, i32 noundef 1, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9463: ; preds = %386 %9464 = load ptr, ptr %2, align 8 %9465 = load ptr, ptr %14, align 8 %9466 = getelementptr inbounds %union.YYSTYPE, ptr %9465, i64 0 %9467 = getelementptr inbounds %struct.anon, ptr %9466, i32 0, i32 0 %9468 = load ptr, ptr %2, align 8 %9469 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9468, i32 0, i32 2 %9470 = load ptr, ptr %9469, align 8 %9471 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9470) %9472 = load ptr, ptr %9464, align 8 %9473 = getelementptr inbounds ptr, ptr %9472, i64 28 %9474 = load ptr, ptr %9473, align 8 call void %9474(ptr noundef nonnull align 8 dereferenceable(224) %9464, ptr noundef nonnull align 8 dereferenceable(24) %9467, ptr noundef @.str.168, i1 noundef zeroext %9471) %9475 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9476 = load ptr, ptr %14, align 8 %9477 = getelementptr inbounds %union.YYSTYPE, ptr %9476, i64 0 %9478 = getelementptr inbounds %struct.anon, ptr %9477, i32 0, i32 0 %9479 = load ptr, ptr %2, align 8 %9480 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9479, i32 0, i32 2 %9481 = load ptr, ptr %9480, align 8 %9482 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9481) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9475, ptr noundef nonnull align 8 dereferenceable(24) %9478, i1 noundef zeroext %9482) %9483 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9484 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9483, i32 0, i32 0 store i32 14, ptr %9484, align 8 %9485 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9486 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9485, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9486, i32 noundef 3, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9487: ; preds = %386 %9488 = load ptr, ptr %2, align 8 %9489 = load ptr, ptr %14, align 8 %9490 = getelementptr inbounds %union.YYSTYPE, ptr %9489, i64 0 %9491 = getelementptr inbounds %struct.anon, ptr %9490, i32 0, i32 0 %9492 = load ptr, ptr %2, align 8 %9493 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9492, i32 0, i32 2 %9494 = load ptr, ptr %9493, align 8 %9495 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9494) %9496 = load ptr, ptr %9488, align 8 %9497 = getelementptr inbounds ptr, ptr %9496, i64 28 %9498 = load ptr, ptr %9497, align 8 call void %9498(ptr noundef nonnull align 8 dereferenceable(224) %9488, ptr noundef nonnull align 8 dereferenceable(24) %9491, ptr noundef @.str.168, i1 noundef zeroext %9495) %9499 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9500 = load ptr, ptr %14, align 8 %9501 = getelementptr inbounds %union.YYSTYPE, ptr %9500, i64 0 %9502 = getelementptr inbounds %struct.anon, ptr %9501, i32 0, i32 0 %9503 = load ptr, ptr %2, align 8 %9504 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9503, i32 0, i32 2 %9505 = load ptr, ptr %9504, align 8 %9506 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9505) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9499, ptr noundef nonnull align 8 dereferenceable(24) %9502, i1 noundef zeroext %9506) %9507 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9508 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9507, i32 0, i32 0 store i32 14, ptr %9508, align 8 %9509 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9510 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9509, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9510, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9511: ; preds = %386 %9512 = load ptr, ptr %2, align 8 %9513 = load ptr, ptr %14, align 8 %9514 = getelementptr inbounds %union.YYSTYPE, ptr %9513, i64 0 %9515 = getelementptr inbounds %struct.anon, ptr %9514, i32 0, i32 0 %9516 = load ptr, ptr %2, align 8 %9517 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9516, i32 0, i32 2 %9518 = load ptr, ptr %9517, align 8 %9519 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9518) %9520 = load ptr, ptr %9512, align 8 %9521 = getelementptr inbounds ptr, ptr %9520, i64 28 %9522 = load ptr, ptr %9521, align 8 call void %9522(ptr noundef nonnull align 8 dereferenceable(224) %9512, ptr noundef nonnull align 8 dereferenceable(24) %9515, ptr noundef @.str.168, i1 noundef zeroext %9519) %9523 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9524 = load ptr, ptr %14, align 8 %9525 = getelementptr inbounds %union.YYSTYPE, ptr %9524, i64 0 %9526 = getelementptr inbounds %struct.anon, ptr %9525, i32 0, i32 0 %9527 = load ptr, ptr %2, align 8 %9528 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9527, i32 0, i32 2 %9529 = load ptr, ptr %9528, align 8 %9530 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9529) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9523, ptr noundef nonnull align 8 dereferenceable(24) %9526, i1 noundef zeroext %9530) %9531 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9532 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9531, i32 0, i32 0 store i32 14, ptr %9532, align 8 %9533 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9534 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9533, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9534, i32 noundef 3, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9535: ; preds = %386 %9536 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9537 = load ptr, ptr %14, align 8 %9538 = getelementptr inbounds %union.YYSTYPE, ptr %9537, i64 0 %9539 = getelementptr inbounds %struct.anon, ptr %9538, i32 0, i32 0 %9540 = load ptr, ptr %2, align 8 %9541 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9540, i32 0, i32 2 %9542 = load ptr, ptr %9541, align 8 %9543 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9542) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9536, ptr noundef nonnull align 8 dereferenceable(24) %9539, i1 noundef zeroext %9543) %9544 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9545 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9544, i32 0, i32 0 store i32 14, ptr %9545, align 8 %9546 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9547 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9546, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9547, i32 noundef 8, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9548: ; preds = %386 %9549 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9550 = load ptr, ptr %14, align 8 %9551 = getelementptr inbounds %union.YYSTYPE, ptr %9550, i64 0 %9552 = getelementptr inbounds %struct.anon, ptr %9551, i32 0, i32 0 %9553 = load ptr, ptr %2, align 8 %9554 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9553, i32 0, i32 2 %9555 = load ptr, ptr %9554, align 8 %9556 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9555) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9549, ptr noundef nonnull align 8 dereferenceable(24) %9552, i1 noundef zeroext %9556) %9557 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9558 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9557, i32 0, i32 0 store i32 14, ptr %9558, align 8 %9559 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9560 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9559, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9560, i32 noundef 8, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9561: ; preds = %386 %9562 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9563 = load ptr, ptr %14, align 8 %9564 = getelementptr inbounds %union.YYSTYPE, ptr %9563, i64 0 %9565 = getelementptr inbounds %struct.anon, ptr %9564, i32 0, i32 0 %9566 = load ptr, ptr %2, align 8 %9567 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9566, i32 0, i32 2 %9568 = load ptr, ptr %9567, align 8 %9569 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9568) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9562, ptr noundef nonnull align 8 dereferenceable(24) %9565, i1 noundef zeroext %9569) %9570 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9571 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9570, i32 0, i32 0 store i32 14, ptr %9571, align 8 %9572 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9573 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9572, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9573, i32 noundef 9, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9574: ; preds = %386 %9575 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9576 = load ptr, ptr %14, align 8 %9577 = getelementptr inbounds %union.YYSTYPE, ptr %9576, i64 0 %9578 = getelementptr inbounds %struct.anon, ptr %9577, i32 0, i32 0 %9579 = load ptr, ptr %2, align 8 %9580 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9579, i32 0, i32 2 %9581 = load ptr, ptr %9580, align 8 %9582 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9581) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9575, ptr noundef nonnull align 8 dereferenceable(24) %9578, i1 noundef zeroext %9582) %9583 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9584 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9583, i32 0, i32 0 store i32 14, ptr %9584, align 8 %9585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9586 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9585, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9586, i32 noundef 9, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9587: ; preds = %386 %9588 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9589 = load ptr, ptr %14, align 8 %9590 = getelementptr inbounds %union.YYSTYPE, ptr %9589, i64 0 %9591 = getelementptr inbounds %struct.anon, ptr %9590, i32 0, i32 0 %9592 = load ptr, ptr %2, align 8 %9593 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9592, i32 0, i32 2 %9594 = load ptr, ptr %9593, align 8 %9595 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9594) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9588, ptr noundef nonnull align 8 dereferenceable(24) %9591, i1 noundef zeroext %9595) %9596 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9597 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9596, i32 0, i32 0 store i32 14, ptr %9597, align 8 %9598 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9599 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9598, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9599, i32 noundef 1, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9600: ; preds = %386 %9601 = load ptr, ptr %2, align 8 %9602 = load ptr, ptr %14, align 8 %9603 = getelementptr inbounds %union.YYSTYPE, ptr %9602, i64 0 %9604 = getelementptr inbounds %struct.anon, ptr %9603, i32 0, i32 0 %9605 = load ptr, ptr %2, align 8 %9606 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9605, i32 0, i32 2 %9607 = load ptr, ptr %9606, align 8 %9608 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9607) %9609 = load ptr, ptr %9601, align 8 %9610 = getelementptr inbounds ptr, ptr %9609, i64 28 %9611 = load ptr, ptr %9610, align 8 call void %9611(ptr noundef nonnull align 8 dereferenceable(224) %9601, ptr noundef nonnull align 8 dereferenceable(24) %9604, ptr noundef @.str.168, i1 noundef zeroext %9608) %9612 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9613 = load ptr, ptr %14, align 8 %9614 = getelementptr inbounds %union.YYSTYPE, ptr %9613, i64 0 %9615 = getelementptr inbounds %struct.anon, ptr %9614, i32 0, i32 0 %9616 = load ptr, ptr %2, align 8 %9617 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9616, i32 0, i32 2 %9618 = load ptr, ptr %9617, align 8 %9619 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9618) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9612, ptr noundef nonnull align 8 dereferenceable(24) %9615, i1 noundef zeroext %9619) %9620 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9621 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9620, i32 0, i32 0 store i32 14, ptr %9621, align 8 %9622 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9623 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9622, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9623, i32 noundef 3, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9624: ; preds = %386 %9625 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9626 = load ptr, ptr %14, align 8 %9627 = getelementptr inbounds %union.YYSTYPE, ptr %9626, i64 0 %9628 = getelementptr inbounds %struct.anon, ptr %9627, i32 0, i32 0 %9629 = load ptr, ptr %2, align 8 %9630 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9629, i32 0, i32 2 %9631 = load ptr, ptr %9630, align 8 %9632 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9631) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9625, ptr noundef nonnull align 8 dereferenceable(24) %9628, i1 noundef zeroext %9632) %9633 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9634 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9633, i32 0, i32 0 store i32 14, ptr %9634, align 8 %9635 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9636 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9635, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9636, i32 noundef 8, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9637: ; preds = %386 %9638 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9639 = load ptr, ptr %14, align 8 %9640 = getelementptr inbounds %union.YYSTYPE, ptr %9639, i64 0 %9641 = getelementptr inbounds %struct.anon, ptr %9640, i32 0, i32 0 %9642 = load ptr, ptr %2, align 8 %9643 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9642, i32 0, i32 2 %9644 = load ptr, ptr %9643, align 8 %9645 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9644) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9638, ptr noundef nonnull align 8 dereferenceable(24) %9641, i1 noundef zeroext %9645) %9646 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9647 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9646, i32 0, i32 0 store i32 14, ptr %9647, align 8 %9648 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9649 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9648, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9649, i32 noundef 9, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9650: ; preds = %386 %9651 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9652 = load ptr, ptr %14, align 8 %9653 = getelementptr inbounds %union.YYSTYPE, ptr %9652, i64 0 %9654 = getelementptr inbounds %struct.anon, ptr %9653, i32 0, i32 0 %9655 = load ptr, ptr %2, align 8 %9656 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9655, i32 0, i32 2 %9657 = load ptr, ptr %9656, align 8 %9658 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9657) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9651, ptr noundef nonnull align 8 dereferenceable(24) %9654, i1 noundef zeroext %9658) %9659 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9660 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9659, i32 0, i32 0 store i32 14, ptr %9660, align 8 %9661 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9662 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9661, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9662, i32 noundef 1, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9663: ; preds = %386 %9664 = load ptr, ptr %2, align 8 %9665 = load ptr, ptr %14, align 8 %9666 = getelementptr inbounds %union.YYSTYPE, ptr %9665, i64 0 %9667 = getelementptr inbounds %struct.anon, ptr %9666, i32 0, i32 0 %9668 = load ptr, ptr %2, align 8 %9669 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9668, i32 0, i32 2 %9670 = load ptr, ptr %9669, align 8 %9671 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9670) %9672 = load ptr, ptr %9664, align 8 %9673 = getelementptr inbounds ptr, ptr %9672, i64 28 %9674 = load ptr, ptr %9673, align 8 call void %9674(ptr noundef nonnull align 8 dereferenceable(224) %9664, ptr noundef nonnull align 8 dereferenceable(24) %9667, ptr noundef @.str.168, i1 noundef zeroext %9671) %9675 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9676 = load ptr, ptr %14, align 8 %9677 = getelementptr inbounds %union.YYSTYPE, ptr %9676, i64 0 %9678 = getelementptr inbounds %struct.anon, ptr %9677, i32 0, i32 0 %9679 = load ptr, ptr %2, align 8 %9680 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9679, i32 0, i32 2 %9681 = load ptr, ptr %9680, align 8 %9682 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9681) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9675, ptr noundef nonnull align 8 dereferenceable(24) %9678, i1 noundef zeroext %9682) %9683 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9684 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9683, i32 0, i32 0 store i32 14, ptr %9684, align 8 %9685 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9686 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9685, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9686, i32 noundef 3, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9687: ; preds = %386 %9688 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9689 = load ptr, ptr %14, align 8 %9690 = getelementptr inbounds %union.YYSTYPE, ptr %9689, i64 0 %9691 = getelementptr inbounds %struct.anon, ptr %9690, i32 0, i32 0 %9692 = load ptr, ptr %2, align 8 %9693 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9692, i32 0, i32 2 %9694 = load ptr, ptr %9693, align 8 %9695 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9694) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9688, ptr noundef nonnull align 8 dereferenceable(24) %9691, i1 noundef zeroext %9695) %9696 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9697 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9696, i32 0, i32 0 store i32 14, ptr %9697, align 8 %9698 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9699 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9698, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9699, i32 noundef 8, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9700: ; preds = %386 %9701 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9702 = load ptr, ptr %14, align 8 %9703 = getelementptr inbounds %union.YYSTYPE, ptr %9702, i64 0 %9704 = getelementptr inbounds %struct.anon, ptr %9703, i32 0, i32 0 %9705 = load ptr, ptr %2, align 8 %9706 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9705, i32 0, i32 2 %9707 = load ptr, ptr %9706, align 8 %9708 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9707) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9701, ptr noundef nonnull align 8 dereferenceable(24) %9704, i1 noundef zeroext %9708) %9709 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9710 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9709, i32 0, i32 0 store i32 14, ptr %9710, align 8 %9711 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9712 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9711, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9712, i32 noundef 9, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9713: ; preds = %386 %9714 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9715 = load ptr, ptr %14, align 8 %9716 = getelementptr inbounds %union.YYSTYPE, ptr %9715, i64 0 %9717 = getelementptr inbounds %struct.anon, ptr %9716, i32 0, i32 0 %9718 = load ptr, ptr %2, align 8 %9719 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9718, i32 0, i32 2 %9720 = load ptr, ptr %9719, align 8 %9721 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9720) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9714, ptr noundef nonnull align 8 dereferenceable(24) %9717, i1 noundef zeroext %9721) %9722 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9723 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9722, i32 0, i32 0 store i32 14, ptr %9723, align 8 %9724 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9725 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9724, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9725, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9726: ; preds = %386 %9727 = load ptr, ptr %2, align 8 %9728 = load ptr, ptr %14, align 8 %9729 = getelementptr inbounds %union.YYSTYPE, ptr %9728, i64 0 %9730 = getelementptr inbounds %struct.anon, ptr %9729, i32 0, i32 0 %9731 = load ptr, ptr %2, align 8 %9732 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9731, i32 0, i32 2 %9733 = load ptr, ptr %9732, align 8 %9734 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9733) %9735 = load ptr, ptr %9727, align 8 %9736 = getelementptr inbounds ptr, ptr %9735, i64 28 %9737 = load ptr, ptr %9736, align 8 call void %9737(ptr noundef nonnull align 8 dereferenceable(224) %9727, ptr noundef nonnull align 8 dereferenceable(24) %9730, ptr noundef @.str.168, i1 noundef zeroext %9734) %9738 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9739 = load ptr, ptr %14, align 8 %9740 = getelementptr inbounds %union.YYSTYPE, ptr %9739, i64 0 %9741 = getelementptr inbounds %struct.anon, ptr %9740, i32 0, i32 0 %9742 = load ptr, ptr %2, align 8 %9743 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9742, i32 0, i32 2 %9744 = load ptr, ptr %9743, align 8 %9745 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9744) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9738, ptr noundef nonnull align 8 dereferenceable(24) %9741, i1 noundef zeroext %9745) %9746 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9747 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9746, i32 0, i32 0 store i32 14, ptr %9747, align 8 %9748 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9749 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9748, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9749, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9750: ; preds = %386 %9751 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9752 = load ptr, ptr %14, align 8 %9753 = getelementptr inbounds %union.YYSTYPE, ptr %9752, i64 0 %9754 = getelementptr inbounds %struct.anon, ptr %9753, i32 0, i32 0 %9755 = load ptr, ptr %2, align 8 %9756 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9755, i32 0, i32 2 %9757 = load ptr, ptr %9756, align 8 %9758 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9757) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9751, ptr noundef nonnull align 8 dereferenceable(24) %9754, i1 noundef zeroext %9758) %9759 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9760 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9759, i32 0, i32 0 store i32 14, ptr %9760, align 8 %9761 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9762 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9761, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9762, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9763: ; preds = %386 %9764 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9765 = load ptr, ptr %14, align 8 %9766 = getelementptr inbounds %union.YYSTYPE, ptr %9765, i64 0 %9767 = getelementptr inbounds %struct.anon, ptr %9766, i32 0, i32 0 %9768 = load ptr, ptr %2, align 8 %9769 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9768, i32 0, i32 2 %9770 = load ptr, ptr %9769, align 8 %9771 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9770) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9764, ptr noundef nonnull align 8 dereferenceable(24) %9767, i1 noundef zeroext %9771) %9772 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9773 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9772, i32 0, i32 0 store i32 14, ptr %9773, align 8 %9774 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9775 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9774, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9775, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9776: ; preds = %386 %9777 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9778 = load ptr, ptr %14, align 8 %9779 = getelementptr inbounds %union.YYSTYPE, ptr %9778, i64 0 %9780 = getelementptr inbounds %struct.anon, ptr %9779, i32 0, i32 0 %9781 = load ptr, ptr %2, align 8 %9782 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9781, i32 0, i32 2 %9783 = load ptr, ptr %9782, align 8 %9784 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9783) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9777, ptr noundef nonnull align 8 dereferenceable(24) %9780, i1 noundef zeroext %9784) %9785 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9786 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9785, i32 0, i32 0 store i32 14, ptr %9786, align 8 %9787 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9788 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9787, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9788, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9789: ; preds = %386 %9790 = load ptr, ptr %2, align 8 %9791 = load ptr, ptr %14, align 8 %9792 = getelementptr inbounds %union.YYSTYPE, ptr %9791, i64 0 %9793 = getelementptr inbounds %struct.anon, ptr %9792, i32 0, i32 0 %9794 = load ptr, ptr %2, align 8 %9795 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9794, i32 0, i32 2 %9796 = load ptr, ptr %9795, align 8 %9797 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9796) %9798 = load ptr, ptr %9790, align 8 %9799 = getelementptr inbounds ptr, ptr %9798, i64 28 %9800 = load ptr, ptr %9799, align 8 call void %9800(ptr noundef nonnull align 8 dereferenceable(224) %9790, ptr noundef nonnull align 8 dereferenceable(24) %9793, ptr noundef @.str.168, i1 noundef zeroext %9797) %9801 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9802 = load ptr, ptr %14, align 8 %9803 = getelementptr inbounds %union.YYSTYPE, ptr %9802, i64 0 %9804 = getelementptr inbounds %struct.anon, ptr %9803, i32 0, i32 0 %9805 = load ptr, ptr %2, align 8 %9806 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9805, i32 0, i32 2 %9807 = load ptr, ptr %9806, align 8 %9808 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9807) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9801, ptr noundef nonnull align 8 dereferenceable(24) %9804, i1 noundef zeroext %9808) %9809 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9810 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9809, i32 0, i32 0 store i32 14, ptr %9810, align 8 %9811 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9812 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9811, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9812, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9813: ; preds = %386 %9814 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9815 = load ptr, ptr %14, align 8 %9816 = getelementptr inbounds %union.YYSTYPE, ptr %9815, i64 0 %9817 = getelementptr inbounds %struct.anon, ptr %9816, i32 0, i32 0 %9818 = load ptr, ptr %2, align 8 %9819 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9818, i32 0, i32 2 %9820 = load ptr, ptr %9819, align 8 %9821 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9820) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9814, ptr noundef nonnull align 8 dereferenceable(24) %9817, i1 noundef zeroext %9821) %9822 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9823 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9822, i32 0, i32 0 store i32 14, ptr %9823, align 8 %9824 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9825 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9824, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9825, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9826: ; preds = %386 %9827 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9828 = load ptr, ptr %14, align 8 %9829 = getelementptr inbounds %union.YYSTYPE, ptr %9828, i64 0 %9830 = getelementptr inbounds %struct.anon, ptr %9829, i32 0, i32 0 %9831 = load ptr, ptr %2, align 8 %9832 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9831, i32 0, i32 2 %9833 = load ptr, ptr %9832, align 8 %9834 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9833) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9827, ptr noundef nonnull align 8 dereferenceable(24) %9830, i1 noundef zeroext %9834) %9835 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9836 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9835, i32 0, i32 0 store i32 14, ptr %9836, align 8 %9837 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9838 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9837, i32 0, i32 1 call void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9838, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 9839: ; preds = %386 %9840 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9841 = load ptr, ptr %14, align 8 %9842 = getelementptr inbounds %union.YYSTYPE, ptr %9841, i64 0 %9843 = getelementptr inbounds %struct.anon, ptr %9842, i32 0, i32 0 %9844 = load ptr, ptr %2, align 8 %9845 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9844, i32 0, i32 2 %9846 = load ptr, ptr %9845, align 8 %9847 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9846) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9840, ptr noundef nonnull align 8 dereferenceable(24) %9843, i1 noundef zeroext %9847) %9848 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9849 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9848, i32 0, i32 0 store i32 14, ptr %9849, align 8 %9850 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9851 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9850, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9851, i32 noundef 1, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9852: ; preds = %386 %9853 = load ptr, ptr %2, align 8 %9854 = load ptr, ptr %14, align 8 %9855 = getelementptr inbounds %union.YYSTYPE, ptr %9854, i64 0 %9856 = getelementptr inbounds %struct.anon, ptr %9855, i32 0, i32 0 %9857 = load ptr, ptr %2, align 8 %9858 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9857, i32 0, i32 2 %9859 = load ptr, ptr %9858, align 8 %9860 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9859) %9861 = load ptr, ptr %9853, align 8 %9862 = getelementptr inbounds ptr, ptr %9861, i64 28 %9863 = load ptr, ptr %9862, align 8 call void %9863(ptr noundef nonnull align 8 dereferenceable(224) %9853, ptr noundef nonnull align 8 dereferenceable(24) %9856, ptr noundef @.str.169, i1 noundef zeroext %9860) %9864 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9865 = load ptr, ptr %14, align 8 %9866 = getelementptr inbounds %union.YYSTYPE, ptr %9865, i64 0 %9867 = getelementptr inbounds %struct.anon, ptr %9866, i32 0, i32 0 %9868 = load ptr, ptr %2, align 8 %9869 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9868, i32 0, i32 2 %9870 = load ptr, ptr %9869, align 8 %9871 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9870) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9864, ptr noundef nonnull align 8 dereferenceable(24) %9867, i1 noundef zeroext %9871) %9872 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9873 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9872, i32 0, i32 0 store i32 14, ptr %9873, align 8 %9874 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9875 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9874, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9875, i32 noundef 3, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9876: ; preds = %386 %9877 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9878 = load ptr, ptr %14, align 8 %9879 = getelementptr inbounds %union.YYSTYPE, ptr %9878, i64 0 %9880 = getelementptr inbounds %struct.anon, ptr %9879, i32 0, i32 0 %9881 = load ptr, ptr %2, align 8 %9882 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9881, i32 0, i32 2 %9883 = load ptr, ptr %9882, align 8 %9884 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9883) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9877, ptr noundef nonnull align 8 dereferenceable(24) %9880, i1 noundef zeroext %9884) %9885 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9886 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9885, i32 0, i32 0 store i32 14, ptr %9886, align 8 %9887 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9888 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9887, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9888, i32 noundef 8, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9889: ; preds = %386 %9890 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9891 = load ptr, ptr %14, align 8 %9892 = getelementptr inbounds %union.YYSTYPE, ptr %9891, i64 0 %9893 = getelementptr inbounds %struct.anon, ptr %9892, i32 0, i32 0 %9894 = load ptr, ptr %2, align 8 %9895 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9894, i32 0, i32 2 %9896 = load ptr, ptr %9895, align 8 %9897 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9896) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9890, ptr noundef nonnull align 8 dereferenceable(24) %9893, i1 noundef zeroext %9897) %9898 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9899 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9898, i32 0, i32 0 store i32 14, ptr %9899, align 8 %9900 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9901 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9900, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9901, i32 noundef 9, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9902: ; preds = %386 %9903 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9904 = load ptr, ptr %14, align 8 %9905 = getelementptr inbounds %union.YYSTYPE, ptr %9904, i64 0 %9906 = getelementptr inbounds %struct.anon, ptr %9905, i32 0, i32 0 %9907 = load ptr, ptr %2, align 8 %9908 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9907, i32 0, i32 2 %9909 = load ptr, ptr %9908, align 8 %9910 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9909) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9903, ptr noundef nonnull align 8 dereferenceable(24) %9906, i1 noundef zeroext %9910) %9911 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9912 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9911, i32 0, i32 0 store i32 14, ptr %9912, align 8 %9913 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9914 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9913, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9914, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9915: ; preds = %386 %9916 = load ptr, ptr %2, align 8 %9917 = load ptr, ptr %14, align 8 %9918 = getelementptr inbounds %union.YYSTYPE, ptr %9917, i64 0 %9919 = getelementptr inbounds %struct.anon, ptr %9918, i32 0, i32 0 %9920 = load ptr, ptr %2, align 8 %9921 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9920, i32 0, i32 2 %9922 = load ptr, ptr %9921, align 8 %9923 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9922) %9924 = load ptr, ptr %9916, align 8 %9925 = getelementptr inbounds ptr, ptr %9924, i64 28 %9926 = load ptr, ptr %9925, align 8 call void %9926(ptr noundef nonnull align 8 dereferenceable(224) %9916, ptr noundef nonnull align 8 dereferenceable(24) %9919, ptr noundef @.str.169, i1 noundef zeroext %9923) %9927 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9928 = load ptr, ptr %14, align 8 %9929 = getelementptr inbounds %union.YYSTYPE, ptr %9928, i64 0 %9930 = getelementptr inbounds %struct.anon, ptr %9929, i32 0, i32 0 %9931 = load ptr, ptr %2, align 8 %9932 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9931, i32 0, i32 2 %9933 = load ptr, ptr %9932, align 8 %9934 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9933) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9927, ptr noundef nonnull align 8 dereferenceable(24) %9930, i1 noundef zeroext %9934) %9935 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9936 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9935, i32 0, i32 0 store i32 14, ptr %9936, align 8 %9937 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9938 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9937, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9938, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9939: ; preds = %386 %9940 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9941 = load ptr, ptr %14, align 8 %9942 = getelementptr inbounds %union.YYSTYPE, ptr %9941, i64 0 %9943 = getelementptr inbounds %struct.anon, ptr %9942, i32 0, i32 0 %9944 = load ptr, ptr %2, align 8 %9945 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9944, i32 0, i32 2 %9946 = load ptr, ptr %9945, align 8 %9947 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9946) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9940, ptr noundef nonnull align 8 dereferenceable(24) %9943, i1 noundef zeroext %9947) %9948 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9949 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9948, i32 0, i32 0 store i32 14, ptr %9949, align 8 %9950 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9951 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9950, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9951, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9952: ; preds = %386 %9953 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9954 = load ptr, ptr %14, align 8 %9955 = getelementptr inbounds %union.YYSTYPE, ptr %9954, i64 0 %9956 = getelementptr inbounds %struct.anon, ptr %9955, i32 0, i32 0 %9957 = load ptr, ptr %2, align 8 %9958 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9957, i32 0, i32 2 %9959 = load ptr, ptr %9958, align 8 %9960 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9959) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9953, ptr noundef nonnull align 8 dereferenceable(24) %9956, i1 noundef zeroext %9960) %9961 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9962 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9961, i32 0, i32 0 store i32 14, ptr %9962, align 8 %9963 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9964 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9963, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9964, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9965: ; preds = %386 %9966 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9967 = load ptr, ptr %14, align 8 %9968 = getelementptr inbounds %union.YYSTYPE, ptr %9967, i64 0 %9969 = getelementptr inbounds %struct.anon, ptr %9968, i32 0, i32 0 %9970 = load ptr, ptr %2, align 8 %9971 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9970, i32 0, i32 2 %9972 = load ptr, ptr %9971, align 8 %9973 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9972) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9966, ptr noundef nonnull align 8 dereferenceable(24) %9969, i1 noundef zeroext %9973) %9974 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9975 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9974, i32 0, i32 0 store i32 14, ptr %9975, align 8 %9976 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9977 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9976, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %9977, i32 noundef 1, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 9978: ; preds = %386 %9979 = load ptr, ptr %2, align 8 %9980 = load ptr, ptr %14, align 8 %9981 = getelementptr inbounds %union.YYSTYPE, ptr %9980, i64 0 %9982 = getelementptr inbounds %struct.anon, ptr %9981, i32 0, i32 0 %9983 = load ptr, ptr %2, align 8 %9984 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9983, i32 0, i32 2 %9985 = load ptr, ptr %9984, align 8 %9986 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9985) %9987 = load ptr, ptr %9979, align 8 %9988 = getelementptr inbounds ptr, ptr %9987, i64 28 %9989 = load ptr, ptr %9988, align 8 call void %9989(ptr noundef nonnull align 8 dereferenceable(224) %9979, ptr noundef nonnull align 8 dereferenceable(24) %9982, ptr noundef @.str.169, i1 noundef zeroext %9986) %9990 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9991 = load ptr, ptr %14, align 8 %9992 = getelementptr inbounds %union.YYSTYPE, ptr %9991, i64 0 %9993 = getelementptr inbounds %struct.anon, ptr %9992, i32 0, i32 0 %9994 = load ptr, ptr %2, align 8 %9995 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %9994, i32 0, i32 2 %9996 = load ptr, ptr %9995, align 8 %9997 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %9996) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %9990, ptr noundef nonnull align 8 dereferenceable(24) %9993, i1 noundef zeroext %9997) %9998 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %9999 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9998, i32 0, i32 0 store i32 14, ptr %9999, align 8 %10000 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10001 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10000, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10001, i32 noundef 3, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10002: ; preds = %386 %10003 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10004 = load ptr, ptr %14, align 8 %10005 = getelementptr inbounds %union.YYSTYPE, ptr %10004, i64 0 %10006 = getelementptr inbounds %struct.anon, ptr %10005, i32 0, i32 0 %10007 = load ptr, ptr %2, align 8 %10008 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10007, i32 0, i32 2 %10009 = load ptr, ptr %10008, align 8 %10010 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10009) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10003, ptr noundef nonnull align 8 dereferenceable(24) %10006, i1 noundef zeroext %10010) %10011 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10012 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10011, i32 0, i32 0 store i32 14, ptr %10012, align 8 %10013 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10014 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10013, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10014, i32 noundef 8, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10015: ; preds = %386 %10016 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10017 = load ptr, ptr %14, align 8 %10018 = getelementptr inbounds %union.YYSTYPE, ptr %10017, i64 0 %10019 = getelementptr inbounds %struct.anon, ptr %10018, i32 0, i32 0 %10020 = load ptr, ptr %2, align 8 %10021 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10020, i32 0, i32 2 %10022 = load ptr, ptr %10021, align 8 %10023 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10022) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10016, ptr noundef nonnull align 8 dereferenceable(24) %10019, i1 noundef zeroext %10023) %10024 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10025 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10024, i32 0, i32 0 store i32 14, ptr %10025, align 8 %10026 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10027 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10026, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10027, i32 noundef 9, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10028: ; preds = %386 %10029 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10030 = load ptr, ptr %14, align 8 %10031 = getelementptr inbounds %union.YYSTYPE, ptr %10030, i64 0 %10032 = getelementptr inbounds %struct.anon, ptr %10031, i32 0, i32 0 %10033 = load ptr, ptr %2, align 8 %10034 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10033, i32 0, i32 2 %10035 = load ptr, ptr %10034, align 8 %10036 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10035) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10029, ptr noundef nonnull align 8 dereferenceable(24) %10032, i1 noundef zeroext %10036) %10037 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10038 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10037, i32 0, i32 0 store i32 14, ptr %10038, align 8 %10039 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10040 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10039, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10040, i32 noundef 1, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10041: ; preds = %386 %10042 = load ptr, ptr %2, align 8 %10043 = load ptr, ptr %14, align 8 %10044 = getelementptr inbounds %union.YYSTYPE, ptr %10043, i64 0 %10045 = getelementptr inbounds %struct.anon, ptr %10044, i32 0, i32 0 %10046 = load ptr, ptr %2, align 8 %10047 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10046, i32 0, i32 2 %10048 = load ptr, ptr %10047, align 8 %10049 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10048) %10050 = load ptr, ptr %10042, align 8 %10051 = getelementptr inbounds ptr, ptr %10050, i64 28 %10052 = load ptr, ptr %10051, align 8 call void %10052(ptr noundef nonnull align 8 dereferenceable(224) %10042, ptr noundef nonnull align 8 dereferenceable(24) %10045, ptr noundef @.str.169, i1 noundef zeroext %10049) %10053 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10054 = load ptr, ptr %14, align 8 %10055 = getelementptr inbounds %union.YYSTYPE, ptr %10054, i64 0 %10056 = getelementptr inbounds %struct.anon, ptr %10055, i32 0, i32 0 %10057 = load ptr, ptr %2, align 8 %10058 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10057, i32 0, i32 2 %10059 = load ptr, ptr %10058, align 8 %10060 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10059) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10053, ptr noundef nonnull align 8 dereferenceable(24) %10056, i1 noundef zeroext %10060) %10061 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10062 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10061, i32 0, i32 0 store i32 14, ptr %10062, align 8 %10063 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10064 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10063, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10064, i32 noundef 3, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10065: ; preds = %386 %10066 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10067 = load ptr, ptr %14, align 8 %10068 = getelementptr inbounds %union.YYSTYPE, ptr %10067, i64 0 %10069 = getelementptr inbounds %struct.anon, ptr %10068, i32 0, i32 0 %10070 = load ptr, ptr %2, align 8 %10071 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10070, i32 0, i32 2 %10072 = load ptr, ptr %10071, align 8 %10073 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10072) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10066, ptr noundef nonnull align 8 dereferenceable(24) %10069, i1 noundef zeroext %10073) %10074 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10075 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10074, i32 0, i32 0 store i32 14, ptr %10075, align 8 %10076 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10077 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10076, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10077, i32 noundef 8, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10078: ; preds = %386 %10079 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10080 = load ptr, ptr %14, align 8 %10081 = getelementptr inbounds %union.YYSTYPE, ptr %10080, i64 0 %10082 = getelementptr inbounds %struct.anon, ptr %10081, i32 0, i32 0 %10083 = load ptr, ptr %2, align 8 %10084 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10083, i32 0, i32 2 %10085 = load ptr, ptr %10084, align 8 %10086 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10085) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10079, ptr noundef nonnull align 8 dereferenceable(24) %10082, i1 noundef zeroext %10086) %10087 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10088 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10087, i32 0, i32 0 store i32 14, ptr %10088, align 8 %10089 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10090 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10089, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10090, i32 noundef 9, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10091: ; preds = %386 %10092 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10093 = load ptr, ptr %14, align 8 %10094 = getelementptr inbounds %union.YYSTYPE, ptr %10093, i64 0 %10095 = getelementptr inbounds %struct.anon, ptr %10094, i32 0, i32 0 %10096 = load ptr, ptr %2, align 8 %10097 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10096, i32 0, i32 2 %10098 = load ptr, ptr %10097, align 8 %10099 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10098) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10092, ptr noundef nonnull align 8 dereferenceable(24) %10095, i1 noundef zeroext %10099) %10100 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10101 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10100, i32 0, i32 0 store i32 14, ptr %10101, align 8 %10102 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10103 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10102, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10103, i32 noundef 1, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10104: ; preds = %386 %10105 = load ptr, ptr %2, align 8 %10106 = load ptr, ptr %14, align 8 %10107 = getelementptr inbounds %union.YYSTYPE, ptr %10106, i64 0 %10108 = getelementptr inbounds %struct.anon, ptr %10107, i32 0, i32 0 %10109 = load ptr, ptr %2, align 8 %10110 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10109, i32 0, i32 2 %10111 = load ptr, ptr %10110, align 8 %10112 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10111) %10113 = load ptr, ptr %10105, align 8 %10114 = getelementptr inbounds ptr, ptr %10113, i64 28 %10115 = load ptr, ptr %10114, align 8 call void %10115(ptr noundef nonnull align 8 dereferenceable(224) %10105, ptr noundef nonnull align 8 dereferenceable(24) %10108, ptr noundef @.str.169, i1 noundef zeroext %10112) %10116 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10117 = load ptr, ptr %14, align 8 %10118 = getelementptr inbounds %union.YYSTYPE, ptr %10117, i64 0 %10119 = getelementptr inbounds %struct.anon, ptr %10118, i32 0, i32 0 %10120 = load ptr, ptr %2, align 8 %10121 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10120, i32 0, i32 2 %10122 = load ptr, ptr %10121, align 8 %10123 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10122) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10116, ptr noundef nonnull align 8 dereferenceable(24) %10119, i1 noundef zeroext %10123) %10124 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10125 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10124, i32 0, i32 0 store i32 14, ptr %10125, align 8 %10126 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10127 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10126, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10127, i32 noundef 3, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10128: ; preds = %386 %10129 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10130 = load ptr, ptr %14, align 8 %10131 = getelementptr inbounds %union.YYSTYPE, ptr %10130, i64 0 %10132 = getelementptr inbounds %struct.anon, ptr %10131, i32 0, i32 0 %10133 = load ptr, ptr %2, align 8 %10134 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10133, i32 0, i32 2 %10135 = load ptr, ptr %10134, align 8 %10136 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10135) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10129, ptr noundef nonnull align 8 dereferenceable(24) %10132, i1 noundef zeroext %10136) %10137 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10138 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10137, i32 0, i32 0 store i32 14, ptr %10138, align 8 %10139 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10140 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10139, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10140, i32 noundef 8, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10141: ; preds = %386 %10142 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10143 = load ptr, ptr %14, align 8 %10144 = getelementptr inbounds %union.YYSTYPE, ptr %10143, i64 0 %10145 = getelementptr inbounds %struct.anon, ptr %10144, i32 0, i32 0 %10146 = load ptr, ptr %2, align 8 %10147 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10146, i32 0, i32 2 %10148 = load ptr, ptr %10147, align 8 %10149 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10148) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10142, ptr noundef nonnull align 8 dereferenceable(24) %10145, i1 noundef zeroext %10149) %10150 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10151 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10150, i32 0, i32 0 store i32 14, ptr %10151, align 8 %10152 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10153 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10152, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10153, i32 noundef 9, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10154: ; preds = %386 %10155 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10156 = load ptr, ptr %14, align 8 %10157 = getelementptr inbounds %union.YYSTYPE, ptr %10156, i64 0 %10158 = getelementptr inbounds %struct.anon, ptr %10157, i32 0, i32 0 %10159 = load ptr, ptr %2, align 8 %10160 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10159, i32 0, i32 2 %10161 = load ptr, ptr %10160, align 8 %10162 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10161) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10155, ptr noundef nonnull align 8 dereferenceable(24) %10158, i1 noundef zeroext %10162) %10163 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10164 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10163, i32 0, i32 0 store i32 14, ptr %10164, align 8 %10165 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10166 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10165, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10166, i32 noundef 1, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10167: ; preds = %386 %10168 = load ptr, ptr %2, align 8 %10169 = load ptr, ptr %14, align 8 %10170 = getelementptr inbounds %union.YYSTYPE, ptr %10169, i64 0 %10171 = getelementptr inbounds %struct.anon, ptr %10170, i32 0, i32 0 %10172 = load ptr, ptr %2, align 8 %10173 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10172, i32 0, i32 2 %10174 = load ptr, ptr %10173, align 8 %10175 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10174) %10176 = load ptr, ptr %10168, align 8 %10177 = getelementptr inbounds ptr, ptr %10176, i64 28 %10178 = load ptr, ptr %10177, align 8 call void %10178(ptr noundef nonnull align 8 dereferenceable(224) %10168, ptr noundef nonnull align 8 dereferenceable(24) %10171, ptr noundef @.str.169, i1 noundef zeroext %10175) %10179 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10180 = load ptr, ptr %14, align 8 %10181 = getelementptr inbounds %union.YYSTYPE, ptr %10180, i64 0 %10182 = getelementptr inbounds %struct.anon, ptr %10181, i32 0, i32 0 %10183 = load ptr, ptr %2, align 8 %10184 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10183, i32 0, i32 2 %10185 = load ptr, ptr %10184, align 8 %10186 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10185) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10179, ptr noundef nonnull align 8 dereferenceable(24) %10182, i1 noundef zeroext %10186) %10187 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10188 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10187, i32 0, i32 0 store i32 14, ptr %10188, align 8 %10189 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10190 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10189, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10190, i32 noundef 3, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10191: ; preds = %386 %10192 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10193 = load ptr, ptr %14, align 8 %10194 = getelementptr inbounds %union.YYSTYPE, ptr %10193, i64 0 %10195 = getelementptr inbounds %struct.anon, ptr %10194, i32 0, i32 0 %10196 = load ptr, ptr %2, align 8 %10197 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10196, i32 0, i32 2 %10198 = load ptr, ptr %10197, align 8 %10199 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10198) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10192, ptr noundef nonnull align 8 dereferenceable(24) %10195, i1 noundef zeroext %10199) %10200 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10201 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10200, i32 0, i32 0 store i32 14, ptr %10201, align 8 %10202 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10203 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10202, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10203, i32 noundef 8, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10204: ; preds = %386 %10205 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10206 = load ptr, ptr %14, align 8 %10207 = getelementptr inbounds %union.YYSTYPE, ptr %10206, i64 0 %10208 = getelementptr inbounds %struct.anon, ptr %10207, i32 0, i32 0 %10209 = load ptr, ptr %2, align 8 %10210 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10209, i32 0, i32 2 %10211 = load ptr, ptr %10210, align 8 %10212 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10211) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10205, ptr noundef nonnull align 8 dereferenceable(24) %10208, i1 noundef zeroext %10212) %10213 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10214 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10213, i32 0, i32 0 store i32 14, ptr %10214, align 8 %10215 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10216 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10215, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10216, i32 noundef 9, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10217: ; preds = %386 %10218 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10219 = load ptr, ptr %14, align 8 %10220 = getelementptr inbounds %union.YYSTYPE, ptr %10219, i64 0 %10221 = getelementptr inbounds %struct.anon, ptr %10220, i32 0, i32 0 %10222 = load ptr, ptr %2, align 8 %10223 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10222, i32 0, i32 2 %10224 = load ptr, ptr %10223, align 8 %10225 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10224) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10218, ptr noundef nonnull align 8 dereferenceable(24) %10221, i1 noundef zeroext %10225) %10226 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10227 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10226, i32 0, i32 0 store i32 14, ptr %10227, align 8 %10228 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10229 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10228, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10229, i32 noundef 1, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10230: ; preds = %386 %10231 = load ptr, ptr %2, align 8 %10232 = load ptr, ptr %14, align 8 %10233 = getelementptr inbounds %union.YYSTYPE, ptr %10232, i64 0 %10234 = getelementptr inbounds %struct.anon, ptr %10233, i32 0, i32 0 %10235 = load ptr, ptr %2, align 8 %10236 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10235, i32 0, i32 2 %10237 = load ptr, ptr %10236, align 8 %10238 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10237) %10239 = load ptr, ptr %10231, align 8 %10240 = getelementptr inbounds ptr, ptr %10239, i64 28 %10241 = load ptr, ptr %10240, align 8 call void %10241(ptr noundef nonnull align 8 dereferenceable(224) %10231, ptr noundef nonnull align 8 dereferenceable(24) %10234, ptr noundef @.str.169, i1 noundef zeroext %10238) %10242 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10243 = load ptr, ptr %14, align 8 %10244 = getelementptr inbounds %union.YYSTYPE, ptr %10243, i64 0 %10245 = getelementptr inbounds %struct.anon, ptr %10244, i32 0, i32 0 %10246 = load ptr, ptr %2, align 8 %10247 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10246, i32 0, i32 2 %10248 = load ptr, ptr %10247, align 8 %10249 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10248) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10242, ptr noundef nonnull align 8 dereferenceable(24) %10245, i1 noundef zeroext %10249) %10250 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10251 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10250, i32 0, i32 0 store i32 14, ptr %10251, align 8 %10252 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10253 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10252, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10253, i32 noundef 3, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10254: ; preds = %386 %10255 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10256 = load ptr, ptr %14, align 8 %10257 = getelementptr inbounds %union.YYSTYPE, ptr %10256, i64 0 %10258 = getelementptr inbounds %struct.anon, ptr %10257, i32 0, i32 0 %10259 = load ptr, ptr %2, align 8 %10260 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10259, i32 0, i32 2 %10261 = load ptr, ptr %10260, align 8 %10262 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10261) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10255, ptr noundef nonnull align 8 dereferenceable(24) %10258, i1 noundef zeroext %10262) %10263 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10264 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10263, i32 0, i32 0 store i32 14, ptr %10264, align 8 %10265 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10266 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10265, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10266, i32 noundef 8, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10267: ; preds = %386 %10268 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10269 = load ptr, ptr %14, align 8 %10270 = getelementptr inbounds %union.YYSTYPE, ptr %10269, i64 0 %10271 = getelementptr inbounds %struct.anon, ptr %10270, i32 0, i32 0 %10272 = load ptr, ptr %2, align 8 %10273 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10272, i32 0, i32 2 %10274 = load ptr, ptr %10273, align 8 %10275 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10274) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10268, ptr noundef nonnull align 8 dereferenceable(24) %10271, i1 noundef zeroext %10275) %10276 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10277 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10276, i32 0, i32 0 store i32 14, ptr %10277, align 8 %10278 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10279 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10278, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10279, i32 noundef 9, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10280: ; preds = %386 %10281 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10282 = load ptr, ptr %14, align 8 %10283 = getelementptr inbounds %union.YYSTYPE, ptr %10282, i64 0 %10284 = getelementptr inbounds %struct.anon, ptr %10283, i32 0, i32 0 %10285 = load ptr, ptr %2, align 8 %10286 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10285, i32 0, i32 2 %10287 = load ptr, ptr %10286, align 8 %10288 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10287) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10281, ptr noundef nonnull align 8 dereferenceable(24) %10284, i1 noundef zeroext %10288) %10289 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10290 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10289, i32 0, i32 0 store i32 14, ptr %10290, align 8 %10291 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10292 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10291, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10292, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10293: ; preds = %386 %10294 = load ptr, ptr %2, align 8 %10295 = load ptr, ptr %14, align 8 %10296 = getelementptr inbounds %union.YYSTYPE, ptr %10295, i64 0 %10297 = getelementptr inbounds %struct.anon, ptr %10296, i32 0, i32 0 %10298 = load ptr, ptr %2, align 8 %10299 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10298, i32 0, i32 2 %10300 = load ptr, ptr %10299, align 8 %10301 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10300) %10302 = load ptr, ptr %10294, align 8 %10303 = getelementptr inbounds ptr, ptr %10302, i64 28 %10304 = load ptr, ptr %10303, align 8 call void %10304(ptr noundef nonnull align 8 dereferenceable(224) %10294, ptr noundef nonnull align 8 dereferenceable(24) %10297, ptr noundef @.str.169, i1 noundef zeroext %10301) %10305 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10306 = load ptr, ptr %14, align 8 %10307 = getelementptr inbounds %union.YYSTYPE, ptr %10306, i64 0 %10308 = getelementptr inbounds %struct.anon, ptr %10307, i32 0, i32 0 %10309 = load ptr, ptr %2, align 8 %10310 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10309, i32 0, i32 2 %10311 = load ptr, ptr %10310, align 8 %10312 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10311) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10305, ptr noundef nonnull align 8 dereferenceable(24) %10308, i1 noundef zeroext %10312) %10313 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10314 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10313, i32 0, i32 0 store i32 14, ptr %10314, align 8 %10315 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10316 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10315, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10316, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10317: ; preds = %386 %10318 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10319 = load ptr, ptr %14, align 8 %10320 = getelementptr inbounds %union.YYSTYPE, ptr %10319, i64 0 %10321 = getelementptr inbounds %struct.anon, ptr %10320, i32 0, i32 0 %10322 = load ptr, ptr %2, align 8 %10323 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10322, i32 0, i32 2 %10324 = load ptr, ptr %10323, align 8 %10325 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10324) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10318, ptr noundef nonnull align 8 dereferenceable(24) %10321, i1 noundef zeroext %10325) %10326 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10327 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10326, i32 0, i32 0 store i32 14, ptr %10327, align 8 %10328 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10329 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10328, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10329, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10330: ; preds = %386 %10331 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10332 = load ptr, ptr %14, align 8 %10333 = getelementptr inbounds %union.YYSTYPE, ptr %10332, i64 0 %10334 = getelementptr inbounds %struct.anon, ptr %10333, i32 0, i32 0 %10335 = load ptr, ptr %2, align 8 %10336 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10335, i32 0, i32 2 %10337 = load ptr, ptr %10336, align 8 %10338 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10337) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10331, ptr noundef nonnull align 8 dereferenceable(24) %10334, i1 noundef zeroext %10338) %10339 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10340 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10339, i32 0, i32 0 store i32 14, ptr %10340, align 8 %10341 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10342 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10341, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10342, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10343: ; preds = %386 %10344 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10345 = load ptr, ptr %14, align 8 %10346 = getelementptr inbounds %union.YYSTYPE, ptr %10345, i64 0 %10347 = getelementptr inbounds %struct.anon, ptr %10346, i32 0, i32 0 %10348 = load ptr, ptr %2, align 8 %10349 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10348, i32 0, i32 2 %10350 = load ptr, ptr %10349, align 8 %10351 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10350) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10344, ptr noundef nonnull align 8 dereferenceable(24) %10347, i1 noundef zeroext %10351) %10352 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10353 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10352, i32 0, i32 0 store i32 14, ptr %10353, align 8 %10354 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10355 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10354, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10355, i32 noundef 1, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10356: ; preds = %386 %10357 = load ptr, ptr %2, align 8 %10358 = load ptr, ptr %14, align 8 %10359 = getelementptr inbounds %union.YYSTYPE, ptr %10358, i64 0 %10360 = getelementptr inbounds %struct.anon, ptr %10359, i32 0, i32 0 %10361 = load ptr, ptr %2, align 8 %10362 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10361, i32 0, i32 2 %10363 = load ptr, ptr %10362, align 8 %10364 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10363) %10365 = load ptr, ptr %10357, align 8 %10366 = getelementptr inbounds ptr, ptr %10365, i64 28 %10367 = load ptr, ptr %10366, align 8 call void %10367(ptr noundef nonnull align 8 dereferenceable(224) %10357, ptr noundef nonnull align 8 dereferenceable(24) %10360, ptr noundef @.str.169, i1 noundef zeroext %10364) %10368 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10369 = load ptr, ptr %14, align 8 %10370 = getelementptr inbounds %union.YYSTYPE, ptr %10369, i64 0 %10371 = getelementptr inbounds %struct.anon, ptr %10370, i32 0, i32 0 %10372 = load ptr, ptr %2, align 8 %10373 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10372, i32 0, i32 2 %10374 = load ptr, ptr %10373, align 8 %10375 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10374) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10368, ptr noundef nonnull align 8 dereferenceable(24) %10371, i1 noundef zeroext %10375) %10376 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10377 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10376, i32 0, i32 0 store i32 14, ptr %10377, align 8 %10378 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10379 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10378, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10379, i32 noundef 3, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10380: ; preds = %386 %10381 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10382 = load ptr, ptr %14, align 8 %10383 = getelementptr inbounds %union.YYSTYPE, ptr %10382, i64 0 %10384 = getelementptr inbounds %struct.anon, ptr %10383, i32 0, i32 0 %10385 = load ptr, ptr %2, align 8 %10386 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10385, i32 0, i32 2 %10387 = load ptr, ptr %10386, align 8 %10388 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10387) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10381, ptr noundef nonnull align 8 dereferenceable(24) %10384, i1 noundef zeroext %10388) %10389 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10390 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10389, i32 0, i32 0 store i32 14, ptr %10390, align 8 %10391 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10392 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10391, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10392, i32 noundef 8, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10393: ; preds = %386 %10394 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10395 = load ptr, ptr %14, align 8 %10396 = getelementptr inbounds %union.YYSTYPE, ptr %10395, i64 0 %10397 = getelementptr inbounds %struct.anon, ptr %10396, i32 0, i32 0 %10398 = load ptr, ptr %2, align 8 %10399 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10398, i32 0, i32 2 %10400 = load ptr, ptr %10399, align 8 %10401 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10400) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10394, ptr noundef nonnull align 8 dereferenceable(24) %10397, i1 noundef zeroext %10401) %10402 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10403 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10402, i32 0, i32 0 store i32 14, ptr %10403, align 8 %10404 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10405 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10404, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10405, i32 noundef 9, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10406: ; preds = %386 %10407 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10408 = load ptr, ptr %14, align 8 %10409 = getelementptr inbounds %union.YYSTYPE, ptr %10408, i64 0 %10410 = getelementptr inbounds %struct.anon, ptr %10409, i32 0, i32 0 %10411 = load ptr, ptr %2, align 8 %10412 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10411, i32 0, i32 2 %10413 = load ptr, ptr %10412, align 8 %10414 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10413) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10407, ptr noundef nonnull align 8 dereferenceable(24) %10410, i1 noundef zeroext %10414) %10415 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10416 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10415, i32 0, i32 0 store i32 14, ptr %10416, align 8 %10417 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10418 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10417, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10418, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10419: ; preds = %386 %10420 = load ptr, ptr %2, align 8 %10421 = load ptr, ptr %14, align 8 %10422 = getelementptr inbounds %union.YYSTYPE, ptr %10421, i64 0 %10423 = getelementptr inbounds %struct.anon, ptr %10422, i32 0, i32 0 %10424 = load ptr, ptr %2, align 8 %10425 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10424, i32 0, i32 2 %10426 = load ptr, ptr %10425, align 8 %10427 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10426) %10428 = load ptr, ptr %10420, align 8 %10429 = getelementptr inbounds ptr, ptr %10428, i64 28 %10430 = load ptr, ptr %10429, align 8 call void %10430(ptr noundef nonnull align 8 dereferenceable(224) %10420, ptr noundef nonnull align 8 dereferenceable(24) %10423, ptr noundef @.str.169, i1 noundef zeroext %10427) %10431 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10432 = load ptr, ptr %14, align 8 %10433 = getelementptr inbounds %union.YYSTYPE, ptr %10432, i64 0 %10434 = getelementptr inbounds %struct.anon, ptr %10433, i32 0, i32 0 %10435 = load ptr, ptr %2, align 8 %10436 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10435, i32 0, i32 2 %10437 = load ptr, ptr %10436, align 8 %10438 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10437) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10431, ptr noundef nonnull align 8 dereferenceable(24) %10434, i1 noundef zeroext %10438) %10439 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10440 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10439, i32 0, i32 0 store i32 14, ptr %10440, align 8 %10441 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10442 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10441, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10442, i32 noundef 3, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10443: ; preds = %386 %10444 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10445 = load ptr, ptr %14, align 8 %10446 = getelementptr inbounds %union.YYSTYPE, ptr %10445, i64 0 %10447 = getelementptr inbounds %struct.anon, ptr %10446, i32 0, i32 0 %10448 = load ptr, ptr %2, align 8 %10449 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10448, i32 0, i32 2 %10450 = load ptr, ptr %10449, align 8 %10451 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10450) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10444, ptr noundef nonnull align 8 dereferenceable(24) %10447, i1 noundef zeroext %10451) %10452 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10453 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10452, i32 0, i32 0 store i32 14, ptr %10453, align 8 %10454 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10455 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10454, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10455, i32 noundef 8, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10456: ; preds = %386 %10457 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10458 = load ptr, ptr %14, align 8 %10459 = getelementptr inbounds %union.YYSTYPE, ptr %10458, i64 0 %10460 = getelementptr inbounds %struct.anon, ptr %10459, i32 0, i32 0 %10461 = load ptr, ptr %2, align 8 %10462 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10461, i32 0, i32 2 %10463 = load ptr, ptr %10462, align 8 %10464 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10463) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10457, ptr noundef nonnull align 8 dereferenceable(24) %10460, i1 noundef zeroext %10464) %10465 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10466 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10465, i32 0, i32 0 store i32 14, ptr %10466, align 8 %10467 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10468 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10467, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10468, i32 noundef 9, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10469: ; preds = %386 %10470 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10471 = load ptr, ptr %14, align 8 %10472 = getelementptr inbounds %union.YYSTYPE, ptr %10471, i64 0 %10473 = getelementptr inbounds %struct.anon, ptr %10472, i32 0, i32 0 %10474 = load ptr, ptr %2, align 8 %10475 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10474, i32 0, i32 2 %10476 = load ptr, ptr %10475, align 8 %10477 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10476) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10470, ptr noundef nonnull align 8 dereferenceable(24) %10473, i1 noundef zeroext %10477) %10478 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10479 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10478, i32 0, i32 0 store i32 14, ptr %10479, align 8 %10480 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10481 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10480, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10481, i32 noundef 1, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10482: ; preds = %386 %10483 = load ptr, ptr %2, align 8 %10484 = load ptr, ptr %14, align 8 %10485 = getelementptr inbounds %union.YYSTYPE, ptr %10484, i64 0 %10486 = getelementptr inbounds %struct.anon, ptr %10485, i32 0, i32 0 %10487 = load ptr, ptr %2, align 8 %10488 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10487, i32 0, i32 2 %10489 = load ptr, ptr %10488, align 8 %10490 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10489) %10491 = load ptr, ptr %10483, align 8 %10492 = getelementptr inbounds ptr, ptr %10491, i64 28 %10493 = load ptr, ptr %10492, align 8 call void %10493(ptr noundef nonnull align 8 dereferenceable(224) %10483, ptr noundef nonnull align 8 dereferenceable(24) %10486, ptr noundef @.str.169, i1 noundef zeroext %10490) %10494 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10495 = load ptr, ptr %14, align 8 %10496 = getelementptr inbounds %union.YYSTYPE, ptr %10495, i64 0 %10497 = getelementptr inbounds %struct.anon, ptr %10496, i32 0, i32 0 %10498 = load ptr, ptr %2, align 8 %10499 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10498, i32 0, i32 2 %10500 = load ptr, ptr %10499, align 8 %10501 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10500) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10494, ptr noundef nonnull align 8 dereferenceable(24) %10497, i1 noundef zeroext %10501) %10502 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10503 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10502, i32 0, i32 0 store i32 14, ptr %10503, align 8 %10504 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10505 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10504, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10505, i32 noundef 3, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10506: ; preds = %386 %10507 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10508 = load ptr, ptr %14, align 8 %10509 = getelementptr inbounds %union.YYSTYPE, ptr %10508, i64 0 %10510 = getelementptr inbounds %struct.anon, ptr %10509, i32 0, i32 0 %10511 = load ptr, ptr %2, align 8 %10512 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10511, i32 0, i32 2 %10513 = load ptr, ptr %10512, align 8 %10514 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10513) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10507, ptr noundef nonnull align 8 dereferenceable(24) %10510, i1 noundef zeroext %10514) %10515 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10516 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10515, i32 0, i32 0 store i32 14, ptr %10516, align 8 %10517 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10518 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10517, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10518, i32 noundef 8, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10519: ; preds = %386 %10520 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10521 = load ptr, ptr %14, align 8 %10522 = getelementptr inbounds %union.YYSTYPE, ptr %10521, i64 0 %10523 = getelementptr inbounds %struct.anon, ptr %10522, i32 0, i32 0 %10524 = load ptr, ptr %2, align 8 %10525 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10524, i32 0, i32 2 %10526 = load ptr, ptr %10525, align 8 %10527 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10526) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10520, ptr noundef nonnull align 8 dereferenceable(24) %10523, i1 noundef zeroext %10527) %10528 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10529 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10528, i32 0, i32 0 store i32 14, ptr %10529, align 8 %10530 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10531 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10530, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10531, i32 noundef 9, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10532: ; preds = %386 %10533 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10534 = load ptr, ptr %14, align 8 %10535 = getelementptr inbounds %union.YYSTYPE, ptr %10534, i64 0 %10536 = getelementptr inbounds %struct.anon, ptr %10535, i32 0, i32 0 %10537 = load ptr, ptr %2, align 8 %10538 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10537, i32 0, i32 2 %10539 = load ptr, ptr %10538, align 8 %10540 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10539) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10533, ptr noundef nonnull align 8 dereferenceable(24) %10536, i1 noundef zeroext %10540) %10541 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10542 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10541, i32 0, i32 0 store i32 14, ptr %10542, align 8 %10543 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10544 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10543, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10544, i32 noundef 10, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10545: ; preds = %386 %10546 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10547 = load ptr, ptr %14, align 8 %10548 = getelementptr inbounds %union.YYSTYPE, ptr %10547, i64 0 %10549 = getelementptr inbounds %struct.anon, ptr %10548, i32 0, i32 0 %10550 = load ptr, ptr %2, align 8 %10551 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10550, i32 0, i32 2 %10552 = load ptr, ptr %10551, align 8 %10553 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10552) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10546, ptr noundef nonnull align 8 dereferenceable(24) %10549, i1 noundef zeroext %10553) %10554 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10555 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10554, i32 0, i32 0 store i32 14, ptr %10555, align 8 %10556 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10557 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10556, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10557, i32 noundef 11, i32 noundef 1, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10558: ; preds = %386 %10559 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10560 = load ptr, ptr %14, align 8 %10561 = getelementptr inbounds %union.YYSTYPE, ptr %10560, i64 0 %10562 = getelementptr inbounds %struct.anon, ptr %10561, i32 0, i32 0 %10563 = load ptr, ptr %2, align 8 %10564 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10563, i32 0, i32 2 %10565 = load ptr, ptr %10564, align 8 %10566 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10565) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10559, ptr noundef nonnull align 8 dereferenceable(24) %10562, i1 noundef zeroext %10566) %10567 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10568 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10567, i32 0, i32 0 store i32 14, ptr %10568, align 8 %10569 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10570 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10569, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10570, i32 noundef 10, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10571: ; preds = %386 %10572 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10573 = load ptr, ptr %14, align 8 %10574 = getelementptr inbounds %union.YYSTYPE, ptr %10573, i64 0 %10575 = getelementptr inbounds %struct.anon, ptr %10574, i32 0, i32 0 %10576 = load ptr, ptr %2, align 8 %10577 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10576, i32 0, i32 2 %10578 = load ptr, ptr %10577, align 8 %10579 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10578) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10572, ptr noundef nonnull align 8 dereferenceable(24) %10575, i1 noundef zeroext %10579) %10580 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10581 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10580, i32 0, i32 0 store i32 14, ptr %10581, align 8 %10582 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10583 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10582, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10583, i32 noundef 11, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10584: ; preds = %386 %10585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10586 = load ptr, ptr %14, align 8 %10587 = getelementptr inbounds %union.YYSTYPE, ptr %10586, i64 0 %10588 = getelementptr inbounds %struct.anon, ptr %10587, i32 0, i32 0 %10589 = load ptr, ptr %2, align 8 %10590 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10589, i32 0, i32 2 %10591 = load ptr, ptr %10590, align 8 %10592 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10591) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10585, ptr noundef nonnull align 8 dereferenceable(24) %10588, i1 noundef zeroext %10592) %10593 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10594 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10593, i32 0, i32 0 store i32 14, ptr %10594, align 8 %10595 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10596 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10595, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10596, i32 noundef 10, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10597: ; preds = %386 %10598 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10599 = load ptr, ptr %14, align 8 %10600 = getelementptr inbounds %union.YYSTYPE, ptr %10599, i64 0 %10601 = getelementptr inbounds %struct.anon, ptr %10600, i32 0, i32 0 %10602 = load ptr, ptr %2, align 8 %10603 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10602, i32 0, i32 2 %10604 = load ptr, ptr %10603, align 8 %10605 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10604) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10598, ptr noundef nonnull align 8 dereferenceable(24) %10601, i1 noundef zeroext %10605) %10606 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10607 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10606, i32 0, i32 0 store i32 14, ptr %10607, align 8 %10608 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10609 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10608, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10609, i32 noundef 11, i32 noundef 3, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10610: ; preds = %386 %10611 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10612 = load ptr, ptr %14, align 8 %10613 = getelementptr inbounds %union.YYSTYPE, ptr %10612, i64 0 %10614 = getelementptr inbounds %struct.anon, ptr %10613, i32 0, i32 0 %10615 = load ptr, ptr %2, align 8 %10616 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10615, i32 0, i32 2 %10617 = load ptr, ptr %10616, align 8 %10618 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10617) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10611, ptr noundef nonnull align 8 dereferenceable(24) %10614, i1 noundef zeroext %10618) %10619 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10620 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10619, i32 0, i32 0 store i32 14, ptr %10620, align 8 %10621 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10622 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10621, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10622, i32 noundef 10, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10623: ; preds = %386 %10624 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10625 = load ptr, ptr %14, align 8 %10626 = getelementptr inbounds %union.YYSTYPE, ptr %10625, i64 0 %10627 = getelementptr inbounds %struct.anon, ptr %10626, i32 0, i32 0 %10628 = load ptr, ptr %2, align 8 %10629 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10628, i32 0, i32 2 %10630 = load ptr, ptr %10629, align 8 %10631 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10630) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10624, ptr noundef nonnull align 8 dereferenceable(24) %10627, i1 noundef zeroext %10631) %10632 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10633 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10632, i32 0, i32 0 store i32 14, ptr %10633, align 8 %10634 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10635 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10634, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10635, i32 noundef 11, i32 noundef 5, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10636: ; preds = %386 %10637 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10638 = load ptr, ptr %14, align 8 %10639 = getelementptr inbounds %union.YYSTYPE, ptr %10638, i64 0 %10640 = getelementptr inbounds %struct.anon, ptr %10639, i32 0, i32 0 %10641 = load ptr, ptr %2, align 8 %10642 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10641, i32 0, i32 2 %10643 = load ptr, ptr %10642, align 8 %10644 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10643) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10637, ptr noundef nonnull align 8 dereferenceable(24) %10640, i1 noundef zeroext %10644) %10645 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10646 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10645, i32 0, i32 0 store i32 14, ptr %10646, align 8 %10647 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10648 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10647, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10648, i32 noundef 10, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10649: ; preds = %386 %10650 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10651 = load ptr, ptr %14, align 8 %10652 = getelementptr inbounds %union.YYSTYPE, ptr %10651, i64 0 %10653 = getelementptr inbounds %struct.anon, ptr %10652, i32 0, i32 0 %10654 = load ptr, ptr %2, align 8 %10655 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10654, i32 0, i32 2 %10656 = load ptr, ptr %10655, align 8 %10657 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10656) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10650, ptr noundef nonnull align 8 dereferenceable(24) %10653, i1 noundef zeroext %10657) %10658 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10659 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10658, i32 0, i32 0 store i32 14, ptr %10659, align 8 %10660 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10661 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10660, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10661, i32 noundef 11, i32 noundef 4, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10662: ; preds = %386 %10663 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10664 = load ptr, ptr %14, align 8 %10665 = getelementptr inbounds %union.YYSTYPE, ptr %10664, i64 0 %10666 = getelementptr inbounds %struct.anon, ptr %10665, i32 0, i32 0 %10667 = load ptr, ptr %2, align 8 %10668 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10667, i32 0, i32 2 %10669 = load ptr, ptr %10668, align 8 %10670 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10669) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10663, ptr noundef nonnull align 8 dereferenceable(24) %10666, i1 noundef zeroext %10670) %10671 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10672 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10671, i32 0, i32 0 store i32 14, ptr %10672, align 8 %10673 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10674 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10673, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10674, i32 noundef 10, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10675: ; preds = %386 %10676 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10677 = load ptr, ptr %14, align 8 %10678 = getelementptr inbounds %union.YYSTYPE, ptr %10677, i64 0 %10679 = getelementptr inbounds %struct.anon, ptr %10678, i32 0, i32 0 %10680 = load ptr, ptr %2, align 8 %10681 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10680, i32 0, i32 2 %10682 = load ptr, ptr %10681, align 8 %10683 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10682) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10676, ptr noundef nonnull align 8 dereferenceable(24) %10679, i1 noundef zeroext %10683) %10684 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10685 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10684, i32 0, i32 0 store i32 14, ptr %10685, align 8 %10686 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10687 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10686, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10687, i32 noundef 11, i32 noundef 6, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10688: ; preds = %386 %10689 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10690 = load ptr, ptr %14, align 8 %10691 = getelementptr inbounds %union.YYSTYPE, ptr %10690, i64 0 %10692 = getelementptr inbounds %struct.anon, ptr %10691, i32 0, i32 0 %10693 = load ptr, ptr %2, align 8 %10694 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10693, i32 0, i32 2 %10695 = load ptr, ptr %10694, align 8 %10696 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10695) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10689, ptr noundef nonnull align 8 dereferenceable(24) %10692, i1 noundef zeroext %10696) %10697 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10698 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10697, i32 0, i32 0 store i32 14, ptr %10698, align 8 %10699 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10700 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10699, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10700, i32 noundef 10, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10701: ; preds = %386 %10702 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10703 = load ptr, ptr %14, align 8 %10704 = getelementptr inbounds %union.YYSTYPE, ptr %10703, i64 0 %10705 = getelementptr inbounds %struct.anon, ptr %10704, i32 0, i32 0 %10706 = load ptr, ptr %2, align 8 %10707 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10706, i32 0, i32 2 %10708 = load ptr, ptr %10707, align 8 %10709 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10708) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10702, ptr noundef nonnull align 8 dereferenceable(24) %10705, i1 noundef zeroext %10709) %10710 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10711 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10710, i32 0, i32 0 store i32 14, ptr %10711, align 8 %10712 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10713 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10712, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10713, i32 noundef 11, i32 noundef 1, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10714: ; preds = %386 %10715 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10716 = load ptr, ptr %14, align 8 %10717 = getelementptr inbounds %union.YYSTYPE, ptr %10716, i64 0 %10718 = getelementptr inbounds %struct.anon, ptr %10717, i32 0, i32 0 %10719 = load ptr, ptr %2, align 8 %10720 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10719, i32 0, i32 2 %10721 = load ptr, ptr %10720, align 8 %10722 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10721) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10715, ptr noundef nonnull align 8 dereferenceable(24) %10718, i1 noundef zeroext %10722) %10723 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10724 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10723, i32 0, i32 0 store i32 14, ptr %10724, align 8 %10725 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10726 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10725, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10726, i32 noundef 10, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10727: ; preds = %386 %10728 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10729 = load ptr, ptr %14, align 8 %10730 = getelementptr inbounds %union.YYSTYPE, ptr %10729, i64 0 %10731 = getelementptr inbounds %struct.anon, ptr %10730, i32 0, i32 0 %10732 = load ptr, ptr %2, align 8 %10733 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10732, i32 0, i32 2 %10734 = load ptr, ptr %10733, align 8 %10735 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10734) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10728, ptr noundef nonnull align 8 dereferenceable(24) %10731, i1 noundef zeroext %10735) %10736 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10737 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10736, i32 0, i32 0 store i32 14, ptr %10737, align 8 %10738 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10739 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10738, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10739, i32 noundef 11, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10740: ; preds = %386 %10741 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10742 = load ptr, ptr %14, align 8 %10743 = getelementptr inbounds %union.YYSTYPE, ptr %10742, i64 0 %10744 = getelementptr inbounds %struct.anon, ptr %10743, i32 0, i32 0 %10745 = load ptr, ptr %2, align 8 %10746 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10745, i32 0, i32 2 %10747 = load ptr, ptr %10746, align 8 %10748 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10747) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10741, ptr noundef nonnull align 8 dereferenceable(24) %10744, i1 noundef zeroext %10748) %10749 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10750 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10749, i32 0, i32 0 store i32 14, ptr %10750, align 8 %10751 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10752 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10751, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10752, i32 noundef 10, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10753: ; preds = %386 %10754 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10755 = load ptr, ptr %14, align 8 %10756 = getelementptr inbounds %union.YYSTYPE, ptr %10755, i64 0 %10757 = getelementptr inbounds %struct.anon, ptr %10756, i32 0, i32 0 %10758 = load ptr, ptr %2, align 8 %10759 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10758, i32 0, i32 2 %10760 = load ptr, ptr %10759, align 8 %10761 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10760) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10754, ptr noundef nonnull align 8 dereferenceable(24) %10757, i1 noundef zeroext %10761) %10762 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10763 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10762, i32 0, i32 0 store i32 14, ptr %10763, align 8 %10764 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10765 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10764, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10765, i32 noundef 11, i32 noundef 4, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext false) br label %14618 10766: ; preds = %386 %10767 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10768 = load ptr, ptr %14, align 8 %10769 = getelementptr inbounds %union.YYSTYPE, ptr %10768, i64 0 %10770 = getelementptr inbounds %struct.anon, ptr %10769, i32 0, i32 0 %10771 = load ptr, ptr %2, align 8 %10772 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10771, i32 0, i32 2 %10773 = load ptr, ptr %10772, align 8 %10774 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10773) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10767, ptr noundef nonnull align 8 dereferenceable(24) %10770, i1 noundef zeroext %10774) %10775 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10776 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10775, i32 0, i32 0 store i32 14, ptr %10776, align 8 %10777 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10778 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10777, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10778, i32 noundef 10, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10779: ; preds = %386 %10780 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10781 = load ptr, ptr %14, align 8 %10782 = getelementptr inbounds %union.YYSTYPE, ptr %10781, i64 0 %10783 = getelementptr inbounds %struct.anon, ptr %10782, i32 0, i32 0 %10784 = load ptr, ptr %2, align 8 %10785 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10784, i32 0, i32 2 %10786 = load ptr, ptr %10785, align 8 %10787 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10786) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10780, ptr noundef nonnull align 8 dereferenceable(24) %10783, i1 noundef zeroext %10787) %10788 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10789 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10788, i32 0, i32 0 store i32 14, ptr %10789, align 8 %10790 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10791 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10790, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10791, i32 noundef 11, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10792: ; preds = %386 %10793 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10794 = load ptr, ptr %14, align 8 %10795 = getelementptr inbounds %union.YYSTYPE, ptr %10794, i64 0 %10796 = getelementptr inbounds %struct.anon, ptr %10795, i32 0, i32 0 %10797 = load ptr, ptr %2, align 8 %10798 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10797, i32 0, i32 2 %10799 = load ptr, ptr %10798, align 8 %10800 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10799) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10793, ptr noundef nonnull align 8 dereferenceable(24) %10796, i1 noundef zeroext %10800) %10801 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10802 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10801, i32 0, i32 0 store i32 14, ptr %10802, align 8 %10803 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10804 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10803, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10804, i32 noundef 10, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10805: ; preds = %386 %10806 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10807 = load ptr, ptr %14, align 8 %10808 = getelementptr inbounds %union.YYSTYPE, ptr %10807, i64 0 %10809 = getelementptr inbounds %struct.anon, ptr %10808, i32 0, i32 0 %10810 = load ptr, ptr %2, align 8 %10811 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10810, i32 0, i32 2 %10812 = load ptr, ptr %10811, align 8 %10813 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10812) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10806, ptr noundef nonnull align 8 dereferenceable(24) %10809, i1 noundef zeroext %10813) %10814 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10815 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10814, i32 0, i32 0 store i32 14, ptr %10815, align 8 %10816 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10817 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10816, i32 0, i32 1 call void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10817, i32 noundef 11, i32 noundef 2, i1 noundef zeroext true, i1 noundef zeroext false, i1 noundef zeroext true) br label %14618 10818: ; preds = %386 %10819 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10820 = load ptr, ptr %14, align 8 %10821 = getelementptr inbounds %union.YYSTYPE, ptr %10820, i64 0 %10822 = getelementptr inbounds %struct.anon, ptr %10821, i32 0, i32 0 %10823 = load ptr, ptr %2, align 8 %10824 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10823, i32 0, i32 2 %10825 = load ptr, ptr %10824, align 8 %10826 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10825) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10819, ptr noundef nonnull align 8 dereferenceable(24) %10822, i1 noundef zeroext %10826) %10827 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10828 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10827, i32 0, i32 0 store i32 14, ptr %10828, align 8 %10829 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10830 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10829, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10830, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) %10831 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10832 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10831, i32 0, i32 1 %10833 = load i32, ptr %10832, align 4 %10834 = and i32 %10833, -536870913 %10835 = or i32 %10834, 536870912 store i32 %10835, ptr %10832, align 4 br label %14618 10836: ; preds = %386 %10837 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10838 = load ptr, ptr %14, align 8 %10839 = getelementptr inbounds %union.YYSTYPE, ptr %10838, i64 0 %10840 = getelementptr inbounds %struct.anon, ptr %10839, i32 0, i32 0 %10841 = load ptr, ptr %2, align 8 %10842 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10841, i32 0, i32 2 %10843 = load ptr, ptr %10842, align 8 %10844 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10843) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10837, ptr noundef nonnull align 8 dereferenceable(24) %10840, i1 noundef zeroext %10844) %10845 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10846 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10845, i32 0, i32 0 store i32 14, ptr %10846, align 8 %10847 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10848 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10847, i32 0, i32 1 call void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %10848, i32 noundef 1, i32 noundef 2, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false) %10849 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10850 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10849, i32 0, i32 1 %10851 = load i32, ptr %10850, align 4 %10852 = and i32 %10851, -1073741825 %10853 = or i32 %10852, 1073741824 store i32 %10853, ptr %10850, align 4 br label %14618 10854: ; preds = %386 %10855 = load ptr, ptr %2, align 8 %10856 = load ptr, ptr %14, align 8 %10857 = getelementptr inbounds %union.YYSTYPE, ptr %10856, i64 0 %10858 = getelementptr inbounds %struct.anon, ptr %10857, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10855, ptr noundef nonnull align 8 dereferenceable(24) %10858, i32 noundef 4, ptr noundef @.str.170) %10859 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10860 = load ptr, ptr %14, align 8 %10861 = getelementptr inbounds %union.YYSTYPE, ptr %10860, i64 0 %10862 = getelementptr inbounds %struct.anon, ptr %10861, i32 0, i32 0 %10863 = load ptr, ptr %2, align 8 %10864 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10863, i32 0, i32 2 %10865 = load ptr, ptr %10864, align 8 %10866 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10865) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10859, ptr noundef nonnull align 8 dereferenceable(24) %10862, i1 noundef zeroext %10866) %10867 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10868 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10867, i32 0, i32 0 store i32 14, ptr %10868, align 8 %10869 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10870 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10869, i32 0, i32 1 call void @_ZN7glslang8TSampler16setAttachmentEXTENS_10TBasicTypeE(ptr noundef nonnull align 4 dereferenceable(4) %10870, i32 noundef 1) br label %14618 10871: ; preds = %386 %10872 = load ptr, ptr %2, align 8 %10873 = load ptr, ptr %14, align 8 %10874 = getelementptr inbounds %union.YYSTYPE, ptr %10873, i64 0 %10875 = getelementptr inbounds %struct.anon, ptr %10874, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10872, ptr noundef nonnull align 8 dereferenceable(24) %10875, i32 noundef 4, ptr noundef @.str.170) %10876 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10877 = load ptr, ptr %14, align 8 %10878 = getelementptr inbounds %union.YYSTYPE, ptr %10877, i64 0 %10879 = getelementptr inbounds %struct.anon, ptr %10878, i32 0, i32 0 %10880 = load ptr, ptr %2, align 8 %10881 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10880, i32 0, i32 2 %10882 = load ptr, ptr %10881, align 8 %10883 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10882) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10876, ptr noundef nonnull align 8 dereferenceable(24) %10879, i1 noundef zeroext %10883) %10884 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10885 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10884, i32 0, i32 0 store i32 14, ptr %10885, align 8 %10886 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10887 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10886, i32 0, i32 1 call void @_ZN7glslang8TSampler16setAttachmentEXTENS_10TBasicTypeE(ptr noundef nonnull align 4 dereferenceable(4) %10887, i32 noundef 8) br label %14618 10888: ; preds = %386 %10889 = load ptr, ptr %2, align 8 %10890 = load ptr, ptr %14, align 8 %10891 = getelementptr inbounds %union.YYSTYPE, ptr %10890, i64 0 %10892 = getelementptr inbounds %struct.anon, ptr %10891, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10889, ptr noundef nonnull align 8 dereferenceable(24) %10892, i32 noundef 4, ptr noundef @.str.170) %10893 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10894 = load ptr, ptr %14, align 8 %10895 = getelementptr inbounds %union.YYSTYPE, ptr %10894, i64 0 %10896 = getelementptr inbounds %struct.anon, ptr %10895, i32 0, i32 0 %10897 = load ptr, ptr %2, align 8 %10898 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10897, i32 0, i32 2 %10899 = load ptr, ptr %10898, align 8 %10900 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10899) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10893, ptr noundef nonnull align 8 dereferenceable(24) %10896, i1 noundef zeroext %10900) %10901 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10902 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10901, i32 0, i32 0 store i32 14, ptr %10902, align 8 %10903 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10904 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10903, i32 0, i32 1 call void @_ZN7glslang8TSampler16setAttachmentEXTENS_10TBasicTypeE(ptr noundef nonnull align 4 dereferenceable(4) %10904, i32 noundef 9) br label %14618 10905: ; preds = %386 %10906 = load ptr, ptr %2, align 8 %10907 = load ptr, ptr %14, align 8 %10908 = getelementptr inbounds %union.YYSTYPE, ptr %10907, i64 0 %10909 = getelementptr inbounds %struct.anon, ptr %10908, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10906, ptr noundef nonnull align 8 dereferenceable(24) %10909, i32 noundef 4, ptr noundef @.str.171) %10910 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10911 = load ptr, ptr %14, align 8 %10912 = getelementptr inbounds %union.YYSTYPE, ptr %10911, i64 0 %10913 = getelementptr inbounds %struct.anon, ptr %10912, i32 0, i32 0 %10914 = load ptr, ptr %2, align 8 %10915 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10914, i32 0, i32 2 %10916 = load ptr, ptr %10915, align 8 %10917 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10916) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10910, ptr noundef nonnull align 8 dereferenceable(24) %10913, i1 noundef zeroext %10917) %10918 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10919 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10918, i32 0, i32 0 store i32 14, ptr %10919, align 8 %10920 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10921 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10920, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %10921, i32 noundef 1, i1 noundef zeroext false) br label %14618 10922: ; preds = %386 %10923 = load ptr, ptr %2, align 8 %10924 = load ptr, ptr %14, align 8 %10925 = getelementptr inbounds %union.YYSTYPE, ptr %10924, i64 0 %10926 = getelementptr inbounds %struct.anon, ptr %10925, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10923, ptr noundef nonnull align 8 dereferenceable(24) %10926, i32 noundef 4, ptr noundef @.str.171) %10927 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10928 = load ptr, ptr %14, align 8 %10929 = getelementptr inbounds %union.YYSTYPE, ptr %10928, i64 0 %10930 = getelementptr inbounds %struct.anon, ptr %10929, i32 0, i32 0 %10931 = load ptr, ptr %2, align 8 %10932 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10931, i32 0, i32 2 %10933 = load ptr, ptr %10932, align 8 %10934 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10933) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10927, ptr noundef nonnull align 8 dereferenceable(24) %10930, i1 noundef zeroext %10934) %10935 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10936 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10935, i32 0, i32 0 store i32 14, ptr %10936, align 8 %10937 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10938 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10937, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %10938, i32 noundef 1, i1 noundef zeroext true) br label %14618 10939: ; preds = %386 %10940 = load ptr, ptr %2, align 8 %10941 = load ptr, ptr %14, align 8 %10942 = getelementptr inbounds %union.YYSTYPE, ptr %10941, i64 0 %10943 = getelementptr inbounds %struct.anon, ptr %10942, i32 0, i32 0 %10944 = load ptr, ptr %2, align 8 %10945 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10944, i32 0, i32 2 %10946 = load ptr, ptr %10945, align 8 %10947 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10946) %10948 = load ptr, ptr %10940, align 8 %10949 = getelementptr inbounds ptr, ptr %10948, i64 28 %10950 = load ptr, ptr %10949, align 8 call void %10950(ptr noundef nonnull align 8 dereferenceable(224) %10940, ptr noundef nonnull align 8 dereferenceable(24) %10943, ptr noundef @.str.172, i1 noundef zeroext %10947) %10951 = load ptr, ptr %2, align 8 %10952 = load ptr, ptr %14, align 8 %10953 = getelementptr inbounds %union.YYSTYPE, ptr %10952, i64 0 %10954 = getelementptr inbounds %struct.anon, ptr %10953, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10951, ptr noundef nonnull align 8 dereferenceable(24) %10954, i32 noundef 4, ptr noundef @.str.171) %10955 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10956 = load ptr, ptr %14, align 8 %10957 = getelementptr inbounds %union.YYSTYPE, ptr %10956, i64 0 %10958 = getelementptr inbounds %struct.anon, ptr %10957, i32 0, i32 0 %10959 = load ptr, ptr %2, align 8 %10960 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10959, i32 0, i32 2 %10961 = load ptr, ptr %10960, align 8 %10962 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10961) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10955, ptr noundef nonnull align 8 dereferenceable(24) %10958, i1 noundef zeroext %10962) %10963 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10964 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10963, i32 0, i32 0 store i32 14, ptr %10964, align 8 %10965 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10966 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10965, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %10966, i32 noundef 3, i1 noundef zeroext false) br label %14618 10967: ; preds = %386 %10968 = load ptr, ptr %2, align 8 %10969 = load ptr, ptr %14, align 8 %10970 = getelementptr inbounds %union.YYSTYPE, ptr %10969, i64 0 %10971 = getelementptr inbounds %struct.anon, ptr %10970, i32 0, i32 0 %10972 = load ptr, ptr %2, align 8 %10973 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10972, i32 0, i32 2 %10974 = load ptr, ptr %10973, align 8 %10975 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10974) %10976 = load ptr, ptr %10968, align 8 %10977 = getelementptr inbounds ptr, ptr %10976, i64 28 %10978 = load ptr, ptr %10977, align 8 call void %10978(ptr noundef nonnull align 8 dereferenceable(224) %10968, ptr noundef nonnull align 8 dereferenceable(24) %10971, ptr noundef @.str.172, i1 noundef zeroext %10975) %10979 = load ptr, ptr %2, align 8 %10980 = load ptr, ptr %14, align 8 %10981 = getelementptr inbounds %union.YYSTYPE, ptr %10980, i64 0 %10982 = getelementptr inbounds %struct.anon, ptr %10981, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10979, ptr noundef nonnull align 8 dereferenceable(24) %10982, i32 noundef 4, ptr noundef @.str.171) %10983 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10984 = load ptr, ptr %14, align 8 %10985 = getelementptr inbounds %union.YYSTYPE, ptr %10984, i64 0 %10986 = getelementptr inbounds %struct.anon, ptr %10985, i32 0, i32 0 %10987 = load ptr, ptr %2, align 8 %10988 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %10987, i32 0, i32 2 %10989 = load ptr, ptr %10988, align 8 %10990 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %10989) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %10983, ptr noundef nonnull align 8 dereferenceable(24) %10986, i1 noundef zeroext %10990) %10991 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10992 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10991, i32 0, i32 0 store i32 14, ptr %10992, align 8 %10993 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %10994 = getelementptr inbounds %"class.glslang::TPublicType", ptr %10993, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %10994, i32 noundef 3, i1 noundef zeroext true) br label %14618 10995: ; preds = %386 %10996 = load ptr, ptr %2, align 8 %10997 = load ptr, ptr %14, align 8 %10998 = getelementptr inbounds %union.YYSTYPE, ptr %10997, i64 0 %10999 = getelementptr inbounds %struct.anon, ptr %10998, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %10996, ptr noundef nonnull align 8 dereferenceable(24) %10999, i32 noundef 4, ptr noundef @.str.171) %11000 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11001 = load ptr, ptr %14, align 8 %11002 = getelementptr inbounds %union.YYSTYPE, ptr %11001, i64 0 %11003 = getelementptr inbounds %struct.anon, ptr %11002, i32 0, i32 0 %11004 = load ptr, ptr %2, align 8 %11005 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11004, i32 0, i32 2 %11006 = load ptr, ptr %11005, align 8 %11007 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11006) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11000, ptr noundef nonnull align 8 dereferenceable(24) %11003, i1 noundef zeroext %11007) %11008 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11009 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11008, i32 0, i32 0 store i32 14, ptr %11009, align 8 %11010 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11011 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11010, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %11011, i32 noundef 8, i1 noundef zeroext false) br label %14618 11012: ; preds = %386 %11013 = load ptr, ptr %2, align 8 %11014 = load ptr, ptr %14, align 8 %11015 = getelementptr inbounds %union.YYSTYPE, ptr %11014, i64 0 %11016 = getelementptr inbounds %struct.anon, ptr %11015, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %11013, ptr noundef nonnull align 8 dereferenceable(24) %11016, i32 noundef 4, ptr noundef @.str.171) %11017 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11018 = load ptr, ptr %14, align 8 %11019 = getelementptr inbounds %union.YYSTYPE, ptr %11018, i64 0 %11020 = getelementptr inbounds %struct.anon, ptr %11019, i32 0, i32 0 %11021 = load ptr, ptr %2, align 8 %11022 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11021, i32 0, i32 2 %11023 = load ptr, ptr %11022, align 8 %11024 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11023) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11017, ptr noundef nonnull align 8 dereferenceable(24) %11020, i1 noundef zeroext %11024) %11025 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11026 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11025, i32 0, i32 0 store i32 14, ptr %11026, align 8 %11027 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11028 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11027, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %11028, i32 noundef 8, i1 noundef zeroext true) br label %14618 11029: ; preds = %386 %11030 = load ptr, ptr %2, align 8 %11031 = load ptr, ptr %14, align 8 %11032 = getelementptr inbounds %union.YYSTYPE, ptr %11031, i64 0 %11033 = getelementptr inbounds %struct.anon, ptr %11032, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %11030, ptr noundef nonnull align 8 dereferenceable(24) %11033, i32 noundef 4, ptr noundef @.str.171) %11034 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11035 = load ptr, ptr %14, align 8 %11036 = getelementptr inbounds %union.YYSTYPE, ptr %11035, i64 0 %11037 = getelementptr inbounds %struct.anon, ptr %11036, i32 0, i32 0 %11038 = load ptr, ptr %2, align 8 %11039 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11038, i32 0, i32 2 %11040 = load ptr, ptr %11039, align 8 %11041 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11040) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11034, ptr noundef nonnull align 8 dereferenceable(24) %11037, i1 noundef zeroext %11041) %11042 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11043 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11042, i32 0, i32 0 store i32 14, ptr %11043, align 8 %11044 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11045 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11044, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %11045, i32 noundef 9, i1 noundef zeroext false) br label %14618 11046: ; preds = %386 %11047 = load ptr, ptr %2, align 8 %11048 = load ptr, ptr %14, align 8 %11049 = getelementptr inbounds %union.YYSTYPE, ptr %11048, i64 0 %11050 = getelementptr inbounds %struct.anon, ptr %11049, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %11047, ptr noundef nonnull align 8 dereferenceable(24) %11050, i32 noundef 4, ptr noundef @.str.171) %11051 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11052 = load ptr, ptr %14, align 8 %11053 = getelementptr inbounds %union.YYSTYPE, ptr %11052, i64 0 %11054 = getelementptr inbounds %struct.anon, ptr %11053, i32 0, i32 0 %11055 = load ptr, ptr %2, align 8 %11056 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11055, i32 0, i32 2 %11057 = load ptr, ptr %11056, align 8 %11058 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11057) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11051, ptr noundef nonnull align 8 dereferenceable(24) %11054, i1 noundef zeroext %11058) %11059 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11060 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11059, i32 0, i32 0 store i32 14, ptr %11060, align 8 %11061 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11062 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11061, i32 0, i32 1 call void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %11062, i32 noundef 9, i1 noundef zeroext true) br label %14618 11063: ; preds = %386 %11064 = load ptr, ptr %2, align 8 %11065 = load ptr, ptr %14, align 8 %11066 = getelementptr inbounds %union.YYSTYPE, ptr %11065, i64 0 %11067 = getelementptr inbounds %struct.anon, ptr %11066, i32 0, i32 0 %11068 = load ptr, ptr %2, align 8 %11069 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11068, i32 0, i32 2 %11070 = load ptr, ptr %11069, align 8 %11071 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11070) %11072 = load ptr, ptr %11064, align 8 %11073 = getelementptr inbounds ptr, ptr %11072, i64 35 %11074 = load ptr, ptr %11073, align 8 call void %11074(ptr noundef nonnull align 8 dereferenceable(224) %11064, ptr noundef nonnull align 8 dereferenceable(24) %11067, ptr noundef @.str.173, i1 noundef zeroext %11071) %11075 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11076 = load ptr, ptr %14, align 8 %11077 = getelementptr inbounds %union.YYSTYPE, ptr %11076, i64 0 %11078 = getelementptr inbounds %struct.anon, ptr %11077, i32 0, i32 0 %11079 = load ptr, ptr %2, align 8 %11080 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11079, i32 0, i32 2 %11081 = load ptr, ptr %11080, align 8 %11082 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11081) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11075, ptr noundef nonnull align 8 dereferenceable(24) %11078, i1 noundef zeroext %11082) %11083 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11084 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11083, i32 0, i32 0 store i32 1, ptr %11084, align 8 %11085 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11086 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11085, i32 0, i32 4 %11087 = load i16, ptr %11086, align 8 %11088 = and i16 %11087, -4097 %11089 = or i16 %11088, 4096 store i16 %11089, ptr %11086, align 8 %11090 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11091 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11090, i32 0, i32 4 %11092 = load i16, ptr %11091, align 8 %11093 = and i16 %11092, -8193 %11094 = or i16 %11093, 0 store i16 %11094, ptr %11091, align 8 br label %14618 11095: ; preds = %386 %11096 = load ptr, ptr %2, align 8 %11097 = load ptr, ptr %14, align 8 %11098 = getelementptr inbounds %union.YYSTYPE, ptr %11097, i64 0 %11099 = getelementptr inbounds %struct.anon, ptr %11098, i32 0, i32 0 %11100 = load ptr, ptr %2, align 8 %11101 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11100, i32 0, i32 2 %11102 = load ptr, ptr %11101, align 8 %11103 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11102) %11104 = load ptr, ptr %11096, align 8 %11105 = getelementptr inbounds ptr, ptr %11104, i64 36 %11106 = load ptr, ptr %11105, align 8 call void %11106(ptr noundef nonnull align 8 dereferenceable(224) %11096, ptr noundef nonnull align 8 dereferenceable(24) %11099, ptr noundef @.str.174, i1 noundef zeroext %11103) %11107 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11108 = load ptr, ptr %14, align 8 %11109 = getelementptr inbounds %union.YYSTYPE, ptr %11108, i64 0 %11110 = getelementptr inbounds %struct.anon, ptr %11109, i32 0, i32 0 %11111 = load ptr, ptr %2, align 8 %11112 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11111, i32 0, i32 2 %11113 = load ptr, ptr %11112, align 8 %11114 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11113) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11107, ptr noundef nonnull align 8 dereferenceable(24) %11110, i1 noundef zeroext %11114) %11115 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11116 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11115, i32 0, i32 0 store i32 8, ptr %11116, align 8 %11117 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11118 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11117, i32 0, i32 4 %11119 = load i16, ptr %11118, align 8 %11120 = and i16 %11119, -4097 %11121 = or i16 %11120, 4096 store i16 %11121, ptr %11118, align 8 %11122 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11123 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11122, i32 0, i32 4 %11124 = load i16, ptr %11123, align 8 %11125 = and i16 %11124, -8193 %11126 = or i16 %11125, 0 store i16 %11126, ptr %11123, align 8 br label %14618 11127: ; preds = %386 %11128 = load ptr, ptr %2, align 8 %11129 = load ptr, ptr %14, align 8 %11130 = getelementptr inbounds %union.YYSTYPE, ptr %11129, i64 0 %11131 = getelementptr inbounds %struct.anon, ptr %11130, i32 0, i32 0 %11132 = load ptr, ptr %2, align 8 %11133 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11132, i32 0, i32 2 %11134 = load ptr, ptr %11133, align 8 %11135 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11134) %11136 = load ptr, ptr %11128, align 8 %11137 = getelementptr inbounds ptr, ptr %11136, i64 36 %11138 = load ptr, ptr %11137, align 8 call void %11138(ptr noundef nonnull align 8 dereferenceable(224) %11128, ptr noundef nonnull align 8 dereferenceable(24) %11131, ptr noundef @.str.175, i1 noundef zeroext %11135) %11139 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11140 = load ptr, ptr %14, align 8 %11141 = getelementptr inbounds %union.YYSTYPE, ptr %11140, i64 0 %11142 = getelementptr inbounds %struct.anon, ptr %11141, i32 0, i32 0 %11143 = load ptr, ptr %2, align 8 %11144 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11143, i32 0, i32 2 %11145 = load ptr, ptr %11144, align 8 %11146 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11145) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11139, ptr noundef nonnull align 8 dereferenceable(24) %11142, i1 noundef zeroext %11146) %11147 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11148 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11147, i32 0, i32 0 store i32 9, ptr %11148, align 8 %11149 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11150 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11149, i32 0, i32 4 %11151 = load i16, ptr %11150, align 8 %11152 = and i16 %11151, -4097 %11153 = or i16 %11152, 4096 store i16 %11153, ptr %11150, align 8 %11154 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11155 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11154, i32 0, i32 4 %11156 = load i16, ptr %11155, align 8 %11157 = and i16 %11156, -8193 %11158 = or i16 %11157, 0 store i16 %11158, ptr %11155, align 8 br label %14618 11159: ; preds = %386 %11160 = load ptr, ptr %2, align 8 %11161 = load ptr, ptr %14, align 8 %11162 = getelementptr inbounds %union.YYSTYPE, ptr %11161, i64 0 %11163 = getelementptr inbounds %struct.anon, ptr %11162, i32 0, i32 0 %11164 = load ptr, ptr %2, align 8 %11165 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11164, i32 0, i32 2 %11166 = load ptr, ptr %11165, align 8 %11167 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11166) %11168 = load ptr, ptr %11160, align 8 %11169 = getelementptr inbounds ptr, ptr %11168, i64 37 %11170 = load ptr, ptr %11169, align 8 call void %11170(ptr noundef nonnull align 8 dereferenceable(224) %11160, ptr noundef nonnull align 8 dereferenceable(24) %11163, ptr noundef @.str.176, i1 noundef zeroext %11167) %11171 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11172 = load ptr, ptr %14, align 8 %11173 = getelementptr inbounds %union.YYSTYPE, ptr %11172, i64 0 %11174 = getelementptr inbounds %struct.anon, ptr %11173, i32 0, i32 0 %11175 = load ptr, ptr %2, align 8 %11176 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11175, i32 0, i32 2 %11177 = load ptr, ptr %11176, align 8 %11178 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11177) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11171, ptr noundef nonnull align 8 dereferenceable(24) %11174, i1 noundef zeroext %11178) %11179 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11180 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11179, i32 0, i32 0 store i32 21, ptr %11180, align 8 %11181 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11182 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11181, i32 0, i32 4 %11183 = load i16, ptr %11182, align 8 %11184 = and i16 %11183, -4097 %11185 = or i16 %11184, 0 store i16 %11185, ptr %11182, align 8 %11186 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11187 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11186, i32 0, i32 4 %11188 = load i16, ptr %11187, align 8 %11189 = and i16 %11188, -8193 %11190 = or i16 %11189, 8192 store i16 %11190, ptr %11187, align 8 br label %14618 11191: ; preds = %386 %11192 = load ptr, ptr %2, align 8 %11193 = load ptr, ptr %14, align 8 %11194 = getelementptr inbounds %union.YYSTYPE, ptr %11193, i64 0 %11195 = getelementptr inbounds %struct.anon.0, ptr %11194, i32 0, i32 3 %11196 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11195, i32 0, i32 7 %11197 = load ptr, ptr %11192, align 8 %11198 = getelementptr inbounds ptr, ptr %11197, i64 5 %11199 = load ptr, ptr %11198, align 8 call void %11199(ptr noundef nonnull align 8 dereferenceable(224) %11192, ptr noundef nonnull align 8 dereferenceable(24) %11196, i32 noundef 1, ptr noundef @_ZN7glslangL25E_GL_EXT_spirv_intrinsicsE, ptr noundef @.str.177) %11200 = load ptr, ptr %14, align 8 %11201 = getelementptr inbounds %union.YYSTYPE, ptr %11200, i64 0 %11202 = getelementptr inbounds %struct.anon.0, ptr %11201, i32 0, i32 3 %11203 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11203, ptr align 8 %11202, i64 248, i1 false) br label %14618 11204: ; preds = %386 %11205 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11206 = load ptr, ptr %14, align 8 %11207 = getelementptr inbounds %union.YYSTYPE, ptr %11206, i64 0 %11208 = getelementptr inbounds %struct.anon, ptr %11207, i32 0, i32 0 %11209 = load ptr, ptr %2, align 8 %11210 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11209, i32 0, i32 2 %11211 = load ptr, ptr %11210, align 8 %11212 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11211) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11205, ptr noundef nonnull align 8 dereferenceable(24) %11208, i1 noundef zeroext %11212) %11213 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11214 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11213, i32 0, i32 0 store i32 20, ptr %11214, align 8 br label %14618 11215: ; preds = %386 %11216 = load ptr, ptr %14, align 8 %11217 = getelementptr inbounds %union.YYSTYPE, ptr %11216, i64 0 %11218 = getelementptr inbounds %struct.anon.0, ptr %11217, i32 0, i32 3 %11219 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11219, ptr align 8 %11218, i64 248, i1 false) %11220 = load ptr, ptr %2, align 8 %11221 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11220, i32 0, i32 2 %11222 = load ptr, ptr %11221, align 8 %11223 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11222) %11224 = select i1 %11223, i32 1, i32 0 %11225 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11226 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11225, i32 0, i32 2 %11227 = getelementptr inbounds %"class.glslang::TQualifier", ptr %11226, i32 0, i32 1 %11228 = zext i32 %11224 to i64 %11229 = load i64, ptr %11227, align 8 %11230 = and i64 %11228, 127 %11231 = and i64 %11229, -128 %11232 = or i64 %11231, %11230 store i64 %11232, ptr %11227, align 8 %11233 = load ptr, ptr %2, align 8 %11234 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11235 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11234, i32 0, i32 7 %11236 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 call void @_ZN7glslang13TParseContext15structTypeCheckERKNS_10TSourceLocERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %11233, ptr noundef nonnull align 8 dereferenceable(24) %11235, ptr noundef nonnull align 8 dereferenceable(248) %11236) br label %14618 11237: ; preds = %386 %11238 = load ptr, ptr %14, align 8 %11239 = getelementptr inbounds %union.YYSTYPE, ptr %11238, i64 0 %11240 = getelementptr inbounds %struct.anon, ptr %11239, i32 0, i32 2 %11241 = load ptr, ptr %11240, align 8 %11242 = load ptr, ptr %11241, align 8 %11243 = getelementptr inbounds ptr, ptr %11242, i64 9 %11244 = load ptr, ptr %11243, align 8 %11245 = call noundef ptr %11244(ptr noundef nonnull align 8 dereferenceable(33) %11241) store ptr %11245, ptr %73, align 8 %11246 = load ptr, ptr %73, align 8 %11247 = icmp ne ptr %11246, null br i1 %11247, label %11248, label %11267 11248: ; preds = %11237 %11249 = load ptr, ptr %73, align 8 %11250 = load ptr, ptr %11249, align 8 %11251 = getelementptr inbounds ptr, ptr %11250, i64 12 %11252 = load ptr, ptr %11251, align 8 %11253 = call noundef nonnull align 8 dereferenceable(152) ptr %11252(ptr noundef nonnull align 8 dereferenceable(236) %11249) store ptr %11253, ptr %74, align 8 %11254 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11255 = load ptr, ptr %14, align 8 %11256 = getelementptr inbounds %union.YYSTYPE, ptr %11255, i64 0 %11257 = getelementptr inbounds %struct.anon, ptr %11256, i32 0, i32 0 %11258 = load ptr, ptr %2, align 8 %11259 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11258, i32 0, i32 2 %11260 = load ptr, ptr %11259, align 8 %11261 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11260) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11254, ptr noundef nonnull align 8 dereferenceable(24) %11257, i1 noundef zeroext %11261) %11262 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11263 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11262, i32 0, i32 0 store i32 15, ptr %11263, align 8 %11264 = load ptr, ptr %74, align 8 %11265 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11266 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11265, i32 0, i32 6 store ptr %11264, ptr %11266, align 8 br label %11280 11267: ; preds = %11237 %11268 = load ptr, ptr %2, align 8 %11269 = load ptr, ptr %14, align 8 %11270 = getelementptr inbounds %union.YYSTYPE, ptr %11269, i64 0 %11271 = getelementptr inbounds %struct.anon, ptr %11270, i32 0, i32 0 %11272 = load ptr, ptr %14, align 8 %11273 = getelementptr inbounds %union.YYSTYPE, ptr %11272, i64 0 %11274 = getelementptr inbounds %struct.anon, ptr %11273, i32 0, i32 1 %11275 = load ptr, ptr %11274, align 8 %11276 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %11275) #12 %11277 = load ptr, ptr %11268, align 8 %11278 = getelementptr inbounds ptr, ptr %11277, i64 43 %11279 = load ptr, ptr %11278, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %11279(ptr noundef nonnull align 8 dereferenceable(1280) %11268, ptr noundef nonnull align 8 dereferenceable(24) %11271, ptr noundef @.str.178, ptr noundef %11276, ptr noundef @.str.21) br label %11280 11280: ; preds = %11267, %11248 br label %14618 11281: ; preds = %386 %11282 = load ptr, ptr %2, align 8 %11283 = load ptr, ptr %14, align 8 %11284 = getelementptr inbounds %union.YYSTYPE, ptr %11283, i64 0 %11285 = getelementptr inbounds %struct.anon, ptr %11284, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11282, ptr noundef nonnull align 8 dereferenceable(24) %11285, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.179) %11286 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11287 = load ptr, ptr %14, align 8 %11288 = getelementptr inbounds %union.YYSTYPE, ptr %11287, i64 0 %11289 = getelementptr inbounds %struct.anon, ptr %11288, i32 0, i32 0 %11290 = load ptr, ptr %2, align 8 %11291 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11290, i32 0, i32 2 %11292 = load ptr, ptr %11291, align 8 %11293 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11292) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11286, ptr noundef nonnull align 8 dereferenceable(24) %11289, i1 noundef zeroext %11293) %11294 = load ptr, ptr %2, align 8 %11295 = load ptr, ptr %14, align 8 %11296 = getelementptr inbounds %union.YYSTYPE, ptr %11295, i64 0 %11297 = getelementptr inbounds %struct.anon, ptr %11296, i32 0, i32 0 %11298 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11299 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11298, i32 0, i32 2 call void @_ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %11294, ptr noundef nonnull align 8 dereferenceable(24) %11297, ptr noundef nonnull align 8 dereferenceable(80) %11299, i32 noundef 3) br label %14618 11300: ; preds = %386 %11301 = load ptr, ptr %2, align 8 %11302 = load ptr, ptr %14, align 8 %11303 = getelementptr inbounds %union.YYSTYPE, ptr %11302, i64 0 %11304 = getelementptr inbounds %struct.anon, ptr %11303, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11301, ptr noundef nonnull align 8 dereferenceable(24) %11304, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.180) %11305 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11306 = load ptr, ptr %14, align 8 %11307 = getelementptr inbounds %union.YYSTYPE, ptr %11306, i64 0 %11308 = getelementptr inbounds %struct.anon, ptr %11307, i32 0, i32 0 %11309 = load ptr, ptr %2, align 8 %11310 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11309, i32 0, i32 2 %11311 = load ptr, ptr %11310, align 8 %11312 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11311) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11305, ptr noundef nonnull align 8 dereferenceable(24) %11308, i1 noundef zeroext %11312) %11313 = load ptr, ptr %2, align 8 %11314 = load ptr, ptr %14, align 8 %11315 = getelementptr inbounds %union.YYSTYPE, ptr %11314, i64 0 %11316 = getelementptr inbounds %struct.anon, ptr %11315, i32 0, i32 0 %11317 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11318 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11317, i32 0, i32 2 call void @_ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %11313, ptr noundef nonnull align 8 dereferenceable(24) %11316, ptr noundef nonnull align 8 dereferenceable(80) %11318, i32 noundef 2) br label %14618 11319: ; preds = %386 %11320 = load ptr, ptr %2, align 8 %11321 = load ptr, ptr %14, align 8 %11322 = getelementptr inbounds %union.YYSTYPE, ptr %11321, i64 0 %11323 = getelementptr inbounds %struct.anon, ptr %11322, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11320, ptr noundef nonnull align 8 dereferenceable(24) %11323, i32 noundef 1, i32 noundef 130, ptr noundef null, ptr noundef @.str.181) %11324 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11325 = load ptr, ptr %14, align 8 %11326 = getelementptr inbounds %union.YYSTYPE, ptr %11325, i64 0 %11327 = getelementptr inbounds %struct.anon, ptr %11326, i32 0, i32 0 %11328 = load ptr, ptr %2, align 8 %11329 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11328, i32 0, i32 2 %11330 = load ptr, ptr %11329, align 8 %11331 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %11330) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11324, ptr noundef nonnull align 8 dereferenceable(24) %11327, i1 noundef zeroext %11331) %11332 = load ptr, ptr %2, align 8 %11333 = load ptr, ptr %14, align 8 %11334 = getelementptr inbounds %union.YYSTYPE, ptr %11333, i64 0 %11335 = getelementptr inbounds %struct.anon, ptr %11334, i32 0, i32 0 %11336 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11337 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11336, i32 0, i32 2 call void @_ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232) %11332, ptr noundef nonnull align 8 dereferenceable(24) %11335, ptr noundef nonnull align 8 dereferenceable(80) %11337, i32 noundef 1) br label %14618 11338: ; preds = %386 %11339 = load ptr, ptr %2, align 8 %11340 = load ptr, ptr %14, align 8 %11341 = getelementptr inbounds %union.YYSTYPE, ptr %11340, i64 -2 %11342 = getelementptr inbounds %struct.anon, ptr %11341, i32 0, i32 0 call void @_ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(30232) %11339, ptr noundef nonnull align 8 dereferenceable(24) %11342) br label %14618 11343: ; preds = %386 %11344 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) %11345 = load ptr, ptr %14, align 8 %11346 = getelementptr inbounds %union.YYSTYPE, ptr %11345, i64 -1 %11347 = getelementptr inbounds %struct.anon.0, ptr %11346, i32 0, i32 3 %11348 = load ptr, ptr %11347, align 8 %11349 = load ptr, ptr %14, align 8 %11350 = getelementptr inbounds %union.YYSTYPE, ptr %11349, i64 -4 %11351 = getelementptr inbounds %struct.anon, ptr %11350, i32 0, i32 1 %11352 = load ptr, ptr %11351, align 8 call void @_ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %11344, ptr noundef %11348, ptr noundef nonnull align 8 dereferenceable(40) %11352) store ptr %11344, ptr %75, align 8 %11353 = load ptr, ptr %2, align 8 %11354 = load ptr, ptr %14, align 8 %11355 = getelementptr inbounds %union.YYSTYPE, ptr %11354, i64 -4 %11356 = getelementptr inbounds %struct.anon, ptr %11355, i32 0, i32 0 %11357 = load ptr, ptr %75, align 8 call void @_ZN7glslang13TParseContext16structArrayCheckERKNS_10TSourceLocERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %11353, ptr noundef nonnull align 8 dereferenceable(24) %11356, ptr noundef nonnull align 8 dereferenceable(152) %11357) %11358 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 240) %11359 = load ptr, ptr %14, align 8 %11360 = getelementptr inbounds %union.YYSTYPE, ptr %11359, i64 -4 %11361 = getelementptr inbounds %struct.anon, ptr %11360, i32 0, i32 1 %11362 = load ptr, ptr %11361, align 8 %11363 = load ptr, ptr %75, align 8 call void @_ZN7glslang9TVariableC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeEb(ptr noundef nonnull align 8 dereferenceable(236) %11358, ptr noundef %11362, ptr noundef nonnull align 8 dereferenceable(152) %11363, i1 noundef zeroext true) store ptr %11358, ptr %76, align 8 %11364 = load ptr, ptr %2, align 8 %11365 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11364, i32 0, i32 2 %11366 = load ptr, ptr %11365, align 8 %11367 = load ptr, ptr %76, align 8 %11368 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable6insertERNS_7TSymbolE(ptr noundef nonnull align 8 dereferenceable(40) %11366, ptr noundef nonnull align 8 dereferenceable(33) %11367) br i1 %11368, label %11382, label %11369 11369: ; preds = %11343 %11370 = load ptr, ptr %2, align 8 %11371 = load ptr, ptr %14, align 8 %11372 = getelementptr inbounds %union.YYSTYPE, ptr %11371, i64 -4 %11373 = getelementptr inbounds %struct.anon, ptr %11372, i32 0, i32 0 %11374 = load ptr, ptr %14, align 8 %11375 = getelementptr inbounds %union.YYSTYPE, ptr %11374, i64 -4 %11376 = getelementptr inbounds %struct.anon, ptr %11375, i32 0, i32 1 %11377 = load ptr, ptr %11376, align 8 %11378 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %11377) #12 %11379 = load ptr, ptr %11370, align 8 %11380 = getelementptr inbounds ptr, ptr %11379, i64 43 %11381 = load ptr, ptr %11380, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %11381(ptr noundef nonnull align 8 dereferenceable(1280) %11370, ptr noundef nonnull align 8 dereferenceable(24) %11373, ptr noundef @.str.182, ptr noundef %11378, ptr noundef @.str.183) br label %11403 11382: ; preds = %11343 %11383 = load ptr, ptr %2, align 8 %11384 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %11383, i32 0, i32 6 %11385 = getelementptr inbounds %"struct.glslang::SpvVersion", ptr %11384, i32 0, i32 4 %11386 = load i8, ptr %11385, align 8 %11387 = trunc i8 %11386 to i1 br i1 %11387, label %11388, label %11402 11388: ; preds = %11382 %11389 = load ptr, ptr %75, align 8 %11390 = load ptr, ptr %11389, align 8 %11391 = getelementptr inbounds ptr, ptr %11390, i64 54 %11392 = load ptr, ptr %11391, align 8 %11393 = call noundef zeroext i1 %11392(ptr noundef nonnull align 8 dereferenceable(152) %11389) br i1 %11393, label %11394, label %11402 11394: ; preds = %11388 %11395 = load ptr, ptr %2, align 8 %11396 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11395, i32 0, i32 3 %11397 = load ptr, ptr %75, align 8 %11398 = load ptr, ptr %11397, align 8 %11399 = getelementptr inbounds ptr, ptr %11398, i64 5 %11400 = load ptr, ptr %11399, align 8 %11401 = call noundef nonnull align 8 dereferenceable(40) ptr %11400(ptr noundef nonnull align 8 dereferenceable(152) %11397) call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE9push_backERKS7_(ptr noundef nonnull align 8 dereferenceable(32) %11396, ptr noundef nonnull align 8 dereferenceable(40) %11401) br label %11402 11402: ; preds = %11394, %11388, %11382 br label %11403 11403: ; preds = %11402, %11369 %11404 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11405 = load ptr, ptr %14, align 8 %11406 = getelementptr inbounds %union.YYSTYPE, ptr %11405, i64 -5 %11407 = getelementptr inbounds %struct.anon, ptr %11406, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11404, ptr noundef nonnull align 8 dereferenceable(24) %11407, i1 noundef zeroext false) %11408 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11409 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11408, i32 0, i32 0 store i32 15, ptr %11409, align 8 %11410 = load ptr, ptr %75, align 8 %11411 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11412 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11411, i32 0, i32 6 store ptr %11410, ptr %11412, align 8 %11413 = load ptr, ptr %2, align 8 %11414 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11413, i32 0, i32 6 %11415 = load i32, ptr %11414, align 8 %11416 = add nsw i32 %11415, -1 store i32 %11416, ptr %11414, align 8 br label %14618 11417: ; preds = %386 %11418 = load ptr, ptr %2, align 8 %11419 = load ptr, ptr %14, align 8 %11420 = getelementptr inbounds %union.YYSTYPE, ptr %11419, i64 -1 %11421 = getelementptr inbounds %struct.anon, ptr %11420, i32 0, i32 0 call void @_ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(30232) %11418, ptr noundef nonnull align 8 dereferenceable(24) %11421) br label %14618 11422: ; preds = %386 %11423 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) %11424 = load ptr, ptr %14, align 8 %11425 = getelementptr inbounds %union.YYSTYPE, ptr %11424, i64 -1 %11426 = getelementptr inbounds %struct.anon.0, ptr %11425, i32 0, i32 3 %11427 = load ptr, ptr %11426, align 8 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %78, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %79) call void @_ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %11423, ptr noundef %11427, ptr noundef nonnull align 8 dereferenceable(40) %78) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %78) #12 store ptr %11423, ptr %77, align 8 %11428 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11429 = load ptr, ptr %14, align 8 %11430 = getelementptr inbounds %union.YYSTYPE, ptr %11429, i64 -4 %11431 = getelementptr inbounds %struct.anon, ptr %11430, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %11428, ptr noundef nonnull align 8 dereferenceable(24) %11431, i1 noundef zeroext false) %11432 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11433 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11432, i32 0, i32 0 store i32 15, ptr %11433, align 8 %11434 = load ptr, ptr %77, align 8 %11435 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11436 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11435, i32 0, i32 6 store ptr %11434, ptr %11436, align 8 %11437 = load ptr, ptr %2, align 8 %11438 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %11437, i32 0, i32 6 %11439 = load i32, ptr %11438, align 8 %11440 = add nsw i32 %11439, -1 store i32 %11440, ptr %11438, align 8 br label %14618 11441: ; preds = %386 %11442 = load ptr, ptr %14, align 8 %11443 = getelementptr inbounds %union.YYSTYPE, ptr %11442, i64 0 %11444 = getelementptr inbounds %struct.anon.0, ptr %11443, i32 0, i32 3 %11445 = load ptr, ptr %11444, align 8 %11446 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %11445, ptr %11446, align 8 br label %14618 11447: ; preds = %386 %11448 = load ptr, ptr %14, align 8 %11449 = getelementptr inbounds %union.YYSTYPE, ptr %11448, i64 -1 %11450 = getelementptr inbounds %struct.anon.0, ptr %11449, i32 0, i32 3 %11451 = load ptr, ptr %11450, align 8 %11452 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %11451, ptr %11452, align 8 store i32 0, ptr %80, align 4 br label %11453 11453: ; preds = %11537, %11447 %11454 = load i32, ptr %80, align 4 %11455 = zext i32 %11454 to i64 %11456 = load ptr, ptr %14, align 8 %11457 = getelementptr inbounds %union.YYSTYPE, ptr %11456, i64 0 %11458 = getelementptr inbounds %struct.anon.0, ptr %11457, i32 0, i32 3 %11459 = load ptr, ptr %11458, align 8 %11460 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %11459) #12 %11461 = icmp ult i64 %11455, %11460 br i1 %11461, label %11462, label %11540 11462: ; preds = %11453 store i32 0, ptr %81, align 4 br label %11463 11463: ; preds = %11524, %11462 %11464 = load i32, ptr %81, align 4 %11465 = zext i32 %11464 to i64 %11466 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11467 = load ptr, ptr %11466, align 8 %11468 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %11467) #12 %11469 = icmp ult i64 %11465, %11468 br i1 %11469, label %11470, label %11527 11470: ; preds = %11463 %11471 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11472 = load ptr, ptr %11471, align 8 %11473 = load i32, ptr %81, align 4 %11474 = zext i32 %11473 to i64 %11475 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11472, i64 noundef %11474) #12 %11476 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11475, i32 0, i32 0 %11477 = load ptr, ptr %11476, align 8 %11478 = load ptr, ptr %11477, align 8 %11479 = getelementptr inbounds ptr, ptr %11478, i64 6 %11480 = load ptr, ptr %11479, align 8 %11481 = call noundef nonnull align 8 dereferenceable(40) ptr %11480(ptr noundef nonnull align 8 dereferenceable(152) %11477) %11482 = load ptr, ptr %14, align 8 %11483 = getelementptr inbounds %union.YYSTYPE, ptr %11482, i64 0 %11484 = getelementptr inbounds %struct.anon.0, ptr %11483, i32 0, i32 3 %11485 = load ptr, ptr %11484, align 8 %11486 = load i32, ptr %80, align 4 %11487 = zext i32 %11486 to i64 %11488 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11485, i64 noundef %11487) #12 %11489 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11488, i32 0, i32 0 %11490 = load ptr, ptr %11489, align 8 %11491 = load ptr, ptr %11490, align 8 %11492 = getelementptr inbounds ptr, ptr %11491, i64 6 %11493 = load ptr, ptr %11492, align 8 %11494 = call noundef nonnull align 8 dereferenceable(40) ptr %11493(ptr noundef nonnull align 8 dereferenceable(152) %11490) %11495 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_(ptr noundef nonnull align 8 dereferenceable(40) %11481, ptr noundef nonnull align 8 dereferenceable(40) %11494) #12 br i1 %11495, label %11496, label %11523 11496: ; preds = %11470 %11497 = load ptr, ptr %2, align 8 %11498 = load ptr, ptr %14, align 8 %11499 = getelementptr inbounds %union.YYSTYPE, ptr %11498, i64 0 %11500 = getelementptr inbounds %struct.anon.0, ptr %11499, i32 0, i32 3 %11501 = load ptr, ptr %11500, align 8 %11502 = load i32, ptr %80, align 4 %11503 = zext i32 %11502 to i64 %11504 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11501, i64 noundef %11503) #12 %11505 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11504, i32 0, i32 1 %11506 = load ptr, ptr %14, align 8 %11507 = getelementptr inbounds %union.YYSTYPE, ptr %11506, i64 0 %11508 = getelementptr inbounds %struct.anon.0, ptr %11507, i32 0, i32 3 %11509 = load ptr, ptr %11508, align 8 %11510 = load i32, ptr %80, align 4 %11511 = zext i32 %11510 to i64 %11512 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11509, i64 noundef %11511) #12 %11513 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11512, i32 0, i32 0 %11514 = load ptr, ptr %11513, align 8 %11515 = load ptr, ptr %11514, align 8 %11516 = getelementptr inbounds ptr, ptr %11515, i64 6 %11517 = load ptr, ptr %11516, align 8 %11518 = call noundef nonnull align 8 dereferenceable(40) ptr %11517(ptr noundef nonnull align 8 dereferenceable(152) %11514) %11519 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %11518) #12 %11520 = load ptr, ptr %11497, align 8 %11521 = getelementptr inbounds ptr, ptr %11520, i64 43 %11522 = load ptr, ptr %11521, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %11522(ptr noundef nonnull align 8 dereferenceable(1280) %11497, ptr noundef nonnull align 8 dereferenceable(24) %11505, ptr noundef @.str.184, ptr noundef @.str.21, ptr noundef %11519) br label %11523 11523: ; preds = %11496, %11470 br label %11524 11524: ; preds = %11523 %11525 = load i32, ptr %81, align 4 %11526 = add i32 %11525, 1 store i32 %11526, ptr %81, align 4 br label %11463, !llvm.loop !4 11527: ; preds = %11463 %11528 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11529 = load ptr, ptr %11528, align 8 %11530 = load ptr, ptr %14, align 8 %11531 = getelementptr inbounds %union.YYSTYPE, ptr %11530, i64 0 %11532 = getelementptr inbounds %struct.anon.0, ptr %11531, i32 0, i32 3 %11533 = load ptr, ptr %11532, align 8 %11534 = load i32, ptr %80, align 4 %11535 = zext i32 %11534 to i64 %11536 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11533, i64 noundef %11535) #12 call void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %11529, ptr noundef nonnull align 8 dereferenceable(32) %11536) br label %11537 11537: ; preds = %11527 %11538 = load i32, ptr %80, align 4 %11539 = add i32 %11538, 1 store i32 %11539, ptr %80, align 4 br label %11453, !llvm.loop !6 11540: ; preds = %11453 br label %14618 11541: ; preds = %386 %11542 = load ptr, ptr %14, align 8 %11543 = getelementptr inbounds %union.YYSTYPE, ptr %11542, i64 -2 %11544 = getelementptr inbounds %struct.anon.0, ptr %11543, i32 0, i32 3 %11545 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11544, i32 0, i32 5 %11546 = load ptr, ptr %11545, align 8 %11547 = icmp ne ptr %11546, null br i1 %11547, label %11548, label %11573 11548: ; preds = %11541 %11549 = load ptr, ptr %2, align 8 %11550 = load ptr, ptr %14, align 8 %11551 = getelementptr inbounds %union.YYSTYPE, ptr %11550, i64 -2 %11552 = getelementptr inbounds %struct.anon.0, ptr %11551, i32 0, i32 3 %11553 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11552, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11549, ptr noundef nonnull align 8 dereferenceable(24) %11553, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %11554 = load ptr, ptr %2, align 8 %11555 = load ptr, ptr %14, align 8 %11556 = getelementptr inbounds %union.YYSTYPE, ptr %11555, i64 -2 %11557 = getelementptr inbounds %struct.anon.0, ptr %11556, i32 0, i32 3 %11558 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11557, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11554, ptr noundef nonnull align 8 dereferenceable(24) %11558, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) %11559 = load ptr, ptr %2, align 8 %11560 = call noundef zeroext i1 @_ZNK7glslang14TParseVersions11isEsProfileEv(ptr noundef nonnull align 8 dereferenceable(224) %11559) br i1 %11560, label %11561, label %11572 11561: ; preds = %11548 %11562 = load ptr, ptr %2, align 8 %11563 = load ptr, ptr %14, align 8 %11564 = getelementptr inbounds %union.YYSTYPE, ptr %11563, i64 -2 %11565 = getelementptr inbounds %struct.anon.0, ptr %11564, i32 0, i32 3 %11566 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11565, i32 0, i32 7 %11567 = load ptr, ptr %14, align 8 %11568 = getelementptr inbounds %union.YYSTYPE, ptr %11567, i64 -2 %11569 = getelementptr inbounds %struct.anon.0, ptr %11568, i32 0, i32 3 %11570 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11569, i32 0, i32 5 %11571 = load ptr, ptr %11570, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %11562, ptr noundef nonnull align 8 dereferenceable(24) %11566, ptr noundef nonnull align 8 dereferenceable(22) %11571) br label %11572 11572: ; preds = %11561, %11548 br label %11573 11573: ; preds = %11572, %11541 %11574 = load ptr, ptr %14, align 8 %11575 = getelementptr inbounds %union.YYSTYPE, ptr %11574, i64 -1 %11576 = getelementptr inbounds %struct.anon.0, ptr %11575, i32 0, i32 3 %11577 = load ptr, ptr %11576, align 8 %11578 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %11577, ptr %11578, align 8 %11579 = load ptr, ptr %2, align 8 %11580 = load ptr, ptr %14, align 8 %11581 = getelementptr inbounds %union.YYSTYPE, ptr %11580, i64 -2 %11582 = getelementptr inbounds %struct.anon.0, ptr %11581, i32 0, i32 3 %11583 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11582, i32 0, i32 7 %11584 = load ptr, ptr %14, align 8 %11585 = getelementptr inbounds %union.YYSTYPE, ptr %11584, i64 -1 %11586 = getelementptr inbounds %struct.anon.0, ptr %11585, i32 0, i32 3 %11587 = load ptr, ptr %11586, align 8 %11588 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11587, i64 noundef 0) #12 %11589 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11588, i32 0, i32 0 %11590 = load ptr, ptr %11589, align 8 %11591 = load ptr, ptr %11590, align 8 %11592 = getelementptr inbounds ptr, ptr %11591, i64 6 %11593 = load ptr, ptr %11592, align 8 %11594 = call noundef nonnull align 8 dereferenceable(40) ptr %11593(ptr noundef nonnull align 8 dereferenceable(152) %11590) %11595 = load ptr, ptr %14, align 8 %11596 = getelementptr inbounds %union.YYSTYPE, ptr %11595, i64 -2 %11597 = getelementptr inbounds %struct.anon.0, ptr %11596, i32 0, i32 3 %11598 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11597, i32 0, i32 0 %11599 = load i32, ptr %11598, align 8 %11600 = call noundef zeroext i1 @_ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEENS_10TBasicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %11579, ptr noundef nonnull align 8 dereferenceable(24) %11583, ptr noundef nonnull align 8 dereferenceable(40) %11594, i32 noundef %11599) %11601 = load ptr, ptr %2, align 8 %11602 = load ptr, ptr %14, align 8 %11603 = getelementptr inbounds %union.YYSTYPE, ptr %11602, i64 -2 %11604 = getelementptr inbounds %struct.anon.0, ptr %11603, i32 0, i32 3 %11605 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11604, i32 0, i32 7 %11606 = load ptr, ptr %14, align 8 %11607 = getelementptr inbounds %union.YYSTYPE, ptr %11606, i64 -2 %11608 = getelementptr inbounds %struct.anon.0, ptr %11607, i32 0, i32 3 %11609 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11608, i32 0, i32 0 %11610 = load i32, ptr %11609, align 8 %11611 = load ptr, ptr %14, align 8 %11612 = getelementptr inbounds %union.YYSTYPE, ptr %11611, i64 -2 %11613 = getelementptr inbounds %struct.anon.0, ptr %11612, i32 0, i32 3 %11614 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11613, i32 0, i32 2 %11615 = load ptr, ptr %14, align 8 %11616 = getelementptr inbounds %union.YYSTYPE, ptr %11615, i64 -2 %11617 = getelementptr inbounds %struct.anon.0, ptr %11616, i32 0, i32 3 %11618 = call noundef zeroext i1 @_ZNK7glslang11TPublicType9isCoopmatEv(ptr noundef nonnull align 8 dereferenceable(248) %11617) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %11601, ptr noundef nonnull align 8 dereferenceable(24) %11605, i32 noundef %11610, ptr noundef nonnull align 8 dereferenceable(80) %11614, i1 noundef zeroext %11618) store i32 0, ptr %82, align 4 br label %11619 11619: ; preds = %11672, %11573 %11620 = load i32, ptr %82, align 4 %11621 = zext i32 %11620 to i64 %11622 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11623 = load ptr, ptr %11622, align 8 %11624 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %11623) #12 %11625 = icmp ult i64 %11621, %11624 br i1 %11625, label %11626, label %11675 11626: ; preds = %11619 %11627 = load ptr, ptr %14, align 8 %11628 = getelementptr inbounds %union.YYSTYPE, ptr %11627, i64 -2 %11629 = getelementptr inbounds %struct.anon.0, ptr %11628, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %83, ptr noundef nonnull align 8 dereferenceable(248) %11629) %11630 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11631 = load ptr, ptr %11630, align 8 %11632 = load i32, ptr %82, align 4 %11633 = zext i32 %11632 to i64 %11634 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11631, i64 noundef %11633) #12 %11635 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11634, i32 0, i32 0 %11636 = load ptr, ptr %11635, align 8 %11637 = load ptr, ptr %11636, align 8 %11638 = getelementptr inbounds ptr, ptr %11637, i64 6 %11639 = load ptr, ptr %11638, align 8 %11640 = call noundef nonnull align 8 dereferenceable(40) ptr %11639(ptr noundef nonnull align 8 dereferenceable(152) %11636) call void @_ZN7glslang5TType12setFieldNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %83, ptr noundef nonnull align 8 dereferenceable(40) %11640) %11641 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11642 = load ptr, ptr %11641, align 8 %11643 = load i32, ptr %82, align 4 %11644 = zext i32 %11643 to i64 %11645 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11642, i64 noundef %11644) #12 %11646 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11645, i32 0, i32 0 %11647 = load ptr, ptr %11646, align 8 %11648 = load ptr, ptr %11647, align 8 %11649 = getelementptr inbounds ptr, ptr %11648, i64 20 %11650 = load ptr, ptr %11649, align 8 %11651 = call noundef ptr %11650(ptr noundef nonnull align 8 dereferenceable(152) %11647) call void @_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %83, ptr noundef %11651) %11652 = load ptr, ptr %14, align 8 %11653 = getelementptr inbounds %union.YYSTYPE, ptr %11652, i64 -2 %11654 = getelementptr inbounds %struct.anon.0, ptr %11653, i32 0, i32 3 %11655 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11654, i32 0, i32 5 %11656 = load ptr, ptr %11655, align 8 call void @_ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %83, ptr noundef %11656) %11657 = load ptr, ptr %2, align 8 %11658 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11659 = load ptr, ptr %11658, align 8 %11660 = load i32, ptr %82, align 4 %11661 = zext i32 %11660 to i64 %11662 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11659, i64 noundef %11661) #12 %11663 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11662, i32 0, i32 1 %11664 = call noundef ptr @_ZN7glslang5TType13getArraySizesEv(ptr noundef nonnull align 8 dereferenceable(152) %83) call void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %11657, ptr noundef nonnull align 8 dereferenceable(24) %11663, ptr noundef %11664) %11665 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11666 = load ptr, ptr %11665, align 8 %11667 = load i32, ptr %82, align 4 %11668 = zext i32 %11667 to i64 %11669 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11666, i64 noundef %11668) #12 %11670 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11669, i32 0, i32 0 %11671 = load ptr, ptr %11670, align 8 call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %11671, ptr noundef nonnull align 8 dereferenceable(152) %83) call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %83) #12 br label %11672 11672: ; preds = %11626 %11673 = load i32, ptr %82, align 4 %11674 = add i32 %11673, 1 store i32 %11674, ptr %82, align 4 br label %11619, !llvm.loop !7 11675: ; preds = %11619 br label %14618 11676: ; preds = %386 %11677 = load ptr, ptr %14, align 8 %11678 = getelementptr inbounds %union.YYSTYPE, ptr %11677, i64 -2 %11679 = getelementptr inbounds %struct.anon.0, ptr %11678, i32 0, i32 3 %11680 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11679, i32 0, i32 5 %11681 = load ptr, ptr %11680, align 8 %11682 = icmp ne ptr %11681, null br i1 %11682, label %11683, label %11708 11683: ; preds = %11676 %11684 = load ptr, ptr %2, align 8 %11685 = load ptr, ptr %14, align 8 %11686 = getelementptr inbounds %union.YYSTYPE, ptr %11685, i64 -2 %11687 = getelementptr inbounds %struct.anon.0, ptr %11686, i32 0, i32 3 %11688 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11687, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11684, ptr noundef nonnull align 8 dereferenceable(24) %11688, i32 noundef 1, i32 noundef 120, ptr noundef @.str.72, ptr noundef @.str.73) %11689 = load ptr, ptr %2, align 8 %11690 = load ptr, ptr %14, align 8 %11691 = getelementptr inbounds %union.YYSTYPE, ptr %11690, i64 -2 %11692 = getelementptr inbounds %struct.anon.0, ptr %11691, i32 0, i32 3 %11693 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11692, i32 0, i32 7 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11689, ptr noundef nonnull align 8 dereferenceable(24) %11693, i32 noundef 8, i32 noundef 300, ptr noundef null, ptr noundef @.str.73) %11694 = load ptr, ptr %2, align 8 %11695 = call noundef zeroext i1 @_ZNK7glslang14TParseVersions11isEsProfileEv(ptr noundef nonnull align 8 dereferenceable(224) %11694) br i1 %11695, label %11696, label %11707 11696: ; preds = %11683 %11697 = load ptr, ptr %2, align 8 %11698 = load ptr, ptr %14, align 8 %11699 = getelementptr inbounds %union.YYSTYPE, ptr %11698, i64 -2 %11700 = getelementptr inbounds %struct.anon.0, ptr %11699, i32 0, i32 3 %11701 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11700, i32 0, i32 7 %11702 = load ptr, ptr %14, align 8 %11703 = getelementptr inbounds %union.YYSTYPE, ptr %11702, i64 -2 %11704 = getelementptr inbounds %struct.anon.0, ptr %11703, i32 0, i32 3 %11705 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11704, i32 0, i32 5 %11706 = load ptr, ptr %11705, align 8 call void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %11697, ptr noundef nonnull align 8 dereferenceable(24) %11701, ptr noundef nonnull align 8 dereferenceable(22) %11706) br label %11707 11707: ; preds = %11696, %11683 br label %11708 11708: ; preds = %11707, %11676 %11709 = load ptr, ptr %14, align 8 %11710 = getelementptr inbounds %union.YYSTYPE, ptr %11709, i64 -1 %11711 = getelementptr inbounds %struct.anon.0, ptr %11710, i32 0, i32 3 %11712 = load ptr, ptr %11711, align 8 %11713 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %11712, ptr %11713, align 8 %11714 = load ptr, ptr %2, align 8 %11715 = load ptr, ptr %14, align 8 %11716 = getelementptr inbounds %union.YYSTYPE, ptr %11715, i64 -3 %11717 = getelementptr inbounds %struct.anon.0, ptr %11716, i32 0, i32 3 call void @_ZN7glslang13TParseContext20memberQualifierCheckERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %11714, ptr noundef nonnull align 8 dereferenceable(248) %11717) %11718 = load ptr, ptr %2, align 8 %11719 = load ptr, ptr %14, align 8 %11720 = getelementptr inbounds %union.YYSTYPE, ptr %11719, i64 -2 %11721 = getelementptr inbounds %struct.anon.0, ptr %11720, i32 0, i32 3 %11722 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11721, i32 0, i32 7 %11723 = load ptr, ptr %14, align 8 %11724 = getelementptr inbounds %union.YYSTYPE, ptr %11723, i64 -1 %11725 = getelementptr inbounds %struct.anon.0, ptr %11724, i32 0, i32 3 %11726 = load ptr, ptr %11725, align 8 %11727 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11726, i64 noundef 0) #12 %11728 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11727, i32 0, i32 0 %11729 = load ptr, ptr %11728, align 8 %11730 = load ptr, ptr %11729, align 8 %11731 = getelementptr inbounds ptr, ptr %11730, i64 6 %11732 = load ptr, ptr %11731, align 8 %11733 = call noundef nonnull align 8 dereferenceable(40) ptr %11732(ptr noundef nonnull align 8 dereferenceable(152) %11729) %11734 = load ptr, ptr %14, align 8 %11735 = getelementptr inbounds %union.YYSTYPE, ptr %11734, i64 -2 %11736 = getelementptr inbounds %struct.anon.0, ptr %11735, i32 0, i32 3 %11737 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11736, i32 0, i32 0 %11738 = load i32, ptr %11737, align 8 %11739 = call noundef zeroext i1 @_ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEENS_10TBasicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %11718, ptr noundef nonnull align 8 dereferenceable(24) %11722, ptr noundef nonnull align 8 dereferenceable(40) %11733, i32 noundef %11738) %11740 = load ptr, ptr %2, align 8 %11741 = load ptr, ptr %14, align 8 %11742 = getelementptr inbounds %union.YYSTYPE, ptr %11741, i64 -2 %11743 = getelementptr inbounds %struct.anon.0, ptr %11742, i32 0, i32 3 %11744 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11743, i32 0, i32 7 %11745 = load ptr, ptr %14, align 8 %11746 = getelementptr inbounds %union.YYSTYPE, ptr %11745, i64 -2 %11747 = getelementptr inbounds %struct.anon.0, ptr %11746, i32 0, i32 3 %11748 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11747, i32 0, i32 2 %11749 = load ptr, ptr %14, align 8 %11750 = getelementptr inbounds %union.YYSTYPE, ptr %11749, i64 -3 %11751 = getelementptr inbounds %struct.anon.0, ptr %11750, i32 0, i32 3 %11752 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11751, i32 0, i32 2 call void @_ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b(ptr noundef nonnull align 8 dereferenceable(30232) %11740, ptr noundef nonnull align 8 dereferenceable(24) %11744, ptr noundef nonnull align 8 dereferenceable(80) %11748, ptr noundef nonnull align 8 dereferenceable(80) %11752, i1 noundef zeroext true) %11753 = load ptr, ptr %2, align 8 %11754 = load ptr, ptr %14, align 8 %11755 = getelementptr inbounds %union.YYSTYPE, ptr %11754, i64 -2 %11756 = getelementptr inbounds %struct.anon.0, ptr %11755, i32 0, i32 3 %11757 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11756, i32 0, i32 7 %11758 = load ptr, ptr %14, align 8 %11759 = getelementptr inbounds %union.YYSTYPE, ptr %11758, i64 -2 %11760 = getelementptr inbounds %struct.anon.0, ptr %11759, i32 0, i32 3 %11761 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11760, i32 0, i32 0 %11762 = load i32, ptr %11761, align 8 %11763 = load ptr, ptr %14, align 8 %11764 = getelementptr inbounds %union.YYSTYPE, ptr %11763, i64 -2 %11765 = getelementptr inbounds %struct.anon.0, ptr %11764, i32 0, i32 3 %11766 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11765, i32 0, i32 2 %11767 = load ptr, ptr %14, align 8 %11768 = getelementptr inbounds %union.YYSTYPE, ptr %11767, i64 -2 %11769 = getelementptr inbounds %struct.anon.0, ptr %11768, i32 0, i32 3 %11770 = call noundef zeroext i1 @_ZNK7glslang11TPublicType9isCoopmatEv(ptr noundef nonnull align 8 dereferenceable(248) %11769) call void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232) %11753, ptr noundef nonnull align 8 dereferenceable(24) %11757, i32 noundef %11762, ptr noundef nonnull align 8 dereferenceable(80) %11766, i1 noundef zeroext %11770) store i32 0, ptr %84, align 4 br label %11771 11771: ; preds = %11824, %11708 %11772 = load i32, ptr %84, align 4 %11773 = zext i32 %11772 to i64 %11774 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11775 = load ptr, ptr %11774, align 8 %11776 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %11775) #12 %11777 = icmp ult i64 %11773, %11776 br i1 %11777, label %11778, label %11827 11778: ; preds = %11771 %11779 = load ptr, ptr %14, align 8 %11780 = getelementptr inbounds %union.YYSTYPE, ptr %11779, i64 -2 %11781 = getelementptr inbounds %struct.anon.0, ptr %11780, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %85, ptr noundef nonnull align 8 dereferenceable(248) %11781) %11782 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11783 = load ptr, ptr %11782, align 8 %11784 = load i32, ptr %84, align 4 %11785 = zext i32 %11784 to i64 %11786 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11783, i64 noundef %11785) #12 %11787 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11786, i32 0, i32 0 %11788 = load ptr, ptr %11787, align 8 %11789 = load ptr, ptr %11788, align 8 %11790 = getelementptr inbounds ptr, ptr %11789, i64 6 %11791 = load ptr, ptr %11790, align 8 %11792 = call noundef nonnull align 8 dereferenceable(40) ptr %11791(ptr noundef nonnull align 8 dereferenceable(152) %11788) call void @_ZN7glslang5TType12setFieldNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %85, ptr noundef nonnull align 8 dereferenceable(40) %11792) %11793 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11794 = load ptr, ptr %11793, align 8 %11795 = load i32, ptr %84, align 4 %11796 = zext i32 %11795 to i64 %11797 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11794, i64 noundef %11796) #12 %11798 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11797, i32 0, i32 0 %11799 = load ptr, ptr %11798, align 8 %11800 = load ptr, ptr %11799, align 8 %11801 = getelementptr inbounds ptr, ptr %11800, i64 20 %11802 = load ptr, ptr %11801, align 8 %11803 = call noundef ptr %11802(ptr noundef nonnull align 8 dereferenceable(152) %11799) call void @_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %85, ptr noundef %11803) %11804 = load ptr, ptr %14, align 8 %11805 = getelementptr inbounds %union.YYSTYPE, ptr %11804, i64 -2 %11806 = getelementptr inbounds %struct.anon.0, ptr %11805, i32 0, i32 3 %11807 = getelementptr inbounds %"class.glslang::TPublicType", ptr %11806, i32 0, i32 5 %11808 = load ptr, ptr %11807, align 8 call void @_ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %85, ptr noundef %11808) %11809 = load ptr, ptr %2, align 8 %11810 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11811 = load ptr, ptr %11810, align 8 %11812 = load i32, ptr %84, align 4 %11813 = zext i32 %11812 to i64 %11814 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11811, i64 noundef %11813) #12 %11815 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11814, i32 0, i32 1 %11816 = call noundef ptr @_ZN7glslang5TType13getArraySizesEv(ptr noundef nonnull align 8 dereferenceable(152) %85) call void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %11809, ptr noundef nonnull align 8 dereferenceable(24) %11815, ptr noundef %11816) %11817 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11818 = load ptr, ptr %11817, align 8 %11819 = load i32, ptr %84, align 4 %11820 = zext i32 %11819 to i64 %11821 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %11818, i64 noundef %11820) #12 %11822 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11821, i32 0, i32 0 %11823 = load ptr, ptr %11822, align 8 call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %11823, ptr noundef nonnull align 8 dereferenceable(152) %85) call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %85) #12 br label %11824 11824: ; preds = %11778 %11825 = load i32, ptr %84, align 4 %11826 = add i32 %11825, 1 store i32 %11826, ptr %84, align 4 br label %11771, !llvm.loop !8 11827: ; preds = %11771 br label %14618 11828: ; preds = %386 %11829 = call noundef ptr @_ZN7glslang7TVectorINS_8TTypeLocEEnwEm(i64 noundef 32) call void @_ZN7glslang7TVectorINS_8TTypeLocEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11829) %11830 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 store ptr %11829, ptr %11830, align 8 %11831 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11832 = load ptr, ptr %11831, align 8 %11833 = load ptr, ptr %14, align 8 %11834 = getelementptr inbounds %union.YYSTYPE, ptr %11833, i64 0 %11835 = getelementptr inbounds %struct.anon.0, ptr %11834, i32 0, i32 3 call void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %11832, ptr noundef nonnull align 8 dereferenceable(32) %11835) br label %14618 11836: ; preds = %386 %11837 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11838 = load ptr, ptr %11837, align 8 %11839 = load ptr, ptr %14, align 8 %11840 = getelementptr inbounds %union.YYSTYPE, ptr %11839, i64 0 %11841 = getelementptr inbounds %struct.anon.0, ptr %11840, i32 0, i32 3 call void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %11838, ptr noundef nonnull align 8 dereferenceable(32) %11841) br label %14618 11842: ; preds = %386 %11843 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %11843, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) %11844 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11845 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11844, i32 0, i32 0 store ptr %11843, ptr %11845, align 8 %11846 = load ptr, ptr %14, align 8 %11847 = getelementptr inbounds %union.YYSTYPE, ptr %11846, i64 0 %11848 = getelementptr inbounds %struct.anon, ptr %11847, i32 0, i32 0 %11849 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11850 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11849, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11850, ptr align 8 %11848, i64 24, i1 false) %11851 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11852 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11851, i32 0, i32 0 %11853 = load ptr, ptr %11852, align 8 %11854 = load ptr, ptr %14, align 8 %11855 = getelementptr inbounds %union.YYSTYPE, ptr %11854, i64 0 %11856 = getelementptr inbounds %struct.anon, ptr %11855, i32 0, i32 1 %11857 = load ptr, ptr %11856, align 8 %11858 = load ptr, ptr %11853, align 8 %11859 = getelementptr inbounds ptr, ptr %11858, i64 4 %11860 = load ptr, ptr %11859, align 8 call void %11860(ptr noundef nonnull align 8 dereferenceable(152) %11853, ptr noundef nonnull align 8 dereferenceable(40) %11857) br label %14618 11861: ; preds = %386 %11862 = load ptr, ptr %2, align 8 %11863 = load ptr, ptr %14, align 8 %11864 = getelementptr inbounds %union.YYSTYPE, ptr %11863, i64 -1 %11865 = getelementptr inbounds %struct.anon, ptr %11864, i32 0, i32 0 %11866 = load ptr, ptr %14, align 8 %11867 = getelementptr inbounds %union.YYSTYPE, ptr %11866, i64 0 %11868 = getelementptr inbounds %struct.anon.0, ptr %11867, i32 0, i32 3 %11869 = load ptr, ptr %11868, align 8 call void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232) %11862, ptr noundef nonnull align 8 dereferenceable(24) %11865, ptr noundef %11869) %11870 = call noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef 152) call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %11870, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) %11871 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11872 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11871, i32 0, i32 0 store ptr %11870, ptr %11872, align 8 %11873 = load ptr, ptr %14, align 8 %11874 = getelementptr inbounds %union.YYSTYPE, ptr %11873, i64 -1 %11875 = getelementptr inbounds %struct.anon, ptr %11874, i32 0, i32 0 %11876 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11877 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11876, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11877, ptr align 8 %11875, i64 24, i1 false) %11878 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11879 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11878, i32 0, i32 0 %11880 = load ptr, ptr %11879, align 8 %11881 = load ptr, ptr %14, align 8 %11882 = getelementptr inbounds %union.YYSTYPE, ptr %11881, i64 -1 %11883 = getelementptr inbounds %struct.anon, ptr %11882, i32 0, i32 1 %11884 = load ptr, ptr %11883, align 8 %11885 = load ptr, ptr %11880, align 8 %11886 = getelementptr inbounds ptr, ptr %11885, i64 4 %11887 = load ptr, ptr %11886, align 8 call void %11887(ptr noundef nonnull align 8 dereferenceable(152) %11880, ptr noundef nonnull align 8 dereferenceable(40) %11884) %11888 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %11889 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %11888, i32 0, i32 0 %11890 = load ptr, ptr %11889, align 8 %11891 = load ptr, ptr %14, align 8 %11892 = getelementptr inbounds %union.YYSTYPE, ptr %11891, i64 0 %11893 = getelementptr inbounds %struct.anon.0, ptr %11892, i32 0, i32 3 %11894 = load ptr, ptr %11893, align 8 call void @_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %11890, ptr noundef %11894) br label %14618 11895: ; preds = %386 %11896 = load ptr, ptr %14, align 8 %11897 = getelementptr inbounds %union.YYSTYPE, ptr %11896, i64 0 %11898 = getelementptr inbounds %struct.anon.0, ptr %11897, i32 0, i32 2 %11899 = load ptr, ptr %11898, align 8 %11900 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11899, ptr %11900, align 8 br label %14618 11901: ; preds = %386 store ptr @.str.185, ptr %86, align 8 %11902 = load ptr, ptr %2, align 8 %11903 = load ptr, ptr %14, align 8 %11904 = getelementptr inbounds %union.YYSTYPE, ptr %11903, i64 -2 %11905 = getelementptr inbounds %struct.anon, ptr %11904, i32 0, i32 0 %11906 = load ptr, ptr %86, align 8 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %11902, ptr noundef nonnull align 8 dereferenceable(24) %11905, i32 noundef -9, ptr noundef %11906) %11907 = load ptr, ptr %2, align 8 %11908 = load ptr, ptr %14, align 8 %11909 = getelementptr inbounds %union.YYSTYPE, ptr %11908, i64 -2 %11910 = getelementptr inbounds %struct.anon, ptr %11909, i32 0, i32 0 %11911 = load ptr, ptr %86, align 8 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11907, ptr noundef nonnull align 8 dereferenceable(24) %11910, i32 noundef -9, i32 noundef 420, ptr noundef @.str.186, ptr noundef %11911) %11912 = load ptr, ptr %14, align 8 %11913 = getelementptr inbounds %union.YYSTYPE, ptr %11912, i64 -1 %11914 = getelementptr inbounds %struct.anon.0, ptr %11913, i32 0, i32 2 %11915 = load ptr, ptr %11914, align 8 %11916 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11915, ptr %11916, align 8 br label %14618 11917: ; preds = %386 store ptr @.str.185, ptr %87, align 8 %11918 = load ptr, ptr %2, align 8 %11919 = load ptr, ptr %14, align 8 %11920 = getelementptr inbounds %union.YYSTYPE, ptr %11919, i64 -3 %11921 = getelementptr inbounds %struct.anon, ptr %11920, i32 0, i32 0 %11922 = load ptr, ptr %87, align 8 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %11918, ptr noundef nonnull align 8 dereferenceable(24) %11921, i32 noundef -9, ptr noundef %11922) %11923 = load ptr, ptr %2, align 8 %11924 = load ptr, ptr %14, align 8 %11925 = getelementptr inbounds %union.YYSTYPE, ptr %11924, i64 -3 %11926 = getelementptr inbounds %struct.anon, ptr %11925, i32 0, i32 0 %11927 = load ptr, ptr %87, align 8 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11923, ptr noundef nonnull align 8 dereferenceable(24) %11926, i32 noundef -9, i32 noundef 420, ptr noundef @.str.186, ptr noundef %11927) %11928 = load ptr, ptr %14, align 8 %11929 = getelementptr inbounds %union.YYSTYPE, ptr %11928, i64 -2 %11930 = getelementptr inbounds %struct.anon.0, ptr %11929, i32 0, i32 2 %11931 = load ptr, ptr %11930, align 8 %11932 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11931, ptr %11932, align 8 br label %14618 11933: ; preds = %386 store ptr @.str.187, ptr %88, align 8 %11934 = load ptr, ptr %2, align 8 %11935 = load ptr, ptr %14, align 8 %11936 = getelementptr inbounds %union.YYSTYPE, ptr %11935, i64 -1 %11937 = getelementptr inbounds %struct.anon, ptr %11936, i32 0, i32 0 %11938 = load ptr, ptr %88, align 8 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11934, ptr noundef nonnull align 8 dereferenceable(24) %11937, i32 noundef 8, i32 noundef 0, ptr noundef @.str.188, ptr noundef %11938) %11939 = load ptr, ptr %2, align 8 %11940 = load ptr, ptr %14, align 8 %11941 = getelementptr inbounds %union.YYSTYPE, ptr %11940, i64 -1 %11942 = getelementptr inbounds %struct.anon, ptr %11941, i32 0, i32 0 %11943 = load ptr, ptr %88, align 8 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %11939, ptr noundef nonnull align 8 dereferenceable(24) %11942, i32 noundef -9, i32 noundef 0, ptr noundef @.str.188, ptr noundef %11943) %11944 = load ptr, ptr %2, align 8 %11945 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %11944, i32 0, i32 7 %11946 = load ptr, ptr %11945, align 8 %11947 = load ptr, ptr %14, align 8 %11948 = getelementptr inbounds %union.YYSTYPE, ptr %11947, i64 -1 %11949 = getelementptr inbounds %struct.anon, ptr %11948, i32 0, i32 0 %11950 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %11946, ptr noundef nonnull align 8 dereferenceable(24) %11949) %11951 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11950, ptr %11951, align 8 br label %14618 11952: ; preds = %386 %11953 = load ptr, ptr %2, align 8 %11954 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %11953, i32 0, i32 7 %11955 = load ptr, ptr %11954, align 8 %11956 = load ptr, ptr %14, align 8 %11957 = getelementptr inbounds %union.YYSTYPE, ptr %11956, i64 0 %11958 = getelementptr inbounds %struct.anon.0, ptr %11957, i32 0, i32 2 %11959 = load ptr, ptr %11958, align 8 %11960 = load ptr, ptr %14, align 8 %11961 = getelementptr inbounds %union.YYSTYPE, ptr %11960, i64 0 %11962 = getelementptr inbounds %struct.anon.0, ptr %11961, i32 0, i32 2 %11963 = load ptr, ptr %11962, align 8 %11964 = load ptr, ptr %11963, align 8 %11965 = getelementptr inbounds ptr, ptr %11964, i64 0 %11966 = load ptr, ptr %11965, align 8 %11967 = call noundef nonnull align 8 dereferenceable(24) ptr %11966(ptr noundef nonnull align 8 dereferenceable(32) %11963) %11968 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %11955, ptr noundef null, ptr noundef %11959, ptr noundef nonnull align 8 dereferenceable(24) %11967) %11969 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11968, ptr %11969, align 8 br label %14618 11970: ; preds = %386 %11971 = load ptr, ptr %2, align 8 %11972 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %11971, i32 0, i32 7 %11973 = load ptr, ptr %11972, align 8 %11974 = load ptr, ptr %14, align 8 %11975 = getelementptr inbounds %union.YYSTYPE, ptr %11974, i64 -2 %11976 = getelementptr inbounds %struct.anon.0, ptr %11975, i32 0, i32 2 %11977 = load ptr, ptr %11976, align 8 %11978 = load ptr, ptr %14, align 8 %11979 = getelementptr inbounds %union.YYSTYPE, ptr %11978, i64 0 %11980 = getelementptr inbounds %struct.anon.0, ptr %11979, i32 0, i32 2 %11981 = load ptr, ptr %11980, align 8 %11982 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %11973, ptr noundef %11977, ptr noundef %11981) %11983 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11982, ptr %11983, align 8 br label %14618 11984: ; preds = %386 %11985 = load ptr, ptr %14, align 8 %11986 = getelementptr inbounds %union.YYSTYPE, ptr %11985, i64 0 %11987 = getelementptr inbounds %struct.anon.0, ptr %11986, i32 0, i32 2 %11988 = load ptr, ptr %11987, align 8 %11989 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11988, ptr %11989, align 8 br label %14618 11990: ; preds = %386 %11991 = load ptr, ptr %14, align 8 %11992 = getelementptr inbounds %union.YYSTYPE, ptr %11991, i64 0 %11993 = getelementptr inbounds %struct.anon.0, ptr %11992, i32 0, i32 2 %11994 = load ptr, ptr %11993, align 8 %11995 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %11994, ptr %11995, align 8 br label %14618 11996: ; preds = %386 %11997 = load ptr, ptr %14, align 8 %11998 = getelementptr inbounds %union.YYSTYPE, ptr %11997, i64 0 %11999 = getelementptr inbounds %struct.anon.0, ptr %11998, i32 0, i32 2 %12000 = load ptr, ptr %11999, align 8 %12001 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12000, ptr %12001, align 8 br label %14618 12002: ; preds = %386 %12003 = load ptr, ptr %14, align 8 %12004 = getelementptr inbounds %union.YYSTYPE, ptr %12003, i64 0 %12005 = getelementptr inbounds %struct.anon.0, ptr %12004, i32 0, i32 2 %12006 = load ptr, ptr %12005, align 8 %12007 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12006, ptr %12007, align 8 br label %14618 12008: ; preds = %386 %12009 = load ptr, ptr %14, align 8 %12010 = getelementptr inbounds %union.YYSTYPE, ptr %12009, i64 0 %12011 = getelementptr inbounds %struct.anon.0, ptr %12010, i32 0, i32 2 %12012 = load ptr, ptr %12011, align 8 %12013 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12012, ptr %12013, align 8 br label %14618 12014: ; preds = %386 %12015 = load ptr, ptr %14, align 8 %12016 = getelementptr inbounds %union.YYSTYPE, ptr %12015, i64 0 %12017 = getelementptr inbounds %struct.anon.0, ptr %12016, i32 0, i32 2 %12018 = load ptr, ptr %12017, align 8 %12019 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12018, ptr %12019, align 8 br label %14618 12020: ; preds = %386 %12021 = load ptr, ptr %14, align 8 %12022 = getelementptr inbounds %union.YYSTYPE, ptr %12021, i64 0 %12023 = getelementptr inbounds %struct.anon.0, ptr %12022, i32 0, i32 2 %12024 = load ptr, ptr %12023, align 8 %12025 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12024, ptr %12025, align 8 br label %14618 12026: ; preds = %386 %12027 = load ptr, ptr %14, align 8 %12028 = getelementptr inbounds %union.YYSTYPE, ptr %12027, i64 0 %12029 = getelementptr inbounds %struct.anon.0, ptr %12028, i32 0, i32 2 %12030 = load ptr, ptr %12029, align 8 %12031 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12030, ptr %12031, align 8 br label %14618 12032: ; preds = %386 %12033 = load ptr, ptr %14, align 8 %12034 = getelementptr inbounds %union.YYSTYPE, ptr %12033, i64 0 %12035 = getelementptr inbounds %struct.anon.0, ptr %12034, i32 0, i32 2 %12036 = load ptr, ptr %12035, align 8 %12037 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12036, ptr %12037, align 8 br label %14618 12038: ; preds = %386 %12039 = load ptr, ptr %14, align 8 %12040 = getelementptr inbounds %union.YYSTYPE, ptr %12039, i64 0 %12041 = getelementptr inbounds %struct.anon.0, ptr %12040, i32 0, i32 2 %12042 = load ptr, ptr %12041, align 8 %12043 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12042, ptr %12043, align 8 br label %14618 12044: ; preds = %386 %12045 = load ptr, ptr %14, align 8 %12046 = getelementptr inbounds %union.YYSTYPE, ptr %12045, i64 0 %12047 = getelementptr inbounds %struct.anon.0, ptr %12046, i32 0, i32 2 %12048 = load ptr, ptr %12047, align 8 %12049 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12048, ptr %12049, align 8 br label %14618 12050: ; preds = %386 %12051 = load ptr, ptr %2, align 8 %12052 = load ptr, ptr %14, align 8 %12053 = getelementptr inbounds %union.YYSTYPE, ptr %12052, i64 -1 %12054 = getelementptr inbounds %struct.anon, ptr %12053, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %12051, ptr noundef nonnull align 8 dereferenceable(24) %12054, i32 noundef 4, ptr noundef @.str.189) %12055 = load ptr, ptr %2, align 8 %12056 = load ptr, ptr %14, align 8 %12057 = getelementptr inbounds %union.YYSTYPE, ptr %12056, i64 -1 %12058 = getelementptr inbounds %struct.anon, ptr %12057, i32 0, i32 0 %12059 = load ptr, ptr %12055, align 8 %12060 = getelementptr inbounds ptr, ptr %12059, i64 5 %12061 = load ptr, ptr %12060, align 8 call void %12061(ptr noundef nonnull align 8 dereferenceable(224) %12055, ptr noundef nonnull align 8 dereferenceable(24) %12058, i32 noundef 1, ptr noundef @_ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE, ptr noundef @.str.189) %12062 = load ptr, ptr %2, align 8 %12063 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12062, i32 0, i32 7 %12064 = load ptr, ptr %12063, align 8 %12065 = load ptr, ptr %14, align 8 %12066 = getelementptr inbounds %union.YYSTYPE, ptr %12065, i64 -1 %12067 = getelementptr inbounds %struct.anon, ptr %12066, i32 0, i32 0 %12068 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12064, i32 noundef 466, ptr noundef nonnull align 8 dereferenceable(24) %12067) %12069 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12068, ptr %12069, align 8 br label %14618 12070: ; preds = %386 %12071 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12071, align 8 br label %14618 12072: ; preds = %386 %12073 = load ptr, ptr %2, align 8 %12074 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12073, i32 0, i32 2 %12075 = load ptr, ptr %12074, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12075) %12076 = load ptr, ptr %2, align 8 %12077 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12076, i32 0, i32 4 %12078 = load i32, ptr %12077, align 8 %12079 = add nsw i32 %12078, 1 store i32 %12079, ptr %12077, align 8 br label %14618 12080: ; preds = %386 %12081 = load ptr, ptr %2, align 8 %12082 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12081, i32 0, i32 2 %12083 = load ptr, ptr %12082, align 8 %12084 = load ptr, ptr %2, align 8 %12085 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12084, i32 0, i32 4 %12086 = getelementptr inbounds [24 x i32], ptr %12085, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12083, ptr noundef %12086) %12087 = load ptr, ptr %2, align 8 %12088 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12087, i32 0, i32 4 %12089 = load i32, ptr %12088, align 8 %12090 = add nsw i32 %12089, -1 store i32 %12090, ptr %12088, align 8 br label %14618 12091: ; preds = %386 %12092 = load ptr, ptr %14, align 8 %12093 = getelementptr inbounds %union.YYSTYPE, ptr %12092, i64 -2 %12094 = getelementptr inbounds %struct.anon.0, ptr %12093, i32 0, i32 2 %12095 = load ptr, ptr %12094, align 8 %12096 = icmp ne ptr %12095, null br i1 %12096, label %12097, label %12124 12097: ; preds = %12091 %12098 = load ptr, ptr %14, align 8 %12099 = getelementptr inbounds %union.YYSTYPE, ptr %12098, i64 -2 %12100 = getelementptr inbounds %struct.anon.0, ptr %12099, i32 0, i32 2 %12101 = load ptr, ptr %12100, align 8 %12102 = load ptr, ptr %12101, align 8 %12103 = getelementptr inbounds ptr, ptr %12102, i64 6 %12104 = load ptr, ptr %12103, align 8 %12105 = call noundef ptr %12104(ptr noundef nonnull align 8 dereferenceable(32) %12101) %12106 = icmp ne ptr %12105, null br i1 %12106, label %12107, label %12124 12107: ; preds = %12097 %12108 = load ptr, ptr %14, align 8 %12109 = getelementptr inbounds %union.YYSTYPE, ptr %12108, i64 -2 %12110 = getelementptr inbounds %struct.anon.0, ptr %12109, i32 0, i32 2 %12111 = load ptr, ptr %12110, align 8 %12112 = load ptr, ptr %12111, align 8 %12113 = getelementptr inbounds ptr, ptr %12112, i64 6 %12114 = load ptr, ptr %12113, align 8 %12115 = call noundef ptr %12114(ptr noundef nonnull align 8 dereferenceable(32) %12111) %12116 = load ptr, ptr %2, align 8 %12117 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12116, i32 0, i32 7 %12118 = load ptr, ptr %12117, align 8 %12119 = call noundef zeroext i1 @_ZNK7glslang13TIntermediate12getDebugInfoEv(ptr noundef nonnull align 8 dereferenceable(2024) %12118) %12120 = select i1 %12119, i32 2, i32 1 %12121 = load ptr, ptr %12115, align 8 %12122 = getelementptr inbounds ptr, ptr %12121, i64 49 %12123 = load ptr, ptr %12122, align 8 call void %12123(ptr noundef nonnull align 8 dereferenceable(364) %12115, i32 noundef %12120) br label %12124 12124: ; preds = %12107, %12097, %12091 %12125 = load ptr, ptr %14, align 8 %12126 = getelementptr inbounds %union.YYSTYPE, ptr %12125, i64 -2 %12127 = getelementptr inbounds %struct.anon.0, ptr %12126, i32 0, i32 2 %12128 = load ptr, ptr %12127, align 8 %12129 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12128, ptr %12129, align 8 br label %14618 12130: ; preds = %386 %12131 = load ptr, ptr %14, align 8 %12132 = getelementptr inbounds %union.YYSTYPE, ptr %12131, i64 0 %12133 = getelementptr inbounds %struct.anon.0, ptr %12132, i32 0, i32 2 %12134 = load ptr, ptr %12133, align 8 %12135 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12134, ptr %12135, align 8 br label %14618 12136: ; preds = %386 %12137 = load ptr, ptr %14, align 8 %12138 = getelementptr inbounds %union.YYSTYPE, ptr %12137, i64 0 %12139 = getelementptr inbounds %struct.anon.0, ptr %12138, i32 0, i32 2 %12140 = load ptr, ptr %12139, align 8 %12141 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12140, ptr %12141, align 8 br label %14618 12142: ; preds = %386 %12143 = load ptr, ptr %2, align 8 %12144 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12143, i32 0, i32 8 %12145 = load i32, ptr %12144, align 8 %12146 = add nsw i32 %12145, 1 store i32 %12146, ptr %12144, align 8 br label %14618 12147: ; preds = %386 %12148 = load ptr, ptr %2, align 8 %12149 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12148, i32 0, i32 8 %12150 = load i32, ptr %12149, align 8 %12151 = add nsw i32 %12150, -1 store i32 %12151, ptr %12149, align 8 %12152 = load ptr, ptr %14, align 8 %12153 = getelementptr inbounds %union.YYSTYPE, ptr %12152, i64 0 %12154 = getelementptr inbounds %struct.anon.0, ptr %12153, i32 0, i32 2 %12155 = load ptr, ptr %12154, align 8 %12156 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12155, ptr %12156, align 8 br label %14618 12157: ; preds = %386 %12158 = load ptr, ptr %2, align 8 %12159 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12158, i32 0, i32 2 %12160 = load ptr, ptr %12159, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12160) %12161 = load ptr, ptr %2, align 8 %12162 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12161, i32 0, i32 4 %12163 = load i32, ptr %12162, align 8 %12164 = add nsw i32 %12163, 1 store i32 %12164, ptr %12162, align 8 %12165 = load ptr, ptr %2, align 8 %12166 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12165, i32 0, i32 8 %12167 = load i32, ptr %12166, align 8 %12168 = add nsw i32 %12167, 1 store i32 %12168, ptr %12166, align 8 br label %14618 12169: ; preds = %386 %12170 = load ptr, ptr %2, align 8 %12171 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12170, i32 0, i32 2 %12172 = load ptr, ptr %12171, align 8 %12173 = load ptr, ptr %2, align 8 %12174 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12173, i32 0, i32 4 %12175 = getelementptr inbounds [24 x i32], ptr %12174, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12172, ptr noundef %12175) %12176 = load ptr, ptr %2, align 8 %12177 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12176, i32 0, i32 4 %12178 = load i32, ptr %12177, align 8 %12179 = add nsw i32 %12178, -1 store i32 %12179, ptr %12177, align 8 %12180 = load ptr, ptr %2, align 8 %12181 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12180, i32 0, i32 8 %12182 = load i32, ptr %12181, align 8 %12183 = add nsw i32 %12182, -1 store i32 %12183, ptr %12181, align 8 %12184 = load ptr, ptr %14, align 8 %12185 = getelementptr inbounds %union.YYSTYPE, ptr %12184, i64 0 %12186 = getelementptr inbounds %struct.anon.0, ptr %12185, i32 0, i32 2 %12187 = load ptr, ptr %12186, align 8 %12188 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12187, ptr %12188, align 8 br label %14618 12189: ; preds = %386 %12190 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12190, align 8 br label %14618 12191: ; preds = %386 %12192 = load ptr, ptr %14, align 8 %12193 = getelementptr inbounds %union.YYSTYPE, ptr %12192, i64 -1 %12194 = getelementptr inbounds %struct.anon.0, ptr %12193, i32 0, i32 2 %12195 = load ptr, ptr %12194, align 8 %12196 = icmp ne ptr %12195, null br i1 %12196, label %12197, label %12219 12197: ; preds = %12191 %12198 = load ptr, ptr %14, align 8 %12199 = getelementptr inbounds %union.YYSTYPE, ptr %12198, i64 -1 %12200 = getelementptr inbounds %struct.anon.0, ptr %12199, i32 0, i32 2 %12201 = load ptr, ptr %12200, align 8 %12202 = load ptr, ptr %12201, align 8 %12203 = getelementptr inbounds ptr, ptr %12202, i64 6 %12204 = load ptr, ptr %12203, align 8 %12205 = call noundef ptr %12204(ptr noundef nonnull align 8 dereferenceable(32) %12201) %12206 = icmp ne ptr %12205, null br i1 %12206, label %12207, label %12219 12207: ; preds = %12197 %12208 = load ptr, ptr %14, align 8 %12209 = getelementptr inbounds %union.YYSTYPE, ptr %12208, i64 -1 %12210 = getelementptr inbounds %struct.anon.0, ptr %12209, i32 0, i32 2 %12211 = load ptr, ptr %12210, align 8 %12212 = load ptr, ptr %12211, align 8 %12213 = getelementptr inbounds ptr, ptr %12212, i64 6 %12214 = load ptr, ptr %12213, align 8 %12215 = call noundef ptr %12214(ptr noundef nonnull align 8 dereferenceable(32) %12211) %12216 = load ptr, ptr %12215, align 8 %12217 = getelementptr inbounds ptr, ptr %12216, i64 49 %12218 = load ptr, ptr %12217, align 8 call void %12218(ptr noundef nonnull align 8 dereferenceable(364) %12215, i32 noundef 1) br label %12219 12219: ; preds = %12207, %12197, %12191 %12220 = load ptr, ptr %14, align 8 %12221 = getelementptr inbounds %union.YYSTYPE, ptr %12220, i64 -1 %12222 = getelementptr inbounds %struct.anon.0, ptr %12221, i32 0, i32 2 %12223 = load ptr, ptr %12222, align 8 %12224 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12223, ptr %12224, align 8 br label %14618 12225: ; preds = %386 %12226 = load ptr, ptr %2, align 8 %12227 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12226, i32 0, i32 7 %12228 = load ptr, ptr %12227, align 8 %12229 = load ptr, ptr %14, align 8 %12230 = getelementptr inbounds %union.YYSTYPE, ptr %12229, i64 0 %12231 = getelementptr inbounds %struct.anon.0, ptr %12230, i32 0, i32 2 %12232 = load ptr, ptr %12231, align 8 %12233 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %12228, ptr noundef %12232) %12234 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12233, ptr %12234, align 8 %12235 = load ptr, ptr %14, align 8 %12236 = getelementptr inbounds %union.YYSTYPE, ptr %12235, i64 0 %12237 = getelementptr inbounds %struct.anon.0, ptr %12236, i32 0, i32 2 %12238 = load ptr, ptr %12237, align 8 %12239 = icmp ne ptr %12238, null br i1 %12239, label %12240, label %12279 12240: ; preds = %12225 %12241 = load ptr, ptr %14, align 8 %12242 = getelementptr inbounds %union.YYSTYPE, ptr %12241, i64 0 %12243 = getelementptr inbounds %struct.anon.0, ptr %12242, i32 0, i32 2 %12244 = load ptr, ptr %12243, align 8 %12245 = load ptr, ptr %12244, align 8 %12246 = getelementptr inbounds ptr, ptr %12245, i64 13 %12247 = load ptr, ptr %12246, align 8 %12248 = call noundef ptr %12247(ptr noundef nonnull align 8 dereferenceable(32) %12244) %12249 = icmp ne ptr %12248, null br i1 %12249, label %12250, label %12279 12250: ; preds = %12240 %12251 = load ptr, ptr %14, align 8 %12252 = getelementptr inbounds %union.YYSTYPE, ptr %12251, i64 0 %12253 = getelementptr inbounds %struct.anon.0, ptr %12252, i32 0, i32 2 %12254 = load ptr, ptr %12253, align 8 %12255 = load ptr, ptr %12254, align 8 %12256 = getelementptr inbounds ptr, ptr %12255, i64 13 %12257 = load ptr, ptr %12256, align 8 %12258 = call noundef ptr %12257(ptr noundef nonnull align 8 dereferenceable(32) %12254) %12259 = call noundef i32 @_ZNK7glslang13TIntermBranch9getFlowOpEv(ptr noundef nonnull align 8 dereferenceable(48) %12258) %12260 = icmp eq i32 %12259, 472 br i1 %12260, label %12272, label %12261 12261: ; preds = %12250 %12262 = load ptr, ptr %14, align 8 %12263 = getelementptr inbounds %union.YYSTYPE, ptr %12262, i64 0 %12264 = getelementptr inbounds %struct.anon.0, ptr %12263, i32 0, i32 2 %12265 = load ptr, ptr %12264, align 8 %12266 = load ptr, ptr %12265, align 8 %12267 = getelementptr inbounds ptr, ptr %12266, i64 13 %12268 = load ptr, ptr %12267, align 8 %12269 = call noundef ptr %12268(ptr noundef nonnull align 8 dereferenceable(32) %12265) %12270 = call noundef i32 @_ZNK7glslang13TIntermBranch9getFlowOpEv(ptr noundef nonnull align 8 dereferenceable(48) %12269) %12271 = icmp eq i32 %12270, 473 br i1 %12271, label %12272, label %12279 12272: ; preds = %12261, %12250 %12273 = load ptr, ptr %2, align 8 %12274 = load ptr, ptr %14, align 8 %12275 = getelementptr inbounds %union.YYSTYPE, ptr %12274, i64 0 %12276 = getelementptr inbounds %struct.anon.0, ptr %12275, i32 0, i32 2 %12277 = load ptr, ptr %12276, align 8 call void @_ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %12273, ptr noundef null, ptr noundef %12277) %12278 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12278, align 8 br label %12279 12279: ; preds = %12272, %12261, %12240, %12225 br label %14618 12280: ; preds = %386 %12281 = load ptr, ptr %14, align 8 %12282 = getelementptr inbounds %union.YYSTYPE, ptr %12281, i64 0 %12283 = getelementptr inbounds %struct.anon.0, ptr %12282, i32 0, i32 2 %12284 = load ptr, ptr %12283, align 8 %12285 = icmp ne ptr %12284, null br i1 %12285, label %12286, label %12342 12286: ; preds = %12280 %12287 = load ptr, ptr %14, align 8 %12288 = getelementptr inbounds %union.YYSTYPE, ptr %12287, i64 0 %12289 = getelementptr inbounds %struct.anon.0, ptr %12288, i32 0, i32 2 %12290 = load ptr, ptr %12289, align 8 %12291 = load ptr, ptr %12290, align 8 %12292 = getelementptr inbounds ptr, ptr %12291, i64 13 %12293 = load ptr, ptr %12292, align 8 %12294 = call noundef ptr %12293(ptr noundef nonnull align 8 dereferenceable(32) %12290) %12295 = icmp ne ptr %12294, null br i1 %12295, label %12296, label %12342 12296: ; preds = %12286 %12297 = load ptr, ptr %14, align 8 %12298 = getelementptr inbounds %union.YYSTYPE, ptr %12297, i64 0 %12299 = getelementptr inbounds %struct.anon.0, ptr %12298, i32 0, i32 2 %12300 = load ptr, ptr %12299, align 8 %12301 = load ptr, ptr %12300, align 8 %12302 = getelementptr inbounds ptr, ptr %12301, i64 13 %12303 = load ptr, ptr %12302, align 8 %12304 = call noundef ptr %12303(ptr noundef nonnull align 8 dereferenceable(32) %12300) %12305 = call noundef i32 @_ZNK7glslang13TIntermBranch9getFlowOpEv(ptr noundef nonnull align 8 dereferenceable(48) %12304) %12306 = icmp eq i32 %12305, 472 br i1 %12306, label %12318, label %12307 12307: ; preds = %12296 %12308 = load ptr, ptr %14, align 8 %12309 = getelementptr inbounds %union.YYSTYPE, ptr %12308, i64 0 %12310 = getelementptr inbounds %struct.anon.0, ptr %12309, i32 0, i32 2 %12311 = load ptr, ptr %12310, align 8 %12312 = load ptr, ptr %12311, align 8 %12313 = getelementptr inbounds ptr, ptr %12312, i64 13 %12314 = load ptr, ptr %12313, align 8 %12315 = call noundef ptr %12314(ptr noundef nonnull align 8 dereferenceable(32) %12311) %12316 = call noundef i32 @_ZNK7glslang13TIntermBranch9getFlowOpEv(ptr noundef nonnull align 8 dereferenceable(48) %12315) %12317 = icmp eq i32 %12316, 473 br i1 %12317, label %12318, label %12342 12318: ; preds = %12307, %12296 %12319 = load ptr, ptr %2, align 8 %12320 = load ptr, ptr %14, align 8 %12321 = getelementptr inbounds %union.YYSTYPE, ptr %12320, i64 -1 %12322 = getelementptr inbounds %struct.anon.0, ptr %12321, i32 0, i32 2 %12323 = load ptr, ptr %12322, align 8 %12324 = icmp ne ptr %12323, null br i1 %12324, label %12325, label %12334 12325: ; preds = %12318 %12326 = load ptr, ptr %14, align 8 %12327 = getelementptr inbounds %union.YYSTYPE, ptr %12326, i64 -1 %12328 = getelementptr inbounds %struct.anon.0, ptr %12327, i32 0, i32 2 %12329 = load ptr, ptr %12328, align 8 %12330 = load ptr, ptr %12329, align 8 %12331 = getelementptr inbounds ptr, ptr %12330, i64 6 %12332 = load ptr, ptr %12331, align 8 %12333 = call noundef ptr %12332(ptr noundef nonnull align 8 dereferenceable(32) %12329) br label %12335 12334: ; preds = %12318 br label %12335 12335: ; preds = %12334, %12325 %12336 = phi ptr [ %12333, %12325 ], [ null, %12334 ] %12337 = load ptr, ptr %14, align 8 %12338 = getelementptr inbounds %union.YYSTYPE, ptr %12337, i64 0 %12339 = getelementptr inbounds %struct.anon.0, ptr %12338, i32 0, i32 2 %12340 = load ptr, ptr %12339, align 8 call void @_ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %12319, ptr noundef %12336, ptr noundef %12340) %12341 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12341, align 8 br label %12356 12342: ; preds = %12307, %12286, %12280 %12343 = load ptr, ptr %2, align 8 %12344 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12343, i32 0, i32 7 %12345 = load ptr, ptr %12344, align 8 %12346 = load ptr, ptr %14, align 8 %12347 = getelementptr inbounds %union.YYSTYPE, ptr %12346, i64 -1 %12348 = getelementptr inbounds %struct.anon.0, ptr %12347, i32 0, i32 2 %12349 = load ptr, ptr %12348, align 8 %12350 = load ptr, ptr %14, align 8 %12351 = getelementptr inbounds %union.YYSTYPE, ptr %12350, i64 0 %12352 = getelementptr inbounds %struct.anon.0, ptr %12351, i32 0, i32 2 %12353 = load ptr, ptr %12352, align 8 %12354 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %12345, ptr noundef %12349, ptr noundef %12353) %12355 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12354, ptr %12355, align 8 br label %12356 12356: ; preds = %12342, %12335 br label %14618 12357: ; preds = %386 %12358 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12358, align 8 br label %14618 12359: ; preds = %386 %12360 = load ptr, ptr %14, align 8 %12361 = getelementptr inbounds %union.YYSTYPE, ptr %12360, i64 -1 %12362 = getelementptr inbounds %struct.anon.0, ptr %12361, i32 0, i32 2 %12363 = load ptr, ptr %12362, align 8 %12364 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12363, ptr %12364, align 8 br label %14618 12365: ; preds = %386 %12366 = load ptr, ptr %14, align 8 %12367 = getelementptr inbounds %union.YYSTYPE, ptr %12366, i64 0 %12368 = getelementptr inbounds %struct.anon.0, ptr %12367, i32 0, i32 2 %12369 = load ptr, ptr %12368, align 8 %12370 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12369, ptr %12370, align 8 br label %14618 12371: ; preds = %386 %12372 = load ptr, ptr %2, align 8 %12373 = load ptr, ptr %14, align 8 %12374 = getelementptr inbounds %union.YYSTYPE, ptr %12373, i64 0 %12375 = getelementptr inbounds %struct.anon.0, ptr %12374, i32 0, i32 2 %12376 = load ptr, ptr %12375, align 8 %12377 = load ptr, ptr %12376, align 8 %12378 = getelementptr inbounds ptr, ptr %12377, i64 0 %12379 = load ptr, ptr %12378, align 8 %12380 = call noundef nonnull align 8 dereferenceable(24) ptr %12379(ptr noundef nonnull align 8 dereferenceable(32) %12376) %12381 = load ptr, ptr %12372, align 8 %12382 = getelementptr inbounds ptr, ptr %12381, i64 5 %12383 = load ptr, ptr %12382, align 8 call void %12383(ptr noundef nonnull align 8 dereferenceable(224) %12372, ptr noundef nonnull align 8 dereferenceable(24) %12380, i32 noundef 1, ptr noundef @_ZN7glslangL32E_GL_EXT_control_flow_attributesE, ptr noundef @.str.66) %12384 = load ptr, ptr %2, align 8 %12385 = load ptr, ptr %14, align 8 %12386 = getelementptr inbounds %union.YYSTYPE, ptr %12385, i64 -1 %12387 = getelementptr inbounds %struct.anon.0, ptr %12386, i32 0, i32 2 %12388 = load ptr, ptr %12387, align 8 %12389 = load ptr, ptr %14, align 8 %12390 = getelementptr inbounds %union.YYSTYPE, ptr %12389, i64 0 %12391 = getelementptr inbounds %struct.anon.0, ptr %12390, i32 0, i32 2 %12392 = load ptr, ptr %12391, align 8 call void @_ZN7glslang13TParseContext25handleSelectionAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %12384, ptr noundef nonnull align 1 %12388, ptr noundef %12392) %12393 = load ptr, ptr %14, align 8 %12394 = getelementptr inbounds %union.YYSTYPE, ptr %12393, i64 0 %12395 = getelementptr inbounds %struct.anon.0, ptr %12394, i32 0, i32 2 %12396 = load ptr, ptr %12395, align 8 %12397 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12396, ptr %12397, align 8 br label %14618 12398: ; preds = %386 %12399 = load ptr, ptr %2, align 8 %12400 = load ptr, ptr %14, align 8 %12401 = getelementptr inbounds %union.YYSTYPE, ptr %12400, i64 -4 %12402 = getelementptr inbounds %struct.anon, ptr %12401, i32 0, i32 0 %12403 = load ptr, ptr %14, align 8 %12404 = getelementptr inbounds %union.YYSTYPE, ptr %12403, i64 -2 %12405 = getelementptr inbounds %struct.anon.0, ptr %12404, i32 0, i32 2 %12406 = load ptr, ptr %12405, align 8 call void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %12399, ptr noundef nonnull align 8 dereferenceable(24) %12402, ptr noundef %12406) %12407 = load ptr, ptr %2, align 8 %12408 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12407, i32 0, i32 7 %12409 = load ptr, ptr %12408, align 8 %12410 = load ptr, ptr %14, align 8 %12411 = getelementptr inbounds %union.YYSTYPE, ptr %12410, i64 -2 %12412 = getelementptr inbounds %struct.anon.0, ptr %12411, i32 0, i32 2 %12413 = load ptr, ptr %12412, align 8 %12414 = load ptr, ptr %14, align 8 %12415 = getelementptr inbounds %union.YYSTYPE, ptr %12414, i64 0 %12416 = getelementptr inbounds %struct.anon.0, ptr %12415, i32 0, i32 2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %89, ptr align 8 %12416, i64 16, i1 false) %12417 = load ptr, ptr %14, align 8 %12418 = getelementptr inbounds %union.YYSTYPE, ptr %12417, i64 -4 %12419 = getelementptr inbounds %struct.anon, ptr %12418, i32 0, i32 0 %12420 = getelementptr inbounds { ptr, ptr }, ptr %89, i32 0, i32 0 %12421 = load ptr, ptr %12420, align 8 %12422 = getelementptr inbounds { ptr, ptr }, ptr %89, i32 0, i32 1 %12423 = load ptr, ptr %12422, align 8 %12424 = call noundef ptr @_ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedENS_15TIntermNodePairERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12409, ptr noundef %12413, ptr %12421, ptr %12423, ptr noundef nonnull align 8 dereferenceable(24) %12419) %12425 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12424, ptr %12425, align 8 br label %14618 12426: ; preds = %386 %12427 = load ptr, ptr %14, align 8 %12428 = getelementptr inbounds %union.YYSTYPE, ptr %12427, i64 -2 %12429 = getelementptr inbounds %struct.anon.0, ptr %12428, i32 0, i32 2 %12430 = load ptr, ptr %12429, align 8 %12431 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12432 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12431, i32 0, i32 0 store ptr %12430, ptr %12432, align 8 %12433 = load ptr, ptr %14, align 8 %12434 = getelementptr inbounds %union.YYSTYPE, ptr %12433, i64 0 %12435 = getelementptr inbounds %struct.anon.0, ptr %12434, i32 0, i32 2 %12436 = load ptr, ptr %12435, align 8 %12437 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12438 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12437, i32 0, i32 1 store ptr %12436, ptr %12438, align 8 br label %14618 12439: ; preds = %386 %12440 = load ptr, ptr %14, align 8 %12441 = getelementptr inbounds %union.YYSTYPE, ptr %12440, i64 0 %12442 = getelementptr inbounds %struct.anon.0, ptr %12441, i32 0, i32 2 %12443 = load ptr, ptr %12442, align 8 %12444 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12445 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12444, i32 0, i32 0 store ptr %12443, ptr %12445, align 8 %12446 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12447 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12446, i32 0, i32 1 store ptr null, ptr %12447, align 8 br label %14618 12448: ; preds = %386 %12449 = load ptr, ptr %14, align 8 %12450 = getelementptr inbounds %union.YYSTYPE, ptr %12449, i64 0 %12451 = getelementptr inbounds %struct.anon.0, ptr %12450, i32 0, i32 2 %12452 = load ptr, ptr %12451, align 8 %12453 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12452, ptr %12453, align 8 %12454 = load ptr, ptr %2, align 8 %12455 = load ptr, ptr %14, align 8 %12456 = getelementptr inbounds %union.YYSTYPE, ptr %12455, i64 0 %12457 = getelementptr inbounds %struct.anon.0, ptr %12456, i32 0, i32 2 %12458 = load ptr, ptr %12457, align 8 %12459 = load ptr, ptr %12458, align 8 %12460 = getelementptr inbounds ptr, ptr %12459, i64 0 %12461 = load ptr, ptr %12460, align 8 %12462 = call noundef nonnull align 8 dereferenceable(24) ptr %12461(ptr noundef nonnull align 8 dereferenceable(32) %12458) %12463 = load ptr, ptr %14, align 8 %12464 = getelementptr inbounds %union.YYSTYPE, ptr %12463, i64 0 %12465 = getelementptr inbounds %struct.anon.0, ptr %12464, i32 0, i32 2 %12466 = load ptr, ptr %12465, align 8 call void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %12454, ptr noundef nonnull align 8 dereferenceable(24) %12462, ptr noundef %12466) br label %14618 12467: ; preds = %386 %12468 = load ptr, ptr %2, align 8 %12469 = load ptr, ptr %14, align 8 %12470 = getelementptr inbounds %union.YYSTYPE, ptr %12469, i64 -2 %12471 = getelementptr inbounds %struct.anon, ptr %12470, i32 0, i32 0 %12472 = load ptr, ptr %14, align 8 %12473 = getelementptr inbounds %union.YYSTYPE, ptr %12472, i64 -3 %12474 = getelementptr inbounds %struct.anon.0, ptr %12473, i32 0, i32 3 call void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %12468, ptr noundef nonnull align 8 dereferenceable(24) %12471, ptr noundef nonnull align 8 dereferenceable(248) %12474) %12475 = load ptr, ptr %14, align 8 %12476 = getelementptr inbounds %union.YYSTYPE, ptr %12475, i64 -3 %12477 = getelementptr inbounds %struct.anon.0, ptr %12476, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %90, ptr noundef nonnull align 8 dereferenceable(248) %12477) %12478 = load ptr, ptr %2, align 8 %12479 = load ptr, ptr %14, align 8 %12480 = getelementptr inbounds %union.YYSTYPE, ptr %12479, i64 -2 %12481 = getelementptr inbounds %struct.anon, ptr %12480, i32 0, i32 0 %12482 = load ptr, ptr %14, align 8 %12483 = getelementptr inbounds %union.YYSTYPE, ptr %12482, i64 -2 %12484 = getelementptr inbounds %struct.anon, ptr %12483, i32 0, i32 1 %12485 = load ptr, ptr %12484, align 8 %12486 = load ptr, ptr %14, align 8 %12487 = getelementptr inbounds %union.YYSTYPE, ptr %12486, i64 -3 %12488 = getelementptr inbounds %struct.anon.0, ptr %12487, i32 0, i32 3 %12489 = load ptr, ptr %14, align 8 %12490 = getelementptr inbounds %union.YYSTYPE, ptr %12489, i64 0 %12491 = getelementptr inbounds %struct.anon.0, ptr %12490, i32 0, i32 2 %12492 = load ptr, ptr %12491, align 8 %12493 = call noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %12478, ptr noundef nonnull align 8 dereferenceable(24) %12481, ptr noundef nonnull align 8 dereferenceable(40) %12485, ptr noundef nonnull align 8 dereferenceable(248) %12488, ptr noundef null, ptr noundef %12492) store ptr %12493, ptr %91, align 8 %12494 = load ptr, ptr %91, align 8 %12495 = icmp ne ptr %12494, null br i1 %12495, label %12496, label %12503 12496: ; preds = %12467 %12497 = load ptr, ptr %91, align 8 %12498 = load ptr, ptr %12497, align 8 %12499 = getelementptr inbounds ptr, ptr %12498, i64 3 %12500 = load ptr, ptr %12499, align 8 %12501 = call noundef ptr %12500(ptr noundef nonnull align 8 dereferenceable(32) %12497) %12502 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12501, ptr %12502, align 8 br label %12505 12503: ; preds = %12467 %12504 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12504, align 8 br label %12505 12505: ; preds = %12503, %12496 call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %90) #12 br label %14618 12506: ; preds = %386 %12507 = load ptr, ptr %14, align 8 %12508 = getelementptr inbounds %union.YYSTYPE, ptr %12507, i64 0 %12509 = getelementptr inbounds %struct.anon.0, ptr %12508, i32 0, i32 2 %12510 = load ptr, ptr %12509, align 8 %12511 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12510, ptr %12511, align 8 br label %14618 12512: ; preds = %386 %12513 = load ptr, ptr %2, align 8 %12514 = load ptr, ptr %14, align 8 %12515 = getelementptr inbounds %union.YYSTYPE, ptr %12514, i64 0 %12516 = getelementptr inbounds %struct.anon.0, ptr %12515, i32 0, i32 2 %12517 = load ptr, ptr %12516, align 8 %12518 = load ptr, ptr %12517, align 8 %12519 = getelementptr inbounds ptr, ptr %12518, i64 0 %12520 = load ptr, ptr %12519, align 8 %12521 = call noundef nonnull align 8 dereferenceable(24) ptr %12520(ptr noundef nonnull align 8 dereferenceable(32) %12517) %12522 = load ptr, ptr %12513, align 8 %12523 = getelementptr inbounds ptr, ptr %12522, i64 5 %12524 = load ptr, ptr %12523, align 8 call void %12524(ptr noundef nonnull align 8 dereferenceable(224) %12513, ptr noundef nonnull align 8 dereferenceable(24) %12521, i32 noundef 1, ptr noundef @_ZN7glslangL32E_GL_EXT_control_flow_attributesE, ptr noundef @.str.66) %12525 = load ptr, ptr %2, align 8 %12526 = load ptr, ptr %14, align 8 %12527 = getelementptr inbounds %union.YYSTYPE, ptr %12526, i64 -1 %12528 = getelementptr inbounds %struct.anon.0, ptr %12527, i32 0, i32 2 %12529 = load ptr, ptr %12528, align 8 %12530 = load ptr, ptr %14, align 8 %12531 = getelementptr inbounds %union.YYSTYPE, ptr %12530, i64 0 %12532 = getelementptr inbounds %struct.anon.0, ptr %12531, i32 0, i32 2 %12533 = load ptr, ptr %12532, align 8 call void @_ZN7glslang13TParseContext22handleSwitchAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %12525, ptr noundef nonnull align 1 %12529, ptr noundef %12533) %12534 = load ptr, ptr %14, align 8 %12535 = getelementptr inbounds %union.YYSTYPE, ptr %12534, i64 0 %12536 = getelementptr inbounds %struct.anon.0, ptr %12535, i32 0, i32 2 %12537 = load ptr, ptr %12536, align 8 %12538 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12537, ptr %12538, align 8 br label %14618 12539: ; preds = %386 %12540 = load ptr, ptr %2, align 8 %12541 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12540, i32 0, i32 8 %12542 = load i32, ptr %12541, align 8 %12543 = add nsw i32 %12542, 1 store i32 %12543, ptr %12541, align 8 %12544 = load ptr, ptr %2, align 8 %12545 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12544, i32 0, i32 4 %12546 = load i32, ptr %12545, align 8 %12547 = add nsw i32 %12546, 1 store i32 %12547, ptr %12545, align 8 %12548 = load ptr, ptr %2, align 8 %12549 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12548, i32 0, i32 12 %12550 = call noundef ptr @_ZN7glslang7TVectorIP11TIntermNodeEnwEm(i64 noundef 32) call void @_ZN7glslang7TVectorIP11TIntermNodeEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12550) store ptr %12550, ptr %92, align 8 call void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6_(ptr noundef nonnull align 8 dereferenceable(32) %12549, ptr noundef nonnull align 8 dereferenceable(8) %92) %12551 = load ptr, ptr %2, align 8 %12552 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12551, i32 0, i32 13 %12553 = load ptr, ptr %2, align 8 %12554 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12553, i32 0, i32 4 call void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9push_backERKi(ptr noundef nonnull align 8 dereferenceable(32) %12552, ptr noundef nonnull align 4 dereferenceable(4) %12554) %12555 = load ptr, ptr %2, align 8 %12556 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12555, i32 0, i32 2 %12557 = load ptr, ptr %12556, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12557) br label %14618 12558: ; preds = %386 %12559 = load ptr, ptr %2, align 8 %12560 = load ptr, ptr %14, align 8 %12561 = getelementptr inbounds %union.YYSTYPE, ptr %12560, i64 -7 %12562 = getelementptr inbounds %struct.anon, ptr %12561, i32 0, i32 0 %12563 = load ptr, ptr %14, align 8 %12564 = getelementptr inbounds %union.YYSTYPE, ptr %12563, i64 -5 %12565 = getelementptr inbounds %struct.anon.0, ptr %12564, i32 0, i32 2 %12566 = load ptr, ptr %12565, align 8 %12567 = load ptr, ptr %14, align 8 %12568 = getelementptr inbounds %union.YYSTYPE, ptr %12567, i64 -1 %12569 = getelementptr inbounds %struct.anon.0, ptr %12568, i32 0, i32 2 %12570 = load ptr, ptr %12569, align 8 %12571 = icmp ne ptr %12570, null br i1 %12571, label %12572, label %12581 12572: ; preds = %12558 %12573 = load ptr, ptr %14, align 8 %12574 = getelementptr inbounds %union.YYSTYPE, ptr %12573, i64 -1 %12575 = getelementptr inbounds %struct.anon.0, ptr %12574, i32 0, i32 2 %12576 = load ptr, ptr %12575, align 8 %12577 = load ptr, ptr %12576, align 8 %12578 = getelementptr inbounds ptr, ptr %12577, i64 6 %12579 = load ptr, ptr %12578, align 8 %12580 = call noundef ptr %12579(ptr noundef nonnull align 8 dereferenceable(32) %12576) br label %12582 12581: ; preds = %12558 br label %12582 12582: ; preds = %12581, %12572 %12583 = phi ptr [ %12580, %12572 ], [ null, %12581 ] %12584 = call noundef ptr @_ZN7glslang13TParseContext9addSwitchERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(30232) %12559, ptr noundef nonnull align 8 dereferenceable(24) %12562, ptr noundef %12566, ptr noundef %12583) %12585 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12584, ptr %12585, align 8 %12586 = load ptr, ptr %2, align 8 %12587 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12586, i32 0, i32 12 %12588 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %12587) #12 %12589 = load ptr, ptr %12588, align 8 %12590 = icmp eq ptr %12589, null br i1 %12590, label %12592, label %12591 12591: ; preds = %12582 call void @_ZN7glslang7TVectorIP11TIntermNodeED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12589) #12 call void @_ZN7glslang7TVectorIP11TIntermNodeEdlEPv(ptr noundef %12589) #12 br label %12592 12592: ; preds = %12591, %12582 %12593 = load ptr, ptr %2, align 8 %12594 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12593, i32 0, i32 12 call void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(32) %12594) #12 %12595 = load ptr, ptr %2, align 8 %12596 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12595, i32 0, i32 13 call void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(32) %12596) #12 %12597 = load ptr, ptr %2, align 8 %12598 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12597, i32 0, i32 2 %12599 = load ptr, ptr %12598, align 8 %12600 = load ptr, ptr %2, align 8 %12601 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12600, i32 0, i32 4 %12602 = getelementptr inbounds [24 x i32], ptr %12601, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12599, ptr noundef %12602) %12603 = load ptr, ptr %2, align 8 %12604 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12603, i32 0, i32 4 %12605 = load i32, ptr %12604, align 8 %12606 = add nsw i32 %12605, -1 store i32 %12606, ptr %12604, align 8 %12607 = load ptr, ptr %2, align 8 %12608 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12607, i32 0, i32 8 %12609 = load i32, ptr %12608, align 8 %12610 = add nsw i32 %12609, -1 store i32 %12610, ptr %12608, align 8 br label %14618 12611: ; preds = %386 %12612 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12612, align 8 br label %14618 12613: ; preds = %386 %12614 = load ptr, ptr %14, align 8 %12615 = getelementptr inbounds %union.YYSTYPE, ptr %12614, i64 0 %12616 = getelementptr inbounds %struct.anon.0, ptr %12615, i32 0, i32 2 %12617 = load ptr, ptr %12616, align 8 %12618 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12617, ptr %12618, align 8 br label %14618 12619: ; preds = %386 %12620 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12620, align 8 %12621 = load ptr, ptr %2, align 8 %12622 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12621, i32 0, i32 13 %12623 = call noundef i64 @_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %12622) #12 %12624 = icmp eq i64 %12623, 0 br i1 %12624, label %12625, label %12633 12625: ; preds = %12619 %12626 = load ptr, ptr %2, align 8 %12627 = load ptr, ptr %14, align 8 %12628 = getelementptr inbounds %union.YYSTYPE, ptr %12627, i64 -2 %12629 = getelementptr inbounds %struct.anon, ptr %12628, i32 0, i32 0 %12630 = load ptr, ptr %12626, align 8 %12631 = getelementptr inbounds ptr, ptr %12630, i64 43 %12632 = load ptr, ptr %12631, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12632(ptr noundef nonnull align 8 dereferenceable(1280) %12626, ptr noundef nonnull align 8 dereferenceable(24) %12629, ptr noundef @.str.190, ptr noundef @.str.191, ptr noundef @.str.21) br label %12674 12633: ; preds = %12619 %12634 = load ptr, ptr %2, align 8 %12635 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12634, i32 0, i32 13 %12636 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %12635) #12 %12637 = load i32, ptr %12636, align 4 %12638 = load ptr, ptr %2, align 8 %12639 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12638, i32 0, i32 4 %12640 = load i32, ptr %12639, align 8 %12641 = icmp ne i32 %12637, %12640 br i1 %12641, label %12642, label %12650 12642: ; preds = %12633 %12643 = load ptr, ptr %2, align 8 %12644 = load ptr, ptr %14, align 8 %12645 = getelementptr inbounds %union.YYSTYPE, ptr %12644, i64 -2 %12646 = getelementptr inbounds %struct.anon, ptr %12645, i32 0, i32 0 %12647 = load ptr, ptr %12643, align 8 %12648 = getelementptr inbounds ptr, ptr %12647, i64 43 %12649 = load ptr, ptr %12648, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12649(ptr noundef nonnull align 8 dereferenceable(1280) %12643, ptr noundef nonnull align 8 dereferenceable(24) %12646, ptr noundef @.str.192, ptr noundef @.str.191, ptr noundef @.str.21) br label %12673 12650: ; preds = %12633 %12651 = load ptr, ptr %2, align 8 %12652 = load ptr, ptr %14, align 8 %12653 = getelementptr inbounds %union.YYSTYPE, ptr %12652, i64 -1 %12654 = getelementptr inbounds %struct.anon.0, ptr %12653, i32 0, i32 2 %12655 = load ptr, ptr %12654, align 8 call void @_ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %12651, ptr noundef %12655, ptr noundef @.str.191) %12656 = load ptr, ptr %2, align 8 %12657 = load ptr, ptr %14, align 8 %12658 = getelementptr inbounds %union.YYSTYPE, ptr %12657, i64 -1 %12659 = getelementptr inbounds %struct.anon.0, ptr %12658, i32 0, i32 2 %12660 = load ptr, ptr %12659, align 8 call void @_ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %12656, ptr noundef %12660, ptr noundef @.str.191) %12661 = load ptr, ptr %2, align 8 %12662 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12661, i32 0, i32 7 %12663 = load ptr, ptr %12662, align 8 %12664 = load ptr, ptr %14, align 8 %12665 = getelementptr inbounds %union.YYSTYPE, ptr %12664, i64 -1 %12666 = getelementptr inbounds %struct.anon.0, ptr %12665, i32 0, i32 2 %12667 = load ptr, ptr %12666, align 8 %12668 = load ptr, ptr %14, align 8 %12669 = getelementptr inbounds %union.YYSTYPE, ptr %12668, i64 -2 %12670 = getelementptr inbounds %struct.anon, ptr %12669, i32 0, i32 0 %12671 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12663, i32 noundef 472, ptr noundef %12667, ptr noundef nonnull align 8 dereferenceable(24) %12670) %12672 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12671, ptr %12672, align 8 br label %12673 12673: ; preds = %12650, %12642 br label %12674 12674: ; preds = %12673, %12625 br label %14618 12675: ; preds = %386 %12676 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %12676, align 8 %12677 = load ptr, ptr %2, align 8 %12678 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12677, i32 0, i32 13 %12679 = call noundef i64 @_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %12678) #12 %12680 = icmp eq i64 %12679, 0 br i1 %12680, label %12681, label %12689 12681: ; preds = %12675 %12682 = load ptr, ptr %2, align 8 %12683 = load ptr, ptr %14, align 8 %12684 = getelementptr inbounds %union.YYSTYPE, ptr %12683, i64 -1 %12685 = getelementptr inbounds %struct.anon, ptr %12684, i32 0, i32 0 %12686 = load ptr, ptr %12682, align 8 %12687 = getelementptr inbounds ptr, ptr %12686, i64 43 %12688 = load ptr, ptr %12687, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12688(ptr noundef nonnull align 8 dereferenceable(1280) %12682, ptr noundef nonnull align 8 dereferenceable(24) %12685, ptr noundef @.str.190, ptr noundef @.str.193, ptr noundef @.str.21) br label %12716 12689: ; preds = %12675 %12690 = load ptr, ptr %2, align 8 %12691 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12690, i32 0, i32 13 %12692 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %12691) #12 %12693 = load i32, ptr %12692, align 4 %12694 = load ptr, ptr %2, align 8 %12695 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12694, i32 0, i32 4 %12696 = load i32, ptr %12695, align 8 %12697 = icmp ne i32 %12693, %12696 br i1 %12697, label %12698, label %12706 12698: ; preds = %12689 %12699 = load ptr, ptr %2, align 8 %12700 = load ptr, ptr %14, align 8 %12701 = getelementptr inbounds %union.YYSTYPE, ptr %12700, i64 -1 %12702 = getelementptr inbounds %struct.anon, ptr %12701, i32 0, i32 0 %12703 = load ptr, ptr %12699, align 8 %12704 = getelementptr inbounds ptr, ptr %12703, i64 43 %12705 = load ptr, ptr %12704, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12705(ptr noundef nonnull align 8 dereferenceable(1280) %12699, ptr noundef nonnull align 8 dereferenceable(24) %12702, ptr noundef @.str.192, ptr noundef @.str.193, ptr noundef @.str.21) br label %12715 12706: ; preds = %12689 %12707 = load ptr, ptr %2, align 8 %12708 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12707, i32 0, i32 7 %12709 = load ptr, ptr %12708, align 8 %12710 = load ptr, ptr %14, align 8 %12711 = getelementptr inbounds %union.YYSTYPE, ptr %12710, i64 -1 %12712 = getelementptr inbounds %struct.anon, ptr %12711, i32 0, i32 0 %12713 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12709, i32 noundef 473, ptr noundef nonnull align 8 dereferenceable(24) %12712) %12714 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12713, ptr %12714, align 8 br label %12715 12715: ; preds = %12706, %12698 br label %12716 12716: ; preds = %12715, %12681 br label %14618 12717: ; preds = %386 %12718 = load ptr, ptr %14, align 8 %12719 = getelementptr inbounds %union.YYSTYPE, ptr %12718, i64 0 %12720 = getelementptr inbounds %struct.anon.0, ptr %12719, i32 0, i32 2 %12721 = load ptr, ptr %12720, align 8 %12722 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12721, ptr %12722, align 8 br label %14618 12723: ; preds = %386 call void @llvm.memcpy.p0.p0.i64(ptr align 16 %93, ptr align 16 @__const._Z7yyparsePN7glslang13TParseContextE.extensions.196, i64 16, i1 false) %12724 = load ptr, ptr %2, align 8 %12725 = load ptr, ptr %14, align 8 %12726 = getelementptr inbounds %union.YYSTYPE, ptr %12725, i64 0 %12727 = getelementptr inbounds %struct.anon.0, ptr %12726, i32 0, i32 2 %12728 = load ptr, ptr %12727, align 8 %12729 = load ptr, ptr %12728, align 8 %12730 = getelementptr inbounds ptr, ptr %12729, i64 0 %12731 = load ptr, ptr %12730, align 8 %12732 = call noundef nonnull align 8 dereferenceable(24) ptr %12731(ptr noundef nonnull align 8 dereferenceable(32) %12728) %12733 = getelementptr inbounds [2 x ptr], ptr %93, i64 0, i64 0 %12734 = load ptr, ptr %12724, align 8 %12735 = getelementptr inbounds ptr, ptr %12734, i64 5 %12736 = load ptr, ptr %12735, align 8 call void %12736(ptr noundef nonnull align 8 dereferenceable(224) %12724, ptr noundef nonnull align 8 dereferenceable(24) %12732, i32 noundef 2, ptr noundef %12733, ptr noundef @.str.66) %12737 = load ptr, ptr %2, align 8 %12738 = load ptr, ptr %14, align 8 %12739 = getelementptr inbounds %union.YYSTYPE, ptr %12738, i64 -1 %12740 = getelementptr inbounds %struct.anon.0, ptr %12739, i32 0, i32 2 %12741 = load ptr, ptr %12740, align 8 %12742 = load ptr, ptr %14, align 8 %12743 = getelementptr inbounds %union.YYSTYPE, ptr %12742, i64 0 %12744 = getelementptr inbounds %struct.anon.0, ptr %12743, i32 0, i32 2 %12745 = load ptr, ptr %12744, align 8 call void @_ZN7glslang13TParseContext20handleLoopAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %12737, ptr noundef nonnull align 1 %12741, ptr noundef %12745) %12746 = load ptr, ptr %14, align 8 %12747 = getelementptr inbounds %union.YYSTYPE, ptr %12746, i64 0 %12748 = getelementptr inbounds %struct.anon.0, ptr %12747, i32 0, i32 2 %12749 = load ptr, ptr %12748, align 8 %12750 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12749, ptr %12750, align 8 br label %14618 12751: ; preds = %386 %12752 = load ptr, ptr %2, align 8 %12753 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12752, i32 0, i32 6 %12754 = load ptr, ptr %12753, align 8 %12755 = getelementptr inbounds %struct.TLimits, ptr %12754, i32 0, i32 1 %12756 = load i8, ptr %12755, align 1 %12757 = trunc i8 %12756 to i1 br i1 %12757, label %12766, label %12758 12758: ; preds = %12751 %12759 = load ptr, ptr %2, align 8 %12760 = load ptr, ptr %14, align 8 %12761 = getelementptr inbounds %union.YYSTYPE, ptr %12760, i64 -1 %12762 = getelementptr inbounds %struct.anon, ptr %12761, i32 0, i32 0 %12763 = load ptr, ptr %12759, align 8 %12764 = getelementptr inbounds ptr, ptr %12763, i64 43 %12765 = load ptr, ptr %12764, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12765(ptr noundef nonnull align 8 dereferenceable(1280) %12759, ptr noundef nonnull align 8 dereferenceable(24) %12762, ptr noundef @.str.197, ptr noundef @.str.198, ptr noundef @.str.21) br label %12766 12766: ; preds = %12758, %12751 %12767 = load ptr, ptr %2, align 8 %12768 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12767, i32 0, i32 2 %12769 = load ptr, ptr %12768, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12769) %12770 = load ptr, ptr %2, align 8 %12771 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12770, i32 0, i32 5 %12772 = load i32, ptr %12771, align 4 %12773 = add nsw i32 %12772, 1 store i32 %12773, ptr %12771, align 4 %12774 = load ptr, ptr %2, align 8 %12775 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12774, i32 0, i32 4 %12776 = load i32, ptr %12775, align 8 %12777 = add nsw i32 %12776, 1 store i32 %12777, ptr %12775, align 8 %12778 = load ptr, ptr %2, align 8 %12779 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12778, i32 0, i32 8 %12780 = load i32, ptr %12779, align 8 %12781 = add nsw i32 %12780, 1 store i32 %12781, ptr %12779, align 8 br label %14618 12782: ; preds = %386 %12783 = load ptr, ptr %2, align 8 %12784 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12783, i32 0, i32 2 %12785 = load ptr, ptr %12784, align 8 %12786 = load ptr, ptr %2, align 8 %12787 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12786, i32 0, i32 4 %12788 = getelementptr inbounds [24 x i32], ptr %12787, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12785, ptr noundef %12788) %12789 = load ptr, ptr %2, align 8 %12790 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12789, i32 0, i32 7 %12791 = load ptr, ptr %12790, align 8 %12792 = load ptr, ptr %14, align 8 %12793 = getelementptr inbounds %union.YYSTYPE, ptr %12792, i64 0 %12794 = getelementptr inbounds %struct.anon.0, ptr %12793, i32 0, i32 2 %12795 = load ptr, ptr %12794, align 8 %12796 = load ptr, ptr %14, align 8 %12797 = getelementptr inbounds %union.YYSTYPE, ptr %12796, i64 -2 %12798 = getelementptr inbounds %struct.anon.0, ptr %12797, i32 0, i32 2 %12799 = load ptr, ptr %12798, align 8 %12800 = load ptr, ptr %14, align 8 %12801 = getelementptr inbounds %union.YYSTYPE, ptr %12800, i64 -5 %12802 = getelementptr inbounds %struct.anon, ptr %12801, i32 0, i32 0 %12803 = call noundef ptr @_ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12791, ptr noundef %12795, ptr noundef %12799, ptr noundef null, i1 noundef zeroext true, ptr noundef nonnull align 8 dereferenceable(24) %12802) %12804 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12803, ptr %12804, align 8 %12805 = load ptr, ptr %2, align 8 %12806 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12805, i32 0, i32 5 %12807 = load i32, ptr %12806, align 4 %12808 = add nsw i32 %12807, -1 store i32 %12808, ptr %12806, align 4 %12809 = load ptr, ptr %2, align 8 %12810 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12809, i32 0, i32 4 %12811 = load i32, ptr %12810, align 8 %12812 = add nsw i32 %12811, -1 store i32 %12812, ptr %12810, align 8 %12813 = load ptr, ptr %2, align 8 %12814 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12813, i32 0, i32 8 %12815 = load i32, ptr %12814, align 8 %12816 = add nsw i32 %12815, -1 store i32 %12816, ptr %12814, align 8 br label %14618 12817: ; preds = %386 %12818 = load ptr, ptr %2, align 8 %12819 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12818, i32 0, i32 2 %12820 = load ptr, ptr %12819, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12820) %12821 = load ptr, ptr %2, align 8 %12822 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12821, i32 0, i32 5 %12823 = load i32, ptr %12822, align 4 %12824 = add nsw i32 %12823, 1 store i32 %12824, ptr %12822, align 4 %12825 = load ptr, ptr %2, align 8 %12826 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12825, i32 0, i32 4 %12827 = load i32, ptr %12826, align 8 %12828 = add nsw i32 %12827, 1 store i32 %12828, ptr %12826, align 8 %12829 = load ptr, ptr %2, align 8 %12830 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12829, i32 0, i32 8 %12831 = load i32, ptr %12830, align 8 %12832 = add nsw i32 %12831, 1 store i32 %12832, ptr %12830, align 8 br label %14618 12833: ; preds = %386 %12834 = load ptr, ptr %2, align 8 %12835 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12834, i32 0, i32 6 %12836 = load ptr, ptr %12835, align 8 %12837 = getelementptr inbounds %struct.TLimits, ptr %12836, i32 0, i32 1 %12838 = load i8, ptr %12837, align 1 %12839 = trunc i8 %12838 to i1 br i1 %12839, label %12848, label %12840 12840: ; preds = %12833 %12841 = load ptr, ptr %2, align 8 %12842 = load ptr, ptr %14, align 8 %12843 = getelementptr inbounds %union.YYSTYPE, ptr %12842, i64 -7 %12844 = getelementptr inbounds %struct.anon, ptr %12843, i32 0, i32 0 %12845 = load ptr, ptr %12841, align 8 %12846 = getelementptr inbounds ptr, ptr %12845, i64 43 %12847 = load ptr, ptr %12846, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %12847(ptr noundef nonnull align 8 dereferenceable(1280) %12841, ptr noundef nonnull align 8 dereferenceable(24) %12844, ptr noundef @.str.199, ptr noundef @.str.198, ptr noundef @.str.21) br label %12848 12848: ; preds = %12840, %12833 %12849 = load ptr, ptr %2, align 8 %12850 = load ptr, ptr %14, align 8 %12851 = getelementptr inbounds %union.YYSTYPE, ptr %12850, i64 0 %12852 = getelementptr inbounds %struct.anon, ptr %12851, i32 0, i32 0 %12853 = load ptr, ptr %14, align 8 %12854 = getelementptr inbounds %union.YYSTYPE, ptr %12853, i64 -2 %12855 = getelementptr inbounds %struct.anon.0, ptr %12854, i32 0, i32 2 %12856 = load ptr, ptr %12855, align 8 call void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %12849, ptr noundef nonnull align 8 dereferenceable(24) %12852, ptr noundef %12856) %12857 = load ptr, ptr %2, align 8 %12858 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12857, i32 0, i32 7 %12859 = load ptr, ptr %12858, align 8 %12860 = load ptr, ptr %14, align 8 %12861 = getelementptr inbounds %union.YYSTYPE, ptr %12860, i64 -5 %12862 = getelementptr inbounds %struct.anon.0, ptr %12861, i32 0, i32 2 %12863 = load ptr, ptr %12862, align 8 %12864 = load ptr, ptr %14, align 8 %12865 = getelementptr inbounds %union.YYSTYPE, ptr %12864, i64 -2 %12866 = getelementptr inbounds %struct.anon.0, ptr %12865, i32 0, i32 2 %12867 = load ptr, ptr %12866, align 8 %12868 = load ptr, ptr %14, align 8 %12869 = getelementptr inbounds %union.YYSTYPE, ptr %12868, i64 -4 %12870 = getelementptr inbounds %struct.anon, ptr %12869, i32 0, i32 0 %12871 = call noundef ptr @_ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12859, ptr noundef %12863, ptr noundef %12867, ptr noundef null, i1 noundef zeroext false, ptr noundef nonnull align 8 dereferenceable(24) %12870) %12872 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12871, ptr %12872, align 8 %12873 = load ptr, ptr %2, align 8 %12874 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12873, i32 0, i32 2 %12875 = load ptr, ptr %12874, align 8 %12876 = load ptr, ptr %2, align 8 %12877 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12876, i32 0, i32 4 %12878 = getelementptr inbounds [24 x i32], ptr %12877, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12875, ptr noundef %12878) %12879 = load ptr, ptr %2, align 8 %12880 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12879, i32 0, i32 5 %12881 = load i32, ptr %12880, align 4 %12882 = add nsw i32 %12881, -1 store i32 %12882, ptr %12880, align 4 %12883 = load ptr, ptr %2, align 8 %12884 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12883, i32 0, i32 4 %12885 = load i32, ptr %12884, align 8 %12886 = add nsw i32 %12885, -1 store i32 %12886, ptr %12884, align 8 %12887 = load ptr, ptr %2, align 8 %12888 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12887, i32 0, i32 8 %12889 = load i32, ptr %12888, align 8 %12890 = add nsw i32 %12889, -1 store i32 %12890, ptr %12888, align 8 br label %14618 12891: ; preds = %386 %12892 = load ptr, ptr %2, align 8 %12893 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12892, i32 0, i32 2 %12894 = load ptr, ptr %12893, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %12894) %12895 = load ptr, ptr %2, align 8 %12896 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12895, i32 0, i32 5 %12897 = load i32, ptr %12896, align 4 %12898 = add nsw i32 %12897, 1 store i32 %12898, ptr %12896, align 4 %12899 = load ptr, ptr %2, align 8 %12900 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12899, i32 0, i32 4 %12901 = load i32, ptr %12900, align 8 %12902 = add nsw i32 %12901, 1 store i32 %12902, ptr %12900, align 8 %12903 = load ptr, ptr %2, align 8 %12904 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12903, i32 0, i32 8 %12905 = load i32, ptr %12904, align 8 %12906 = add nsw i32 %12905, 1 store i32 %12906, ptr %12904, align 8 br label %14618 12907: ; preds = %386 %12908 = load ptr, ptr %2, align 8 %12909 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12908, i32 0, i32 2 %12910 = load ptr, ptr %12909, align 8 %12911 = load ptr, ptr %2, align 8 %12912 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12911, i32 0, i32 4 %12913 = getelementptr inbounds [24 x i32], ptr %12912, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %12910, ptr noundef %12913) %12914 = load ptr, ptr %2, align 8 %12915 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12914, i32 0, i32 7 %12916 = load ptr, ptr %12915, align 8 %12917 = load ptr, ptr %14, align 8 %12918 = getelementptr inbounds %union.YYSTYPE, ptr %12917, i64 -3 %12919 = getelementptr inbounds %struct.anon.0, ptr %12918, i32 0, i32 2 %12920 = load ptr, ptr %12919, align 8 %12921 = load ptr, ptr %14, align 8 %12922 = getelementptr inbounds %union.YYSTYPE, ptr %12921, i64 -5 %12923 = getelementptr inbounds %struct.anon, ptr %12922, i32 0, i32 0 %12924 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNodeRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12916, ptr noundef %12920, ptr noundef nonnull align 8 dereferenceable(24) %12923) %12925 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12924, ptr %12925, align 8 %12926 = load ptr, ptr %2, align 8 %12927 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12926, i32 0, i32 7 %12928 = load ptr, ptr %12927, align 8 %12929 = load ptr, ptr %14, align 8 %12930 = getelementptr inbounds %union.YYSTYPE, ptr %12929, i64 0 %12931 = getelementptr inbounds %struct.anon.0, ptr %12930, i32 0, i32 2 %12932 = load ptr, ptr %12931, align 8 %12933 = load ptr, ptr %14, align 8 %12934 = getelementptr inbounds %union.YYSTYPE, ptr %12933, i64 -2 %12935 = getelementptr inbounds %struct.anon.0, ptr %12934, i32 0, i32 2 %12936 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12935, i32 0, i32 0 %12937 = load ptr, ptr %12936, align 8 %12938 = load ptr, ptr %14, align 8 %12939 = getelementptr inbounds %union.YYSTYPE, ptr %12938, i64 -2 %12940 = getelementptr inbounds %struct.anon.0, ptr %12939, i32 0, i32 2 %12941 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %12940, i32 0, i32 1 %12942 = load ptr, ptr %12941, align 8 %12943 = load ptr, ptr %14, align 8 %12944 = getelementptr inbounds %union.YYSTYPE, ptr %12943, i64 -6 %12945 = getelementptr inbounds %struct.anon, ptr %12944, i32 0, i32 0 %12946 = call noundef ptr @_ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12928, ptr noundef %12932, ptr noundef %12937, ptr noundef %12942, i1 noundef zeroext true, ptr noundef nonnull align 8 dereferenceable(24) %12945) store ptr %12946, ptr %94, align 8 %12947 = load ptr, ptr %2, align 8 %12948 = getelementptr inbounds %"class.glslang::TParseContext", ptr %12947, i32 0, i32 6 %12949 = load ptr, ptr %12948, align 8 %12950 = getelementptr inbounds %struct.TLimits, ptr %12949, i32 0, i32 0 %12951 = load i8, ptr %12950, align 1 %12952 = trunc i8 %12951 to i1 br i1 %12952, label %12963, label %12953 12953: ; preds = %12907 %12954 = load ptr, ptr %2, align 8 %12955 = load ptr, ptr %14, align 8 %12956 = getelementptr inbounds %union.YYSTYPE, ptr %12955, i64 -6 %12957 = getelementptr inbounds %struct.anon, ptr %12956, i32 0, i32 0 %12958 = load ptr, ptr %14, align 8 %12959 = getelementptr inbounds %union.YYSTYPE, ptr %12958, i64 -3 %12960 = getelementptr inbounds %struct.anon.0, ptr %12959, i32 0, i32 2 %12961 = load ptr, ptr %12960, align 8 %12962 = load ptr, ptr %94, align 8 call void @_ZN7glslang13TParseContext18inductiveLoopCheckERKNS_10TSourceLocEP11TIntermNodePNS_11TIntermLoopE(ptr noundef nonnull align 8 dereferenceable(30232) %12954, ptr noundef nonnull align 8 dereferenceable(24) %12957, ptr noundef %12961, ptr noundef %12962) br label %12963 12963: ; preds = %12953, %12907 %12964 = load ptr, ptr %2, align 8 %12965 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %12964, i32 0, i32 7 %12966 = load ptr, ptr %12965, align 8 %12967 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12968 = load ptr, ptr %12967, align 8 %12969 = load ptr, ptr %94, align 8 %12970 = load ptr, ptr %14, align 8 %12971 = getelementptr inbounds %union.YYSTYPE, ptr %12970, i64 -6 %12972 = getelementptr inbounds %struct.anon, ptr %12971, i32 0, i32 0 %12973 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %12966, ptr noundef %12968, ptr noundef %12969, ptr noundef nonnull align 8 dereferenceable(24) %12972) %12974 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %12973, ptr %12974, align 8 %12975 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %12976 = load ptr, ptr %12975, align 8 %12977 = load ptr, ptr %12976, align 8 %12978 = getelementptr inbounds ptr, ptr %12977, i64 6 %12979 = load ptr, ptr %12978, align 8 %12980 = call noundef ptr %12979(ptr noundef nonnull align 8 dereferenceable(32) %12976) %12981 = load ptr, ptr %12980, align 8 %12982 = getelementptr inbounds ptr, ptr %12981, i64 49 %12983 = load ptr, ptr %12982, align 8 call void %12983(ptr noundef nonnull align 8 dereferenceable(364) %12980, i32 noundef 1) %12984 = load ptr, ptr %2, align 8 %12985 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12984, i32 0, i32 5 %12986 = load i32, ptr %12985, align 4 %12987 = add nsw i32 %12986, -1 store i32 %12987, ptr %12985, align 4 %12988 = load ptr, ptr %2, align 8 %12989 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12988, i32 0, i32 4 %12990 = load i32, ptr %12989, align 8 %12991 = add nsw i32 %12990, -1 store i32 %12991, ptr %12989, align 8 %12992 = load ptr, ptr %2, align 8 %12993 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %12992, i32 0, i32 8 %12994 = load i32, ptr %12993, align 8 %12995 = add nsw i32 %12994, -1 store i32 %12995, ptr %12993, align 8 br label %14618 12996: ; preds = %386 %12997 = load ptr, ptr %14, align 8 %12998 = getelementptr inbounds %union.YYSTYPE, ptr %12997, i64 0 %12999 = getelementptr inbounds %struct.anon.0, ptr %12998, i32 0, i32 2 %13000 = load ptr, ptr %12999, align 8 %13001 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13000, ptr %13001, align 8 br label %14618 13002: ; preds = %386 %13003 = load ptr, ptr %14, align 8 %13004 = getelementptr inbounds %union.YYSTYPE, ptr %13003, i64 0 %13005 = getelementptr inbounds %struct.anon.0, ptr %13004, i32 0, i32 2 %13006 = load ptr, ptr %13005, align 8 %13007 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13006, ptr %13007, align 8 br label %14618 13008: ; preds = %386 %13009 = load ptr, ptr %14, align 8 %13010 = getelementptr inbounds %union.YYSTYPE, ptr %13009, i64 0 %13011 = getelementptr inbounds %struct.anon.0, ptr %13010, i32 0, i32 2 %13012 = load ptr, ptr %13011, align 8 %13013 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13012, ptr %13013, align 8 br label %14618 13014: ; preds = %386 %13015 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13015, align 8 br label %14618 13016: ; preds = %386 %13017 = load ptr, ptr %14, align 8 %13018 = getelementptr inbounds %union.YYSTYPE, ptr %13017, i64 -1 %13019 = getelementptr inbounds %struct.anon.0, ptr %13018, i32 0, i32 2 %13020 = load ptr, ptr %13019, align 8 %13021 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13022 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %13021, i32 0, i32 0 store ptr %13020, ptr %13022, align 8 %13023 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13024 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %13023, i32 0, i32 1 store ptr null, ptr %13024, align 8 br label %14618 13025: ; preds = %386 %13026 = load ptr, ptr %14, align 8 %13027 = getelementptr inbounds %union.YYSTYPE, ptr %13026, i64 -2 %13028 = getelementptr inbounds %struct.anon.0, ptr %13027, i32 0, i32 2 %13029 = load ptr, ptr %13028, align 8 %13030 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13031 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %13030, i32 0, i32 0 store ptr %13029, ptr %13031, align 8 %13032 = load ptr, ptr %14, align 8 %13033 = getelementptr inbounds %union.YYSTYPE, ptr %13032, i64 0 %13034 = getelementptr inbounds %struct.anon.0, ptr %13033, i32 0, i32 2 %13035 = load ptr, ptr %13034, align 8 %13036 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13037 = getelementptr inbounds %"struct.glslang::TIntermNodePair", ptr %13036, i32 0, i32 1 store ptr %13035, ptr %13037, align 8 br label %14618 13038: ; preds = %386 %13039 = load ptr, ptr %2, align 8 %13040 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13039, i32 0, i32 5 %13041 = load i32, ptr %13040, align 4 %13042 = icmp sle i32 %13041, 0 br i1 %13042, label %13043, label %13051 13043: ; preds = %13038 %13044 = load ptr, ptr %2, align 8 %13045 = load ptr, ptr %14, align 8 %13046 = getelementptr inbounds %union.YYSTYPE, ptr %13045, i64 -1 %13047 = getelementptr inbounds %struct.anon, ptr %13046, i32 0, i32 0 %13048 = load ptr, ptr %13044, align 8 %13049 = getelementptr inbounds ptr, ptr %13048, i64 43 %13050 = load ptr, ptr %13049, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13050(ptr noundef nonnull align 8 dereferenceable(1280) %13044, ptr noundef nonnull align 8 dereferenceable(24) %13047, ptr noundef @.str.200, ptr noundef @.str.21, ptr noundef @.str.21) br label %13051 13051: ; preds = %13043, %13038 %13052 = load ptr, ptr %2, align 8 %13053 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13052, i32 0, i32 7 %13054 = load ptr, ptr %13053, align 8 %13055 = load ptr, ptr %14, align 8 %13056 = getelementptr inbounds %union.YYSTYPE, ptr %13055, i64 -1 %13057 = getelementptr inbounds %struct.anon, ptr %13056, i32 0, i32 0 %13058 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13054, i32 noundef 471, ptr noundef nonnull align 8 dereferenceable(24) %13057) %13059 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13058, ptr %13059, align 8 br label %14618 13060: ; preds = %386 %13061 = load ptr, ptr %2, align 8 %13062 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13061, i32 0, i32 5 %13063 = load i32, ptr %13062, align 4 %13064 = sext i32 %13063 to i64 %13065 = load ptr, ptr %2, align 8 %13066 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13065, i32 0, i32 12 %13067 = call noundef i64 @_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %13066) #12 %13068 = add i64 %13064, %13067 %13069 = icmp ule i64 %13068, 0 br i1 %13069, label %13070, label %13078 13070: ; preds = %13060 %13071 = load ptr, ptr %2, align 8 %13072 = load ptr, ptr %14, align 8 %13073 = getelementptr inbounds %union.YYSTYPE, ptr %13072, i64 -1 %13074 = getelementptr inbounds %struct.anon, ptr %13073, i32 0, i32 0 %13075 = load ptr, ptr %13071, align 8 %13076 = getelementptr inbounds ptr, ptr %13075, i64 43 %13077 = load ptr, ptr %13076, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13077(ptr noundef nonnull align 8 dereferenceable(1280) %13071, ptr noundef nonnull align 8 dereferenceable(24) %13074, ptr noundef @.str.201, ptr noundef @.str.21, ptr noundef @.str.21) br label %13078 13078: ; preds = %13070, %13060 %13079 = load ptr, ptr %2, align 8 %13080 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13079, i32 0, i32 7 %13081 = load ptr, ptr %13080, align 8 %13082 = load ptr, ptr %14, align 8 %13083 = getelementptr inbounds %union.YYSTYPE, ptr %13082, i64 -1 %13084 = getelementptr inbounds %struct.anon, ptr %13083, i32 0, i32 0 %13085 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13081, i32 noundef 470, ptr noundef nonnull align 8 dereferenceable(24) %13084) %13086 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13085, ptr %13086, align 8 br label %14618 13087: ; preds = %386 %13088 = load ptr, ptr %2, align 8 %13089 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13088, i32 0, i32 7 %13090 = load ptr, ptr %13089, align 8 %13091 = load ptr, ptr %14, align 8 %13092 = getelementptr inbounds %union.YYSTYPE, ptr %13091, i64 -1 %13093 = getelementptr inbounds %struct.anon, ptr %13092, i32 0, i32 0 %13094 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13090, i32 noundef 469, ptr noundef nonnull align 8 dereferenceable(24) %13093) %13095 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13094, ptr %13095, align 8 %13096 = load ptr, ptr %2, align 8 %13097 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13096, i32 0, i32 9 %13098 = load ptr, ptr %13097, align 8 %13099 = load ptr, ptr %13098, align 8 %13100 = getelementptr inbounds ptr, ptr %13099, i64 7 %13101 = load ptr, ptr %13100, align 8 %13102 = call noundef i32 %13101(ptr noundef nonnull align 8 dereferenceable(152) %13098) %13103 = icmp ne i32 %13102, 0 br i1 %13103, label %13104, label %13112 13104: ; preds = %13087 %13105 = load ptr, ptr %2, align 8 %13106 = load ptr, ptr %14, align 8 %13107 = getelementptr inbounds %union.YYSTYPE, ptr %13106, i64 -1 %13108 = getelementptr inbounds %struct.anon, ptr %13107, i32 0, i32 0 %13109 = load ptr, ptr %13105, align 8 %13110 = getelementptr inbounds ptr, ptr %13109, i64 43 %13111 = load ptr, ptr %13110, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13111(ptr noundef nonnull align 8 dereferenceable(1280) %13105, ptr noundef nonnull align 8 dereferenceable(24) %13108, ptr noundef @.str.202, ptr noundef @.str.203, ptr noundef @.str.21) br label %13112 13112: ; preds = %13104, %13087 %13113 = load ptr, ptr %2, align 8 %13114 = getelementptr inbounds %"class.glslang::TParseContext", ptr %13113, i32 0, i32 1 %13115 = load i8, ptr %13114, align 8 %13116 = trunc i8 %13115 to i1 br i1 %13116, label %13117, label %13120 13117: ; preds = %13112 %13118 = load ptr, ptr %2, align 8 %13119 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13118, i32 0, i32 11 store i8 1, ptr %13119, align 1 br label %13120 13120: ; preds = %13117, %13112 br label %14618 13121: ; preds = %386 %13122 = load ptr, ptr %2, align 8 %13123 = load ptr, ptr %14, align 8 %13124 = getelementptr inbounds %union.YYSTYPE, ptr %13123, i64 -2 %13125 = getelementptr inbounds %struct.anon, ptr %13124, i32 0, i32 0 %13126 = load ptr, ptr %14, align 8 %13127 = getelementptr inbounds %union.YYSTYPE, ptr %13126, i64 -1 %13128 = getelementptr inbounds %struct.anon.0, ptr %13127, i32 0, i32 2 %13129 = load ptr, ptr %13128, align 8 %13130 = call noundef ptr @_ZN7glslang13TParseContext17handleReturnValueERKNS_10TSourceLocEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232) %13122, ptr noundef nonnull align 8 dereferenceable(24) %13125, ptr noundef %13129) %13131 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13130, ptr %13131, align 8 br label %14618 13132: ; preds = %386 %13133 = load ptr, ptr %2, align 8 %13134 = load ptr, ptr %14, align 8 %13135 = getelementptr inbounds %union.YYSTYPE, ptr %13134, i64 -1 %13136 = getelementptr inbounds %struct.anon, ptr %13135, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %13133, ptr noundef nonnull align 8 dereferenceable(24) %13136, i32 noundef 4, ptr noundef @.str.204) %13137 = load ptr, ptr %2, align 8 %13138 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13137, i32 0, i32 7 %13139 = load ptr, ptr %13138, align 8 %13140 = load ptr, ptr %14, align 8 %13141 = getelementptr inbounds %union.YYSTYPE, ptr %13140, i64 -1 %13142 = getelementptr inbounds %struct.anon, ptr %13141, i32 0, i32 0 %13143 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13139, i32 noundef 464, ptr noundef nonnull align 8 dereferenceable(24) %13142) %13144 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13143, ptr %13144, align 8 br label %14618 13145: ; preds = %386 %13146 = load ptr, ptr %2, align 8 %13147 = load ptr, ptr %14, align 8 %13148 = getelementptr inbounds %union.YYSTYPE, ptr %13147, i64 -1 %13149 = getelementptr inbounds %struct.anon, ptr %13148, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %13146, ptr noundef nonnull align 8 dereferenceable(24) %13149, i32 noundef 4, ptr noundef @.str.205) %13150 = load ptr, ptr %2, align 8 %13151 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13150, i32 0, i32 7 %13152 = load ptr, ptr %13151, align 8 %13153 = load ptr, ptr %14, align 8 %13154 = getelementptr inbounds %union.YYSTYPE, ptr %13153, i64 -1 %13155 = getelementptr inbounds %struct.anon, ptr %13154, i32 0, i32 0 %13156 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13152, i32 noundef 465, ptr noundef nonnull align 8 dereferenceable(24) %13155) %13157 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13156, ptr %13157, align 8 br label %14618 13158: ; preds = %386 %13159 = load ptr, ptr %2, align 8 %13160 = load ptr, ptr %14, align 8 %13161 = getelementptr inbounds %union.YYSTYPE, ptr %13160, i64 -1 %13162 = getelementptr inbounds %struct.anon, ptr %13161, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %13159, ptr noundef nonnull align 8 dereferenceable(24) %13162, i32 noundef 8, ptr noundef @.str.206) %13163 = load ptr, ptr %2, align 8 %13164 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13163, i32 0, i32 7 %13165 = load ptr, ptr %13164, align 8 %13166 = load ptr, ptr %14, align 8 %13167 = getelementptr inbounds %union.YYSTYPE, ptr %13166, i64 -1 %13168 = getelementptr inbounds %struct.anon, ptr %13167, i32 0, i32 0 %13169 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13165, i32 noundef 467, ptr noundef nonnull align 8 dereferenceable(24) %13168) %13170 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13169, ptr %13170, align 8 br label %14618 13171: ; preds = %386 %13172 = load ptr, ptr %2, align 8 %13173 = load ptr, ptr %14, align 8 %13174 = getelementptr inbounds %union.YYSTYPE, ptr %13173, i64 -1 %13175 = getelementptr inbounds %struct.anon, ptr %13174, i32 0, i32 0 call void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224) %13172, ptr noundef nonnull align 8 dereferenceable(24) %13175, i32 noundef 8, ptr noundef @.str.207) %13176 = load ptr, ptr %2, align 8 %13177 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13176, i32 0, i32 7 %13178 = load ptr, ptr %13177, align 8 %13179 = load ptr, ptr %14, align 8 %13180 = getelementptr inbounds %union.YYSTYPE, ptr %13179, i64 -1 %13181 = getelementptr inbounds %struct.anon, ptr %13180, i32 0, i32 0 %13182 = call noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13178, i32 noundef 468, ptr noundef nonnull align 8 dereferenceable(24) %13181) %13183 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13182, ptr %13183, align 8 br label %14618 13184: ; preds = %386 %13185 = load ptr, ptr %14, align 8 %13186 = getelementptr inbounds %union.YYSTYPE, ptr %13185, i64 0 %13187 = getelementptr inbounds %struct.anon.0, ptr %13186, i32 0, i32 2 %13188 = load ptr, ptr %13187, align 8 %13189 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13188, ptr %13189, align 8 %13190 = load ptr, ptr %2, align 8 %13191 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13190, i32 0, i32 7 %13192 = load ptr, ptr %13191, align 8 %13193 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13194 = load ptr, ptr %13193, align 8 call void @_ZN7glslang13TIntermediate11setTreeRootEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13192, ptr noundef %13194) br label %14618 13195: ; preds = %386 %13196 = load ptr, ptr %14, align 8 %13197 = getelementptr inbounds %union.YYSTYPE, ptr %13196, i64 0 %13198 = getelementptr inbounds %struct.anon.0, ptr %13197, i32 0, i32 2 %13199 = load ptr, ptr %13198, align 8 %13200 = icmp ne ptr %13199, null br i1 %13200, label %13201, label %13220 13201: ; preds = %13195 %13202 = load ptr, ptr %2, align 8 %13203 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13202, i32 0, i32 7 %13204 = load ptr, ptr %13203, align 8 %13205 = load ptr, ptr %14, align 8 %13206 = getelementptr inbounds %union.YYSTYPE, ptr %13205, i64 -1 %13207 = getelementptr inbounds %struct.anon.0, ptr %13206, i32 0, i32 2 %13208 = load ptr, ptr %13207, align 8 %13209 = load ptr, ptr %14, align 8 %13210 = getelementptr inbounds %union.YYSTYPE, ptr %13209, i64 0 %13211 = getelementptr inbounds %struct.anon.0, ptr %13210, i32 0, i32 2 %13212 = load ptr, ptr %13211, align 8 %13213 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13204, ptr noundef %13208, ptr noundef %13212) %13214 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13213, ptr %13214, align 8 %13215 = load ptr, ptr %2, align 8 %13216 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13215, i32 0, i32 7 %13217 = load ptr, ptr %13216, align 8 %13218 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13219 = load ptr, ptr %13218, align 8 call void @_ZN7glslang13TIntermediate11setTreeRootEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13217, ptr noundef %13219) br label %13220 13220: ; preds = %13201, %13195 br label %14618 13221: ; preds = %386 %13222 = load ptr, ptr %14, align 8 %13223 = getelementptr inbounds %union.YYSTYPE, ptr %13222, i64 0 %13224 = getelementptr inbounds %struct.anon.0, ptr %13223, i32 0, i32 2 %13225 = load ptr, ptr %13224, align 8 %13226 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13225, ptr %13226, align 8 br label %14618 13227: ; preds = %386 %13228 = load ptr, ptr %14, align 8 %13229 = getelementptr inbounds %union.YYSTYPE, ptr %13228, i64 0 %13230 = getelementptr inbounds %struct.anon.0, ptr %13229, i32 0, i32 2 %13231 = load ptr, ptr %13230, align 8 %13232 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13231, ptr %13232, align 8 br label %14618 13233: ; preds = %386 %13234 = load ptr, ptr %2, align 8 %13235 = load ptr, ptr %14, align 8 %13236 = getelementptr inbounds %union.YYSTYPE, ptr %13235, i64 0 %13237 = getelementptr inbounds %struct.anon, ptr %13236, i32 0, i32 0 call void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224) %13234, ptr noundef nonnull align 8 dereferenceable(24) %13237, i32 noundef -9, ptr noundef @.str.208) %13238 = load ptr, ptr %2, align 8 %13239 = load ptr, ptr %14, align 8 %13240 = getelementptr inbounds %union.YYSTYPE, ptr %13239, i64 0 %13241 = getelementptr inbounds %struct.anon, ptr %13240, i32 0, i32 0 call void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224) %13238, ptr noundef nonnull align 8 dereferenceable(24) %13241, i32 noundef -9, i32 noundef 460, ptr noundef null, ptr noundef @.str.208) %13242 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13242, align 8 br label %14618 13243: ; preds = %386 %13244 = load ptr, ptr %2, align 8 %13245 = load ptr, ptr %14, align 8 %13246 = getelementptr inbounds %union.YYSTYPE, ptr %13245, i64 0 %13247 = getelementptr inbounds %struct.anon.0, ptr %13246, i32 0, i32 0 %13248 = load ptr, ptr %14, align 8 %13249 = getelementptr inbounds %union.YYSTYPE, ptr %13248, i64 0 %13250 = getelementptr inbounds %struct.anon.0, ptr %13249, i32 0, i32 3 %13251 = load ptr, ptr %13250, align 8 %13252 = call noundef ptr @_ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb(ptr noundef nonnull align 8 dereferenceable(30232) %13244, ptr noundef nonnull align 8 dereferenceable(24) %13247, ptr noundef nonnull align 8 dereferenceable(340) %13251, i1 noundef zeroext false) %13253 = load ptr, ptr %14, align 8 %13254 = getelementptr inbounds %union.YYSTYPE, ptr %13253, i64 0 %13255 = getelementptr inbounds %struct.anon.0, ptr %13254, i32 0, i32 3 store ptr %13252, ptr %13255, align 8 %13256 = load ptr, ptr %2, align 8 %13257 = load ptr, ptr %14, align 8 %13258 = getelementptr inbounds %union.YYSTYPE, ptr %13257, i64 0 %13259 = getelementptr inbounds %struct.anon.0, ptr %13258, i32 0, i32 0 %13260 = load ptr, ptr %14, align 8 %13261 = getelementptr inbounds %union.YYSTYPE, ptr %13260, i64 0 %13262 = getelementptr inbounds %struct.anon.0, ptr %13261, i32 0, i32 3 %13263 = load ptr, ptr %13262, align 8 %13264 = call noundef ptr @_ZN7glslang13TParseContext24handleFunctionDefinitionERKNS_10TSourceLocERNS_9TFunctionE(ptr noundef nonnull align 8 dereferenceable(30232) %13256, ptr noundef nonnull align 8 dereferenceable(24) %13259, ptr noundef nonnull align 8 dereferenceable(340) %13263) %13265 = load ptr, ptr %14, align 8 %13266 = getelementptr inbounds %union.YYSTYPE, ptr %13265, i64 0 %13267 = getelementptr inbounds %struct.anon.0, ptr %13266, i32 0, i32 2 store ptr %13264, ptr %13267, align 8 %13268 = load ptr, ptr %2, align 8 %13269 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13268, i32 0, i32 2 %13270 = load i32, ptr %13269, align 4 %13271 = icmp eq i32 %13270, 8 br i1 %13271, label %13272, label %13285 13272: ; preds = %13243 %13273 = load ptr, ptr %2, align 8 %13274 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13273, i32 0, i32 4 %13275 = load i32, ptr %13274, align 8 %13276 = icmp eq i32 %13275, 100 br i1 %13276, label %13277, label %13285 13277: ; preds = %13272 %13278 = load ptr, ptr %2, align 8 %13279 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13278, i32 0, i32 2 %13280 = load ptr, ptr %13279, align 8 call void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %13280) %13281 = load ptr, ptr %2, align 8 %13282 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13281, i32 0, i32 4 %13283 = load i32, ptr %13282, align 8 %13284 = add nsw i32 %13283, 1 store i32 %13284, ptr %13282, align 8 br label %13285 13285: ; preds = %13277, %13272, %13243 br label %14618 13286: ; preds = %386 %13287 = load ptr, ptr %2, align 8 %13288 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13287, i32 0, i32 9 %13289 = load ptr, ptr %13288, align 8 %13290 = load ptr, ptr %13289, align 8 %13291 = getelementptr inbounds ptr, ptr %13290, i64 7 %13292 = load ptr, ptr %13291, align 8 %13293 = call noundef i32 %13292(ptr noundef nonnull align 8 dereferenceable(152) %13289) %13294 = icmp ne i32 %13293, 0 br i1 %13294, label %13295, label %13317 13295: ; preds = %13286 %13296 = load ptr, ptr %2, align 8 %13297 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13296, i32 0, i32 10 %13298 = load i8, ptr %13297, align 8 %13299 = trunc i8 %13298 to i1 br i1 %13299, label %13317, label %13300 13300: ; preds = %13295 %13301 = load ptr, ptr %2, align 8 %13302 = load ptr, ptr %14, align 8 %13303 = getelementptr inbounds %union.YYSTYPE, ptr %13302, i64 -2 %13304 = getelementptr inbounds %struct.anon.0, ptr %13303, i32 0, i32 0 %13305 = load ptr, ptr %14, align 8 %13306 = getelementptr inbounds %union.YYSTYPE, ptr %13305, i64 -2 %13307 = getelementptr inbounds %struct.anon.0, ptr %13306, i32 0, i32 3 %13308 = load ptr, ptr %13307, align 8 %13309 = load ptr, ptr %13308, align 8 %13310 = getelementptr inbounds ptr, ptr %13309, i64 3 %13311 = load ptr, ptr %13310, align 8 %13312 = call noundef nonnull align 8 dereferenceable(40) ptr %13311(ptr noundef nonnull align 8 dereferenceable(33) %13308) %13313 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %13312) #12 %13314 = load ptr, ptr %13301, align 8 %13315 = getelementptr inbounds ptr, ptr %13314, i64 43 %13316 = load ptr, ptr %13315, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13316(ptr noundef nonnull align 8 dereferenceable(1280) %13301, ptr noundef nonnull align 8 dereferenceable(24) %13304, ptr noundef @.str.209, ptr noundef @.str.21, ptr noundef %13313) br label %13317 13317: ; preds = %13300, %13295, %13286 %13318 = load ptr, ptr %2, align 8 %13319 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13318, i32 0, i32 2 %13320 = load ptr, ptr %13319, align 8 %13321 = load ptr, ptr %2, align 8 %13322 = getelementptr inbounds %"class.glslang::TParseContext", ptr %13321, i32 0, i32 4 %13323 = getelementptr inbounds [24 x i32], ptr %13322, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %13320, ptr noundef %13323) %13324 = load ptr, ptr %2, align 8 %13325 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13324, i32 0, i32 7 %13326 = load ptr, ptr %13325, align 8 %13327 = load ptr, ptr %14, align 8 %13328 = getelementptr inbounds %union.YYSTYPE, ptr %13327, i64 -2 %13329 = getelementptr inbounds %struct.anon.0, ptr %13328, i32 0, i32 2 %13330 = load ptr, ptr %13329, align 8 %13331 = load ptr, ptr %14, align 8 %13332 = getelementptr inbounds %union.YYSTYPE, ptr %13331, i64 0 %13333 = getelementptr inbounds %struct.anon.0, ptr %13332, i32 0, i32 2 %13334 = load ptr, ptr %13333, align 8 %13335 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13326, ptr noundef %13330, ptr noundef %13334) %13336 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13335, ptr %13336, align 8 %13337 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13338 = load ptr, ptr %13337, align 8 %13339 = load ptr, ptr %13338, align 8 %13340 = getelementptr inbounds ptr, ptr %13339, i64 6 %13341 = load ptr, ptr %13340, align 8 %13342 = call noundef ptr %13341(ptr noundef nonnull align 8 dereferenceable(32) %13338) %13343 = load ptr, ptr %14, align 8 %13344 = getelementptr inbounds %union.YYSTYPE, ptr %13343, i64 -2 %13345 = getelementptr inbounds %struct.anon.0, ptr %13344, i32 0, i32 3 %13346 = load ptr, ptr %13345, align 8 %13347 = call noundef i32 @_ZNK7glslang9TFunction11getLinkTypeEv(ptr noundef nonnull align 8 dereferenceable(340) %13346) call void @_ZN7glslang16TIntermAggregate11setLinkTypeENS_9TLinkTypeE(ptr noundef nonnull align 8 dereferenceable(364) %13342, i32 noundef %13347) %13348 = load ptr, ptr %2, align 8 %13349 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13348, i32 0, i32 7 %13350 = load ptr, ptr %13349, align 8 %13351 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13352 = load ptr, ptr %13351, align 8 %13353 = load ptr, ptr %14, align 8 %13354 = getelementptr inbounds %union.YYSTYPE, ptr %13353, i64 -2 %13355 = getelementptr inbounds %struct.anon.0, ptr %13354, i32 0, i32 3 %13356 = load ptr, ptr %13355, align 8 %13357 = load ptr, ptr %13356, align 8 %13358 = getelementptr inbounds ptr, ptr %13357, i64 12 %13359 = load ptr, ptr %13358, align 8 %13360 = call noundef nonnull align 8 dereferenceable(152) ptr %13359(ptr noundef nonnull align 8 dereferenceable(340) %13356) %13361 = load ptr, ptr %14, align 8 %13362 = getelementptr inbounds %union.YYSTYPE, ptr %13361, i64 -2 %13363 = getelementptr inbounds %struct.anon.0, ptr %13362, i32 0, i32 0 %13364 = call noundef ptr @_ZN7glslang13TIntermediate20setAggregateOperatorEP11TIntermNodeNS_9TOperatorERKNS_5TTypeERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024) %13350, ptr noundef %13352, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(152) %13360, ptr noundef nonnull align 8 dereferenceable(24) %13363) %13365 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13366 = load ptr, ptr %13365, align 8 %13367 = load ptr, ptr %13366, align 8 %13368 = getelementptr inbounds ptr, ptr %13367, i64 6 %13369 = load ptr, ptr %13368, align 8 %13370 = call noundef ptr %13369(ptr noundef nonnull align 8 dereferenceable(32) %13366) %13371 = load ptr, ptr %14, align 8 %13372 = getelementptr inbounds %union.YYSTYPE, ptr %13371, i64 -2 %13373 = getelementptr inbounds %struct.anon.0, ptr %13372, i32 0, i32 3 %13374 = load ptr, ptr %13373, align 8 %13375 = load ptr, ptr %13374, align 8 %13376 = getelementptr inbounds ptr, ptr %13375, i64 6 %13377 = load ptr, ptr %13376, align 8 %13378 = call noundef nonnull align 8 dereferenceable(40) ptr %13377(ptr noundef nonnull align 8 dereferenceable(340) %13374) %13379 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %13378) #12 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %95, ptr noundef %13379, ptr noundef nonnull align 8 dereferenceable(8) %96) %13380 = load ptr, ptr %13370, align 8 %13381 = getelementptr inbounds ptr, ptr %13380, i64 52 %13382 = load ptr, ptr %13381, align 8 call void %13382(ptr noundef nonnull align 8 dereferenceable(364) %13370, ptr noundef nonnull align 8 dereferenceable(40) %95) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %95) #12 %13383 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13384 = load ptr, ptr %13383, align 8 %13385 = load ptr, ptr %13384, align 8 %13386 = getelementptr inbounds ptr, ptr %13385, i64 6 %13387 = load ptr, ptr %13386, align 8 %13388 = call noundef ptr %13387(ptr noundef nonnull align 8 dereferenceable(32) %13384) %13389 = load ptr, ptr %2, align 8 %13390 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13389, i32 0, i32 14 %13391 = getelementptr inbounds %"struct.glslang::TPragma", ptr %13390, i32 0, i32 0 %13392 = load i8, ptr %13391, align 8 %13393 = trunc i8 %13392 to i1 call void @_ZN7glslang16TIntermAggregate11setOptimizeEb(ptr noundef nonnull align 8 dereferenceable(364) %13388, i1 noundef zeroext %13393) %13394 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13395 = load ptr, ptr %13394, align 8 %13396 = load ptr, ptr %13395, align 8 %13397 = getelementptr inbounds ptr, ptr %13396, i64 6 %13398 = load ptr, ptr %13397, align 8 %13399 = call noundef ptr %13398(ptr noundef nonnull align 8 dereferenceable(32) %13395) %13400 = load ptr, ptr %2, align 8 %13401 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13400, i32 0, i32 14 %13402 = getelementptr inbounds %"struct.glslang::TPragma", ptr %13401, i32 0, i32 1 %13403 = load i8, ptr %13402, align 1 %13404 = trunc i8 %13403 to i1 call void @_ZN7glslang16TIntermAggregate8setDebugEb(ptr noundef nonnull align 8 dereferenceable(364) %13399, i1 noundef zeroext %13404) %13405 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 %13406 = load ptr, ptr %13405, align 8 %13407 = load ptr, ptr %13406, align 8 %13408 = getelementptr inbounds ptr, ptr %13407, i64 6 %13409 = load ptr, ptr %13408, align 8 %13410 = call noundef ptr %13409(ptr noundef nonnull align 8 dereferenceable(32) %13406) %13411 = load ptr, ptr %2, align 8 %13412 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13411, i32 0, i32 14 %13413 = getelementptr inbounds %"struct.glslang::TPragma", ptr %13412, i32 0, i32 2 call void @_ZN7glslang16TIntermAggregate14setPragmaTableERKNS_12TPragmaTableE(ptr noundef nonnull align 8 dereferenceable(364) %13410, ptr noundef nonnull align 8 dereferenceable(56) %13413) %13414 = load ptr, ptr %2, align 8 %13415 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13414, i32 0, i32 9 store ptr null, ptr %13415, align 8 %13416 = load ptr, ptr %2, align 8 %13417 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13416, i32 0, i32 2 %13418 = load i32, ptr %13417, align 4 %13419 = icmp eq i32 %13418, 8 br i1 %13419, label %13420, label %13436 13420: ; preds = %13317 %13421 = load ptr, ptr %2, align 8 %13422 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13421, i32 0, i32 4 %13423 = load i32, ptr %13422, align 8 %13424 = icmp eq i32 %13423, 100 br i1 %13424, label %13425, label %13436 13425: ; preds = %13420 %13426 = load ptr, ptr %2, align 8 %13427 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13426, i32 0, i32 2 %13428 = load ptr, ptr %13427, align 8 %13429 = load ptr, ptr %2, align 8 %13430 = getelementptr inbounds %"class.glslang::TParseContext", ptr %13429, i32 0, i32 4 %13431 = getelementptr inbounds [24 x i32], ptr %13430, i64 0, i64 0 call void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %13428, ptr noundef %13431) %13432 = load ptr, ptr %2, align 8 %13433 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %13432, i32 0, i32 4 %13434 = load i32, ptr %13433, align 8 %13435 = add nsw i32 %13434, -1 store i32 %13435, ptr %13433, align 8 br label %13436 13436: ; preds = %13425, %13420, %13317 br label %14618 13437: ; preds = %386 %13438 = load ptr, ptr %14, align 8 %13439 = getelementptr inbounds %union.YYSTYPE, ptr %13438, i64 -2 %13440 = getelementptr inbounds %struct.anon.0, ptr %13439, i32 0, i32 2 %13441 = load ptr, ptr %13440, align 8 %13442 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13441, ptr %13442, align 8 br label %14618 13443: ; preds = %386 %13444 = load ptr, ptr %14, align 8 %13445 = getelementptr inbounds %union.YYSTYPE, ptr %13444, i64 0 %13446 = getelementptr inbounds %struct.anon.0, ptr %13445, i32 0, i32 2 %13447 = load ptr, ptr %13446, align 8 %13448 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13447, ptr %13448, align 8 br label %14618 13449: ; preds = %386 %13450 = load ptr, ptr %2, align 8 %13451 = load ptr, ptr %14, align 8 %13452 = getelementptr inbounds %union.YYSTYPE, ptr %13451, i64 -2 %13453 = getelementptr inbounds %struct.anon.0, ptr %13452, i32 0, i32 2 %13454 = load ptr, ptr %13453, align 8 %13455 = load ptr, ptr %14, align 8 %13456 = getelementptr inbounds %union.YYSTYPE, ptr %13455, i64 0 %13457 = getelementptr inbounds %struct.anon.0, ptr %13456, i32 0, i32 2 %13458 = load ptr, ptr %13457, align 8 %13459 = call noundef ptr @_ZNK7glslang13TParseContext15mergeAttributesEPNS_5TListINS_14TAttributeArgsEEES4_(ptr noundef nonnull align 8 dereferenceable(30232) %13450, ptr noundef %13454, ptr noundef %13458) %13460 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13459, ptr %13460, align 8 br label %14618 13461: ; preds = %386 %13462 = load ptr, ptr %2, align 8 %13463 = load ptr, ptr %14, align 8 %13464 = getelementptr inbounds %union.YYSTYPE, ptr %13463, i64 0 %13465 = getelementptr inbounds %struct.anon, ptr %13464, i32 0, i32 1 %13466 = load ptr, ptr %13465, align 8 %13467 = call noundef ptr @_ZNK7glslang13TParseContext14makeAttributesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232) %13462, ptr noundef nonnull align 8 dereferenceable(40) %13466) %13468 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13467, ptr %13468, align 8 br label %14618 13469: ; preds = %386 %13470 = load ptr, ptr %2, align 8 %13471 = load ptr, ptr %14, align 8 %13472 = getelementptr inbounds %union.YYSTYPE, ptr %13471, i64 -3 %13473 = getelementptr inbounds %struct.anon, ptr %13472, i32 0, i32 1 %13474 = load ptr, ptr %13473, align 8 %13475 = load ptr, ptr %14, align 8 %13476 = getelementptr inbounds %union.YYSTYPE, ptr %13475, i64 -1 %13477 = getelementptr inbounds %struct.anon.0, ptr %13476, i32 0, i32 2 %13478 = load ptr, ptr %13477, align 8 %13479 = call noundef ptr @_ZNK7glslang13TParseContext14makeAttributesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232) %13470, ptr noundef nonnull align 8 dereferenceable(40) %13474, ptr noundef %13478) %13480 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13479, ptr %13480, align 8 br label %14618 13481: ; preds = %386 %13482 = load ptr, ptr %14, align 8 %13483 = getelementptr inbounds %union.YYSTYPE, ptr %13482, i64 0 %13484 = getelementptr inbounds %struct.anon.0, ptr %13483, i32 0, i32 2 %13485 = load ptr, ptr %13484, align 8 %13486 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13485, ptr %13486, align 8 br label %14618 13487: ; preds = %386 %13488 = load ptr, ptr %2, align 8 %13489 = load ptr, ptr %14, align 8 %13490 = getelementptr inbounds %union.YYSTYPE, ptr %13489, i64 -1 %13491 = getelementptr inbounds %struct.anon, ptr %13490, i32 0, i32 0 %13492 = load ptr, ptr %14, align 8 %13493 = getelementptr inbounds %union.YYSTYPE, ptr %13492, i64 -2 %13494 = getelementptr inbounds %struct.anon.0, ptr %13493, i32 0, i32 2 %13495 = load ptr, ptr %13494, align 8 %13496 = load ptr, ptr %14, align 8 %13497 = getelementptr inbounds %union.YYSTYPE, ptr %13496, i64 0 %13498 = getelementptr inbounds %struct.anon.0, ptr %13497, i32 0, i32 2 %13499 = load ptr, ptr %13498, align 8 %13500 = call noundef ptr @_ZN7glslang13TParseContext22mergeSpirvRequirementsERKNS_10TSourceLocEPNS_17TSpirvRequirementES5_(ptr noundef nonnull align 8 dereferenceable(30232) %13488, ptr noundef nonnull align 8 dereferenceable(24) %13491, ptr noundef %13495, ptr noundef %13499) %13501 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13500, ptr %13501, align 8 br label %14618 13502: ; preds = %386 %13503 = load ptr, ptr %2, align 8 %13504 = load ptr, ptr %14, align 8 %13505 = getelementptr inbounds %union.YYSTYPE, ptr %13504, i64 -3 %13506 = getelementptr inbounds %struct.anon, ptr %13505, i32 0, i32 0 %13507 = load ptr, ptr %14, align 8 %13508 = getelementptr inbounds %union.YYSTYPE, ptr %13507, i64 -4 %13509 = getelementptr inbounds %struct.anon, ptr %13508, i32 0, i32 1 %13510 = load ptr, ptr %13509, align 8 %13511 = load ptr, ptr %14, align 8 %13512 = getelementptr inbounds %union.YYSTYPE, ptr %13511, i64 -1 %13513 = getelementptr inbounds %struct.anon.0, ptr %13512, i32 0, i32 2 %13514 = load ptr, ptr %13513, align 8 %13515 = load ptr, ptr %13514, align 8 %13516 = getelementptr inbounds ptr, ptr %13515, i64 6 %13517 = load ptr, ptr %13516, align 8 %13518 = call noundef ptr %13517(ptr noundef nonnull align 8 dereferenceable(32) %13514) %13519 = call noundef ptr @_ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF_(ptr noundef nonnull align 8 dereferenceable(30232) %13503, ptr noundef nonnull align 8 dereferenceable(24) %13506, ptr noundef nonnull align 8 dereferenceable(40) %13510, ptr noundef %13518, ptr noundef null) %13520 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13519, ptr %13520, align 8 br label %14618 13521: ; preds = %386 %13522 = load ptr, ptr %2, align 8 %13523 = load ptr, ptr %14, align 8 %13524 = getelementptr inbounds %union.YYSTYPE, ptr %13523, i64 -3 %13525 = getelementptr inbounds %struct.anon, ptr %13524, i32 0, i32 0 %13526 = load ptr, ptr %14, align 8 %13527 = getelementptr inbounds %union.YYSTYPE, ptr %13526, i64 -4 %13528 = getelementptr inbounds %struct.anon, ptr %13527, i32 0, i32 1 %13529 = load ptr, ptr %13528, align 8 %13530 = load ptr, ptr %14, align 8 %13531 = getelementptr inbounds %union.YYSTYPE, ptr %13530, i64 -1 %13532 = getelementptr inbounds %struct.anon.0, ptr %13531, i32 0, i32 2 %13533 = load ptr, ptr %13532, align 8 %13534 = load ptr, ptr %13533, align 8 %13535 = getelementptr inbounds ptr, ptr %13534, i64 6 %13536 = load ptr, ptr %13535, align 8 %13537 = call noundef ptr %13536(ptr noundef nonnull align 8 dereferenceable(32) %13533) %13538 = call noundef ptr @_ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF_(ptr noundef nonnull align 8 dereferenceable(30232) %13522, ptr noundef nonnull align 8 dereferenceable(24) %13525, ptr noundef nonnull align 8 dereferenceable(40) %13529, ptr noundef null, ptr noundef %13537) %13539 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13538, ptr %13539, align 8 br label %14618 13540: ; preds = %386 %13541 = load ptr, ptr %2, align 8 %13542 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13541, i32 0, i32 7 %13543 = load ptr, ptr %13542, align 8 %13544 = load ptr, ptr %2, align 8 %13545 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13544, i32 0, i32 7 %13546 = load ptr, ptr %13545, align 8 %13547 = load ptr, ptr %14, align 8 %13548 = getelementptr inbounds %union.YYSTYPE, ptr %13547, i64 0 %13549 = getelementptr inbounds %struct.anon, ptr %13548, i32 0, i32 1 %13550 = load ptr, ptr %13549, align 8 %13551 = load ptr, ptr %14, align 8 %13552 = getelementptr inbounds %union.YYSTYPE, ptr %13551, i64 0 %13553 = getelementptr inbounds %struct.anon, ptr %13552, i32 0, i32 0 %13554 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13546, ptr noundef %13550, ptr noundef nonnull align 8 dereferenceable(24) %13553, i1 noundef zeroext true) %13555 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13543, ptr noundef %13554) %13556 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13555, ptr %13556, align 8 br label %14618 13557: ; preds = %386 %13558 = load ptr, ptr %2, align 8 %13559 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13558, i32 0, i32 7 %13560 = load ptr, ptr %13559, align 8 %13561 = load ptr, ptr %14, align 8 %13562 = getelementptr inbounds %union.YYSTYPE, ptr %13561, i64 -2 %13563 = getelementptr inbounds %struct.anon.0, ptr %13562, i32 0, i32 2 %13564 = load ptr, ptr %13563, align 8 %13565 = load ptr, ptr %2, align 8 %13566 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13565, i32 0, i32 7 %13567 = load ptr, ptr %13566, align 8 %13568 = load ptr, ptr %14, align 8 %13569 = getelementptr inbounds %union.YYSTYPE, ptr %13568, i64 0 %13570 = getelementptr inbounds %struct.anon, ptr %13569, i32 0, i32 1 %13571 = load ptr, ptr %13570, align 8 %13572 = load ptr, ptr %14, align 8 %13573 = getelementptr inbounds %union.YYSTYPE, ptr %13572, i64 0 %13574 = getelementptr inbounds %struct.anon, ptr %13573, i32 0, i32 0 %13575 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13567, ptr noundef %13571, ptr noundef nonnull align 8 dereferenceable(24) %13574, i1 noundef zeroext true) %13576 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13560, ptr noundef %13564, ptr noundef %13575) %13577 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13576, ptr %13577, align 8 br label %14618 13578: ; preds = %386 %13579 = load ptr, ptr %2, align 8 %13580 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13579, i32 0, i32 7 %13581 = load ptr, ptr %13580, align 8 %13582 = load ptr, ptr %2, align 8 %13583 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13582, i32 0, i32 7 %13584 = load ptr, ptr %13583, align 8 %13585 = load ptr, ptr %14, align 8 %13586 = getelementptr inbounds %union.YYSTYPE, ptr %13585, i64 0 %13587 = getelementptr inbounds %struct.anon, ptr %13586, i32 0, i32 1 %13588 = load i32, ptr %13587, align 8 %13589 = load ptr, ptr %14, align 8 %13590 = getelementptr inbounds %union.YYSTYPE, ptr %13589, i64 0 %13591 = getelementptr inbounds %struct.anon, ptr %13590, i32 0, i32 0 %13592 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13584, i32 noundef %13588, ptr noundef nonnull align 8 dereferenceable(24) %13591, i1 noundef zeroext true) %13593 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13581, ptr noundef %13592) %13594 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13593, ptr %13594, align 8 br label %14618 13595: ; preds = %386 %13596 = load ptr, ptr %2, align 8 %13597 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13596, i32 0, i32 7 %13598 = load ptr, ptr %13597, align 8 %13599 = load ptr, ptr %14, align 8 %13600 = getelementptr inbounds %union.YYSTYPE, ptr %13599, i64 -2 %13601 = getelementptr inbounds %struct.anon.0, ptr %13600, i32 0, i32 2 %13602 = load ptr, ptr %13601, align 8 %13603 = load ptr, ptr %2, align 8 %13604 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13603, i32 0, i32 7 %13605 = load ptr, ptr %13604, align 8 %13606 = load ptr, ptr %14, align 8 %13607 = getelementptr inbounds %union.YYSTYPE, ptr %13606, i64 0 %13608 = getelementptr inbounds %struct.anon, ptr %13607, i32 0, i32 1 %13609 = load i32, ptr %13608, align 8 %13610 = load ptr, ptr %14, align 8 %13611 = getelementptr inbounds %union.YYSTYPE, ptr %13610, i64 0 %13612 = getelementptr inbounds %struct.anon, ptr %13611, i32 0, i32 0 %13613 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13605, i32 noundef %13609, ptr noundef nonnull align 8 dereferenceable(24) %13612, i1 noundef zeroext true) %13614 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13598, ptr noundef %13602, ptr noundef %13613) %13615 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13614, ptr %13615, align 8 br label %14618 13616: ; preds = %386 %13617 = load ptr, ptr %2, align 8 %13618 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13617, i32 0, i32 7 %13619 = load ptr, ptr %13618, align 8 %13620 = load ptr, ptr %14, align 8 %13621 = getelementptr inbounds %union.YYSTYPE, ptr %13620, i64 -1 %13622 = getelementptr inbounds %struct.anon, ptr %13621, i32 0, i32 1 %13623 = load i32, ptr %13622, align 8 call void @_ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13619, i32 noundef %13623, ptr noundef null) %13624 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13624, align 8 br label %14618 13625: ; preds = %386 %13626 = load ptr, ptr %2, align 8 %13627 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13626, i32 0, i32 7 %13628 = load ptr, ptr %13627, align 8 %13629 = load ptr, ptr %14, align 8 %13630 = getelementptr inbounds %union.YYSTYPE, ptr %13629, i64 -3 %13631 = getelementptr inbounds %struct.anon.0, ptr %13630, i32 0, i32 2 %13632 = load ptr, ptr %13631, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %13628, ptr noundef %13632) %13633 = load ptr, ptr %2, align 8 %13634 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13633, i32 0, i32 7 %13635 = load ptr, ptr %13634, align 8 %13636 = load ptr, ptr %14, align 8 %13637 = getelementptr inbounds %union.YYSTYPE, ptr %13636, i64 -1 %13638 = getelementptr inbounds %struct.anon, ptr %13637, i32 0, i32 1 %13639 = load i32, ptr %13638, align 8 call void @_ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13635, i32 noundef %13639, ptr noundef null) %13640 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13640, align 8 br label %14618 13641: ; preds = %386 %13642 = load ptr, ptr %2, align 8 %13643 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13642, i32 0, i32 7 %13644 = load ptr, ptr %13643, align 8 %13645 = load ptr, ptr %14, align 8 %13646 = getelementptr inbounds %union.YYSTYPE, ptr %13645, i64 -3 %13647 = getelementptr inbounds %struct.anon, ptr %13646, i32 0, i32 1 %13648 = load i32, ptr %13647, align 8 %13649 = load ptr, ptr %14, align 8 %13650 = getelementptr inbounds %union.YYSTYPE, ptr %13649, i64 -1 %13651 = getelementptr inbounds %struct.anon.0, ptr %13650, i32 0, i32 2 %13652 = load ptr, ptr %13651, align 8 %13653 = load ptr, ptr %13652, align 8 %13654 = getelementptr inbounds ptr, ptr %13653, i64 6 %13655 = load ptr, ptr %13654, align 8 %13656 = call noundef ptr %13655(ptr noundef nonnull align 8 dereferenceable(32) %13652) call void @_ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13644, i32 noundef %13648, ptr noundef %13656) %13657 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13657, align 8 br label %14618 13658: ; preds = %386 %13659 = load ptr, ptr %2, align 8 %13660 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13659, i32 0, i32 7 %13661 = load ptr, ptr %13660, align 8 %13662 = load ptr, ptr %14, align 8 %13663 = getelementptr inbounds %union.YYSTYPE, ptr %13662, i64 -5 %13664 = getelementptr inbounds %struct.anon.0, ptr %13663, i32 0, i32 2 %13665 = load ptr, ptr %13664, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %13661, ptr noundef %13665) %13666 = load ptr, ptr %2, align 8 %13667 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13666, i32 0, i32 7 %13668 = load ptr, ptr %13667, align 8 %13669 = load ptr, ptr %14, align 8 %13670 = getelementptr inbounds %union.YYSTYPE, ptr %13669, i64 -3 %13671 = getelementptr inbounds %struct.anon, ptr %13670, i32 0, i32 1 %13672 = load i32, ptr %13671, align 8 %13673 = load ptr, ptr %14, align 8 %13674 = getelementptr inbounds %union.YYSTYPE, ptr %13673, i64 -1 %13675 = getelementptr inbounds %struct.anon.0, ptr %13674, i32 0, i32 2 %13676 = load ptr, ptr %13675, align 8 %13677 = load ptr, ptr %13676, align 8 %13678 = getelementptr inbounds ptr, ptr %13677, i64 6 %13679 = load ptr, ptr %13678, align 8 %13680 = call noundef ptr %13679(ptr noundef nonnull align 8 dereferenceable(32) %13676) call void @_ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13668, i32 noundef %13672, ptr noundef %13680) %13681 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13681, align 8 br label %14618 13682: ; preds = %386 %13683 = load ptr, ptr %2, align 8 %13684 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13683, i32 0, i32 7 %13685 = load ptr, ptr %13684, align 8 %13686 = load ptr, ptr %14, align 8 %13687 = getelementptr inbounds %union.YYSTYPE, ptr %13686, i64 -3 %13688 = getelementptr inbounds %struct.anon, ptr %13687, i32 0, i32 1 %13689 = load i32, ptr %13688, align 8 %13690 = load ptr, ptr %14, align 8 %13691 = getelementptr inbounds %union.YYSTYPE, ptr %13690, i64 -1 %13692 = getelementptr inbounds %struct.anon.0, ptr %13691, i32 0, i32 2 %13693 = load ptr, ptr %13692, align 8 %13694 = load ptr, ptr %13693, align 8 %13695 = getelementptr inbounds ptr, ptr %13694, i64 6 %13696 = load ptr, ptr %13695, align 8 %13697 = call noundef ptr %13696(ptr noundef nonnull align 8 dereferenceable(32) %13693) call void @_ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13685, i32 noundef %13689, ptr noundef %13697) %13698 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13698, align 8 br label %14618 13699: ; preds = %386 %13700 = load ptr, ptr %2, align 8 %13701 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13700, i32 0, i32 7 %13702 = load ptr, ptr %13701, align 8 %13703 = load ptr, ptr %14, align 8 %13704 = getelementptr inbounds %union.YYSTYPE, ptr %13703, i64 -5 %13705 = getelementptr inbounds %struct.anon.0, ptr %13704, i32 0, i32 2 %13706 = load ptr, ptr %13705, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %13702, ptr noundef %13706) %13707 = load ptr, ptr %2, align 8 %13708 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13707, i32 0, i32 7 %13709 = load ptr, ptr %13708, align 8 %13710 = load ptr, ptr %14, align 8 %13711 = getelementptr inbounds %union.YYSTYPE, ptr %13710, i64 -3 %13712 = getelementptr inbounds %struct.anon, ptr %13711, i32 0, i32 1 %13713 = load i32, ptr %13712, align 8 %13714 = load ptr, ptr %14, align 8 %13715 = getelementptr inbounds %union.YYSTYPE, ptr %13714, i64 -1 %13716 = getelementptr inbounds %struct.anon.0, ptr %13715, i32 0, i32 2 %13717 = load ptr, ptr %13716, align 8 %13718 = load ptr, ptr %13717, align 8 %13719 = getelementptr inbounds ptr, ptr %13718, i64 6 %13720 = load ptr, ptr %13719, align 8 %13721 = call noundef ptr %13720(ptr noundef nonnull align 8 dereferenceable(32) %13717) call void @_ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024) %13709, i32 noundef %13713, ptr noundef %13721) %13722 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr null, ptr %13722, align 8 br label %14618 13723: ; preds = %386 %13724 = load ptr, ptr %2, align 8 %13725 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13724, i32 0, i32 7 %13726 = load ptr, ptr %13725, align 8 %13727 = load ptr, ptr %14, align 8 %13728 = getelementptr inbounds %union.YYSTYPE, ptr %13727, i64 0 %13729 = getelementptr inbounds %struct.anon.0, ptr %13728, i32 0, i32 2 %13730 = load ptr, ptr %13729, align 8 %13731 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13726, ptr noundef %13730) %13732 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13731, ptr %13732, align 8 br label %14618 13733: ; preds = %386 %13734 = load ptr, ptr %2, align 8 %13735 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13734, i32 0, i32 7 %13736 = load ptr, ptr %13735, align 8 %13737 = load ptr, ptr %14, align 8 %13738 = getelementptr inbounds %union.YYSTYPE, ptr %13737, i64 -2 %13739 = getelementptr inbounds %struct.anon.0, ptr %13738, i32 0, i32 2 %13740 = load ptr, ptr %13739, align 8 %13741 = load ptr, ptr %14, align 8 %13742 = getelementptr inbounds %union.YYSTYPE, ptr %13741, i64 0 %13743 = getelementptr inbounds %struct.anon.0, ptr %13742, i32 0, i32 2 %13744 = load ptr, ptr %13743, align 8 %13745 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13736, ptr noundef %13740, ptr noundef %13744) %13746 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13745, ptr %13746, align 8 br label %14618 13747: ; preds = %386 %13748 = load ptr, ptr %2, align 8 %13749 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13748, i32 0, i32 7 %13750 = load ptr, ptr %13749, align 8 %13751 = load ptr, ptr %14, align 8 %13752 = getelementptr inbounds %union.YYSTYPE, ptr %13751, i64 0 %13753 = getelementptr inbounds %struct.anon, ptr %13752, i32 0, i32 1 %13754 = load double, ptr %13753, align 8 %13755 = load ptr, ptr %14, align 8 %13756 = getelementptr inbounds %union.YYSTYPE, ptr %13755, i64 0 %13757 = getelementptr inbounds %struct.anon, ptr %13756, i32 0, i32 0 %13758 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13750, double noundef %13754, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(24) %13757, i1 noundef zeroext true) %13759 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13758, ptr %13759, align 8 br label %14618 13760: ; preds = %386 %13761 = load ptr, ptr %2, align 8 %13762 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13761, i32 0, i32 7 %13763 = load ptr, ptr %13762, align 8 %13764 = load ptr, ptr %14, align 8 %13765 = getelementptr inbounds %union.YYSTYPE, ptr %13764, i64 0 %13766 = getelementptr inbounds %struct.anon, ptr %13765, i32 0, i32 1 %13767 = load i32, ptr %13766, align 8 %13768 = load ptr, ptr %14, align 8 %13769 = getelementptr inbounds %union.YYSTYPE, ptr %13768, i64 0 %13770 = getelementptr inbounds %struct.anon, ptr %13769, i32 0, i32 0 %13771 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13763, i32 noundef %13767, ptr noundef nonnull align 8 dereferenceable(24) %13770, i1 noundef zeroext true) %13772 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13771, ptr %13772, align 8 br label %14618 13773: ; preds = %386 %13774 = load ptr, ptr %2, align 8 %13775 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13774, i32 0, i32 7 %13776 = load ptr, ptr %13775, align 8 %13777 = load ptr, ptr %14, align 8 %13778 = getelementptr inbounds %union.YYSTYPE, ptr %13777, i64 0 %13779 = getelementptr inbounds %struct.anon, ptr %13778, i32 0, i32 1 %13780 = load i32, ptr %13779, align 8 %13781 = load ptr, ptr %14, align 8 %13782 = getelementptr inbounds %union.YYSTYPE, ptr %13781, i64 0 %13783 = getelementptr inbounds %struct.anon, ptr %13782, i32 0, i32 0 %13784 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13776, i32 noundef %13780, ptr noundef nonnull align 8 dereferenceable(24) %13783, i1 noundef zeroext true) %13785 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13784, ptr %13785, align 8 br label %14618 13786: ; preds = %386 %13787 = load ptr, ptr %2, align 8 %13788 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13787, i32 0, i32 7 %13789 = load ptr, ptr %13788, align 8 %13790 = load ptr, ptr %14, align 8 %13791 = getelementptr inbounds %union.YYSTYPE, ptr %13790, i64 0 %13792 = getelementptr inbounds %struct.anon, ptr %13791, i32 0, i32 1 %13793 = load i8, ptr %13792, align 8 %13794 = trunc i8 %13793 to i1 %13795 = load ptr, ptr %14, align 8 %13796 = getelementptr inbounds %union.YYSTYPE, ptr %13795, i64 0 %13797 = getelementptr inbounds %struct.anon, ptr %13796, i32 0, i32 0 %13798 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13789, i1 noundef zeroext %13794, ptr noundef nonnull align 8 dereferenceable(24) %13797, i1 noundef zeroext true) %13799 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13798, ptr %13799, align 8 br label %14618 13800: ; preds = %386 %13801 = load ptr, ptr %2, align 8 %13802 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13801, i32 0, i32 7 %13803 = load ptr, ptr %13802, align 8 %13804 = load ptr, ptr %14, align 8 %13805 = getelementptr inbounds %union.YYSTYPE, ptr %13804, i64 0 %13806 = getelementptr inbounds %struct.anon, ptr %13805, i32 0, i32 1 %13807 = load ptr, ptr %13806, align 8 %13808 = load ptr, ptr %14, align 8 %13809 = getelementptr inbounds %union.YYSTYPE, ptr %13808, i64 0 %13810 = getelementptr inbounds %struct.anon, ptr %13809, i32 0, i32 0 %13811 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %13803, ptr noundef %13807, ptr noundef nonnull align 8 dereferenceable(24) %13810, i1 noundef zeroext true) %13812 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13811, ptr %13812, align 8 br label %14618 13813: ; preds = %386 %13814 = load ptr, ptr %14, align 8 %13815 = getelementptr inbounds %union.YYSTYPE, ptr %13814, i64 0 %13816 = getelementptr inbounds %struct.anon.0, ptr %13815, i32 0, i32 2 %13817 = load ptr, ptr %13816, align 8 %13818 = load ptr, ptr %13817, align 8 %13819 = getelementptr inbounds ptr, ptr %13818, i64 32 %13820 = load ptr, ptr %13819, align 8 %13821 = call noundef i32 %13820(ptr noundef nonnull align 8 dereferenceable(184) %13817) %13822 = icmp ne i32 %13821, 1 br i1 %13822, label %13823, label %13885 13823: ; preds = %13813 %13824 = load ptr, ptr %14, align 8 %13825 = getelementptr inbounds %union.YYSTYPE, ptr %13824, i64 0 %13826 = getelementptr inbounds %struct.anon.0, ptr %13825, i32 0, i32 2 %13827 = load ptr, ptr %13826, align 8 %13828 = load ptr, ptr %13827, align 8 %13829 = getelementptr inbounds ptr, ptr %13828, i64 32 %13830 = load ptr, ptr %13829, align 8 %13831 = call noundef i32 %13830(ptr noundef nonnull align 8 dereferenceable(184) %13827) %13832 = icmp ne i32 %13831, 8 br i1 %13832, label %13833, label %13885 13833: ; preds = %13823 %13834 = load ptr, ptr %14, align 8 %13835 = getelementptr inbounds %union.YYSTYPE, ptr %13834, i64 0 %13836 = getelementptr inbounds %struct.anon.0, ptr %13835, i32 0, i32 2 %13837 = load ptr, ptr %13836, align 8 %13838 = load ptr, ptr %13837, align 8 %13839 = getelementptr inbounds ptr, ptr %13838, i64 32 %13840 = load ptr, ptr %13839, align 8 %13841 = call noundef i32 %13840(ptr noundef nonnull align 8 dereferenceable(184) %13837) %13842 = icmp ne i32 %13841, 9 br i1 %13842, label %13843, label %13885 13843: ; preds = %13833 %13844 = load ptr, ptr %14, align 8 %13845 = getelementptr inbounds %union.YYSTYPE, ptr %13844, i64 0 %13846 = getelementptr inbounds %struct.anon.0, ptr %13845, i32 0, i32 2 %13847 = load ptr, ptr %13846, align 8 %13848 = load ptr, ptr %13847, align 8 %13849 = getelementptr inbounds ptr, ptr %13848, i64 32 %13850 = load ptr, ptr %13849, align 8 %13851 = call noundef i32 %13850(ptr noundef nonnull align 8 dereferenceable(184) %13847) %13852 = icmp ne i32 %13851, 12 br i1 %13852, label %13853, label %13885 13853: ; preds = %13843 %13854 = load ptr, ptr %14, align 8 %13855 = getelementptr inbounds %union.YYSTYPE, ptr %13854, i64 0 %13856 = getelementptr inbounds %struct.anon.0, ptr %13855, i32 0, i32 2 %13857 = load ptr, ptr %13856, align 8 %13858 = load ptr, ptr %13857, align 8 %13859 = getelementptr inbounds ptr, ptr %13858, i64 32 %13860 = load ptr, ptr %13859, align 8 %13861 = call noundef i32 %13860(ptr noundef nonnull align 8 dereferenceable(184) %13857) %13862 = icmp ne i32 %13861, 23 br i1 %13862, label %13863, label %13885 13863: ; preds = %13853 %13864 = load ptr, ptr %2, align 8 %13865 = load ptr, ptr %14, align 8 %13866 = getelementptr inbounds %union.YYSTYPE, ptr %13865, i64 0 %13867 = getelementptr inbounds %struct.anon.0, ptr %13866, i32 0, i32 2 %13868 = load ptr, ptr %13867, align 8 %13869 = load ptr, ptr %13868, align 8 %13870 = getelementptr inbounds ptr, ptr %13869, i64 0 %13871 = load ptr, ptr %13870, align 8 %13872 = call noundef nonnull align 8 dereferenceable(24) ptr %13871(ptr noundef nonnull align 8 dereferenceable(32) %13868) %13873 = load ptr, ptr %14, align 8 %13874 = getelementptr inbounds %union.YYSTYPE, ptr %13873, i64 0 %13875 = getelementptr inbounds %struct.anon.0, ptr %13874, i32 0, i32 2 %13876 = load ptr, ptr %13875, align 8 %13877 = load ptr, ptr %13876, align 8 %13878 = getelementptr inbounds ptr, ptr %13877, i64 30 %13879 = load ptr, ptr %13878, align 8 %13880 = call noundef nonnull align 8 dereferenceable(152) ptr %13879(ptr noundef nonnull align 8 dereferenceable(184) %13876) %13881 = call noundef ptr @_ZNK7glslang5TType14getBasicStringEv(ptr noundef nonnull align 8 dereferenceable(152) %13880) %13882 = load ptr, ptr %13864, align 8 %13883 = getelementptr inbounds ptr, ptr %13882, i64 43 %13884 = load ptr, ptr %13883, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13884(ptr noundef nonnull align 8 dereferenceable(1280) %13864, ptr noundef nonnull align 8 dereferenceable(24) %13872, ptr noundef @.str.210, ptr noundef %13881, ptr noundef @.str.21) br label %13885 13885: ; preds = %13863, %13853, %13843, %13833, %13823, %13813 %13886 = load ptr, ptr %2, align 8 %13887 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13886, i32 0, i32 7 %13888 = load ptr, ptr %13887, align 8 %13889 = load ptr, ptr %14, align 8 %13890 = getelementptr inbounds %union.YYSTYPE, ptr %13889, i64 0 %13891 = getelementptr inbounds %struct.anon.0, ptr %13890, i32 0, i32 2 %13892 = load ptr, ptr %13891, align 8 %13893 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %13888, ptr noundef %13892) %13894 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13893, ptr %13894, align 8 br label %14618 13895: ; preds = %386 %13896 = load ptr, ptr %14, align 8 %13897 = getelementptr inbounds %union.YYSTYPE, ptr %13896, i64 0 %13898 = getelementptr inbounds %struct.anon.0, ptr %13897, i32 0, i32 2 %13899 = load ptr, ptr %13898, align 8 %13900 = load ptr, ptr %13899, align 8 %13901 = getelementptr inbounds ptr, ptr %13900, i64 32 %13902 = load ptr, ptr %13901, align 8 %13903 = call noundef i32 %13902(ptr noundef nonnull align 8 dereferenceable(184) %13899) %13904 = icmp ne i32 %13903, 1 br i1 %13904, label %13905, label %13967 13905: ; preds = %13895 %13906 = load ptr, ptr %14, align 8 %13907 = getelementptr inbounds %union.YYSTYPE, ptr %13906, i64 0 %13908 = getelementptr inbounds %struct.anon.0, ptr %13907, i32 0, i32 2 %13909 = load ptr, ptr %13908, align 8 %13910 = load ptr, ptr %13909, align 8 %13911 = getelementptr inbounds ptr, ptr %13910, i64 32 %13912 = load ptr, ptr %13911, align 8 %13913 = call noundef i32 %13912(ptr noundef nonnull align 8 dereferenceable(184) %13909) %13914 = icmp ne i32 %13913, 8 br i1 %13914, label %13915, label %13967 13915: ; preds = %13905 %13916 = load ptr, ptr %14, align 8 %13917 = getelementptr inbounds %union.YYSTYPE, ptr %13916, i64 0 %13918 = getelementptr inbounds %struct.anon.0, ptr %13917, i32 0, i32 2 %13919 = load ptr, ptr %13918, align 8 %13920 = load ptr, ptr %13919, align 8 %13921 = getelementptr inbounds ptr, ptr %13920, i64 32 %13922 = load ptr, ptr %13921, align 8 %13923 = call noundef i32 %13922(ptr noundef nonnull align 8 dereferenceable(184) %13919) %13924 = icmp ne i32 %13923, 9 br i1 %13924, label %13925, label %13967 13925: ; preds = %13915 %13926 = load ptr, ptr %14, align 8 %13927 = getelementptr inbounds %union.YYSTYPE, ptr %13926, i64 0 %13928 = getelementptr inbounds %struct.anon.0, ptr %13927, i32 0, i32 2 %13929 = load ptr, ptr %13928, align 8 %13930 = load ptr, ptr %13929, align 8 %13931 = getelementptr inbounds ptr, ptr %13930, i64 32 %13932 = load ptr, ptr %13931, align 8 %13933 = call noundef i32 %13932(ptr noundef nonnull align 8 dereferenceable(184) %13929) %13934 = icmp ne i32 %13933, 12 br i1 %13934, label %13935, label %13967 13935: ; preds = %13925 %13936 = load ptr, ptr %14, align 8 %13937 = getelementptr inbounds %union.YYSTYPE, ptr %13936, i64 0 %13938 = getelementptr inbounds %struct.anon.0, ptr %13937, i32 0, i32 2 %13939 = load ptr, ptr %13938, align 8 %13940 = load ptr, ptr %13939, align 8 %13941 = getelementptr inbounds ptr, ptr %13940, i64 32 %13942 = load ptr, ptr %13941, align 8 %13943 = call noundef i32 %13942(ptr noundef nonnull align 8 dereferenceable(184) %13939) %13944 = icmp ne i32 %13943, 23 br i1 %13944, label %13945, label %13967 13945: ; preds = %13935 %13946 = load ptr, ptr %2, align 8 %13947 = load ptr, ptr %14, align 8 %13948 = getelementptr inbounds %union.YYSTYPE, ptr %13947, i64 0 %13949 = getelementptr inbounds %struct.anon.0, ptr %13948, i32 0, i32 2 %13950 = load ptr, ptr %13949, align 8 %13951 = load ptr, ptr %13950, align 8 %13952 = getelementptr inbounds ptr, ptr %13951, i64 0 %13953 = load ptr, ptr %13952, align 8 %13954 = call noundef nonnull align 8 dereferenceable(24) ptr %13953(ptr noundef nonnull align 8 dereferenceable(32) %13950) %13955 = load ptr, ptr %14, align 8 %13956 = getelementptr inbounds %union.YYSTYPE, ptr %13955, i64 0 %13957 = getelementptr inbounds %struct.anon.0, ptr %13956, i32 0, i32 2 %13958 = load ptr, ptr %13957, align 8 %13959 = load ptr, ptr %13958, align 8 %13960 = getelementptr inbounds ptr, ptr %13959, i64 30 %13961 = load ptr, ptr %13960, align 8 %13962 = call noundef nonnull align 8 dereferenceable(152) ptr %13961(ptr noundef nonnull align 8 dereferenceable(184) %13958) %13963 = call noundef ptr @_ZNK7glslang5TType14getBasicStringEv(ptr noundef nonnull align 8 dereferenceable(152) %13962) %13964 = load ptr, ptr %13946, align 8 %13965 = getelementptr inbounds ptr, ptr %13964, i64 43 %13966 = load ptr, ptr %13965, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %13966(ptr noundef nonnull align 8 dereferenceable(1280) %13946, ptr noundef nonnull align 8 dereferenceable(24) %13954, ptr noundef @.str.210, ptr noundef %13963, ptr noundef @.str.21) br label %13967 13967: ; preds = %13945, %13935, %13925, %13915, %13905, %13895 %13968 = load ptr, ptr %2, align 8 %13969 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %13968, i32 0, i32 7 %13970 = load ptr, ptr %13969, align 8 %13971 = load ptr, ptr %14, align 8 %13972 = getelementptr inbounds %union.YYSTYPE, ptr %13971, i64 -2 %13973 = getelementptr inbounds %struct.anon.0, ptr %13972, i32 0, i32 2 %13974 = load ptr, ptr %13973, align 8 %13975 = load ptr, ptr %14, align 8 %13976 = getelementptr inbounds %union.YYSTYPE, ptr %13975, i64 0 %13977 = getelementptr inbounds %struct.anon.0, ptr %13976, i32 0, i32 2 %13978 = load ptr, ptr %13977, align 8 %13979 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %13970, ptr noundef %13974, ptr noundef %13978) %13980 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %13979, ptr %13980, align 8 br label %14618 13981: ; preds = %386 %13982 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %13983 = load ptr, ptr %14, align 8 %13984 = getelementptr inbounds %union.YYSTYPE, ptr %13983, i64 -3 %13985 = getelementptr inbounds %struct.anon, ptr %13984, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %13982, ptr noundef nonnull align 8 dereferenceable(24) %13985, i1 noundef zeroext false) %13986 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %13987 = getelementptr inbounds %"class.glslang::TPublicType", ptr %13986, i32 0, i32 2 %13988 = getelementptr inbounds %"class.glslang::TQualifier", ptr %13987, i32 0, i32 1 %13989 = load i64, ptr %13988, align 8 %13990 = and i64 %13989, -128 %13991 = or i64 %13990, 8 store i64 %13991, ptr %13988, align 8 %13992 = load ptr, ptr %14, align 8 %13993 = getelementptr inbounds %union.YYSTYPE, ptr %13992, i64 -1 %13994 = getelementptr inbounds %struct.anon, ptr %13993, i32 0, i32 1 %13995 = load i32, ptr %13994, align 8 %13996 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %13997 = getelementptr inbounds %"class.glslang::TPublicType", ptr %13996, i32 0, i32 2 %13998 = getelementptr inbounds %"class.glslang::TQualifier", ptr %13997, i32 0, i32 19 store i32 %13995, ptr %13998, align 4 br label %14618 13999: ; preds = %386 %14000 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14001 = load ptr, ptr %14, align 8 %14002 = getelementptr inbounds %union.YYSTYPE, ptr %14001, i64 -5 %14003 = getelementptr inbounds %struct.anon, ptr %14002, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14000, ptr noundef nonnull align 8 dereferenceable(24) %14003, i1 noundef zeroext false) %14004 = load ptr, ptr %2, align 8 %14005 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14004, i32 0, i32 7 %14006 = load ptr, ptr %14005, align 8 %14007 = load ptr, ptr %14, align 8 %14008 = getelementptr inbounds %union.YYSTYPE, ptr %14007, i64 -3 %14009 = getelementptr inbounds %struct.anon.0, ptr %14008, i32 0, i32 2 %14010 = load ptr, ptr %14009, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14006, ptr noundef %14010) %14011 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14012 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14011, i32 0, i32 2 %14013 = getelementptr inbounds %"class.glslang::TQualifier", ptr %14012, i32 0, i32 1 %14014 = load i64, ptr %14013, align 8 %14015 = and i64 %14014, -128 %14016 = or i64 %14015, 8 store i64 %14016, ptr %14013, align 8 %14017 = load ptr, ptr %14, align 8 %14018 = getelementptr inbounds %union.YYSTYPE, ptr %14017, i64 -1 %14019 = getelementptr inbounds %struct.anon, ptr %14018, i32 0, i32 1 %14020 = load i32, ptr %14019, align 8 %14021 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14022 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14021, i32 0, i32 2 %14023 = getelementptr inbounds %"class.glslang::TQualifier", ptr %14022, i32 0, i32 19 store i32 %14020, ptr %14023, align 4 br label %14618 14024: ; preds = %386 %14025 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14026 = load ptr, ptr %14, align 8 %14027 = getelementptr inbounds %union.YYSTYPE, ptr %14026, i64 -3 %14028 = getelementptr inbounds %struct.anon, ptr %14027, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14025, ptr noundef nonnull align 8 dereferenceable(24) %14028, i1 noundef zeroext false) %14029 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14030 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14029, i32 0, i32 2 %14031 = load ptr, ptr %14, align 8 %14032 = getelementptr inbounds %union.YYSTYPE, ptr %14031, i64 -1 %14033 = getelementptr inbounds %struct.anon, ptr %14032, i32 0, i32 1 %14034 = load i32, ptr %14033, align 8 call void @_ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14030, i32 noundef %14034, ptr noundef null) br label %14618 14035: ; preds = %386 %14036 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14037 = load ptr, ptr %14, align 8 %14038 = getelementptr inbounds %union.YYSTYPE, ptr %14037, i64 -5 %14039 = getelementptr inbounds %struct.anon, ptr %14038, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14036, ptr noundef nonnull align 8 dereferenceable(24) %14039, i1 noundef zeroext false) %14040 = load ptr, ptr %2, align 8 %14041 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14040, i32 0, i32 7 %14042 = load ptr, ptr %14041, align 8 %14043 = load ptr, ptr %14, align 8 %14044 = getelementptr inbounds %union.YYSTYPE, ptr %14043, i64 -3 %14045 = getelementptr inbounds %struct.anon.0, ptr %14044, i32 0, i32 2 %14046 = load ptr, ptr %14045, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14042, ptr noundef %14046) %14047 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14048 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14047, i32 0, i32 2 %14049 = load ptr, ptr %14, align 8 %14050 = getelementptr inbounds %union.YYSTYPE, ptr %14049, i64 -1 %14051 = getelementptr inbounds %struct.anon, ptr %14050, i32 0, i32 1 %14052 = load i32, ptr %14051, align 8 call void @_ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14048, i32 noundef %14052, ptr noundef null) br label %14618 14053: ; preds = %386 %14054 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14055 = load ptr, ptr %14, align 8 %14056 = getelementptr inbounds %union.YYSTYPE, ptr %14055, i64 -5 %14057 = getelementptr inbounds %struct.anon, ptr %14056, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14054, ptr noundef nonnull align 8 dereferenceable(24) %14057, i1 noundef zeroext false) %14058 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14059 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14058, i32 0, i32 2 %14060 = load ptr, ptr %14, align 8 %14061 = getelementptr inbounds %union.YYSTYPE, ptr %14060, i64 -3 %14062 = getelementptr inbounds %struct.anon, ptr %14061, i32 0, i32 1 %14063 = load i32, ptr %14062, align 8 %14064 = load ptr, ptr %14, align 8 %14065 = getelementptr inbounds %union.YYSTYPE, ptr %14064, i64 -1 %14066 = getelementptr inbounds %struct.anon.0, ptr %14065, i32 0, i32 2 %14067 = load ptr, ptr %14066, align 8 %14068 = load ptr, ptr %14067, align 8 %14069 = getelementptr inbounds ptr, ptr %14068, i64 6 %14070 = load ptr, ptr %14069, align 8 %14071 = call noundef ptr %14070(ptr noundef nonnull align 8 dereferenceable(32) %14067) call void @_ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14059, i32 noundef %14063, ptr noundef %14071) br label %14618 14072: ; preds = %386 %14073 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14074 = load ptr, ptr %14, align 8 %14075 = getelementptr inbounds %union.YYSTYPE, ptr %14074, i64 -7 %14076 = getelementptr inbounds %struct.anon, ptr %14075, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14073, ptr noundef nonnull align 8 dereferenceable(24) %14076, i1 noundef zeroext false) %14077 = load ptr, ptr %2, align 8 %14078 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14077, i32 0, i32 7 %14079 = load ptr, ptr %14078, align 8 %14080 = load ptr, ptr %14, align 8 %14081 = getelementptr inbounds %union.YYSTYPE, ptr %14080, i64 -5 %14082 = getelementptr inbounds %struct.anon.0, ptr %14081, i32 0, i32 2 %14083 = load ptr, ptr %14082, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14079, ptr noundef %14083) %14084 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14085 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14084, i32 0, i32 2 %14086 = load ptr, ptr %14, align 8 %14087 = getelementptr inbounds %union.YYSTYPE, ptr %14086, i64 -3 %14088 = getelementptr inbounds %struct.anon, ptr %14087, i32 0, i32 1 %14089 = load i32, ptr %14088, align 8 %14090 = load ptr, ptr %14, align 8 %14091 = getelementptr inbounds %union.YYSTYPE, ptr %14090, i64 -1 %14092 = getelementptr inbounds %struct.anon.0, ptr %14091, i32 0, i32 2 %14093 = load ptr, ptr %14092, align 8 %14094 = load ptr, ptr %14093, align 8 %14095 = getelementptr inbounds ptr, ptr %14094, i64 6 %14096 = load ptr, ptr %14095, align 8 %14097 = call noundef ptr %14096(ptr noundef nonnull align 8 dereferenceable(32) %14093) call void @_ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14085, i32 noundef %14089, ptr noundef %14097) br label %14618 14098: ; preds = %386 %14099 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14100 = load ptr, ptr %14, align 8 %14101 = getelementptr inbounds %union.YYSTYPE, ptr %14100, i64 -5 %14102 = getelementptr inbounds %struct.anon, ptr %14101, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14099, ptr noundef nonnull align 8 dereferenceable(24) %14102, i1 noundef zeroext false) %14103 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14104 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14103, i32 0, i32 2 %14105 = load ptr, ptr %14, align 8 %14106 = getelementptr inbounds %union.YYSTYPE, ptr %14105, i64 -3 %14107 = getelementptr inbounds %struct.anon, ptr %14106, i32 0, i32 1 %14108 = load i32, ptr %14107, align 8 %14109 = load ptr, ptr %14, align 8 %14110 = getelementptr inbounds %union.YYSTYPE, ptr %14109, i64 -1 %14111 = getelementptr inbounds %struct.anon.0, ptr %14110, i32 0, i32 2 %14112 = load ptr, ptr %14111, align 8 %14113 = load ptr, ptr %14112, align 8 %14114 = getelementptr inbounds ptr, ptr %14113, i64 6 %14115 = load ptr, ptr %14114, align 8 %14116 = call noundef ptr %14115(ptr noundef nonnull align 8 dereferenceable(32) %14112) call void @_ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14104, i32 noundef %14108, ptr noundef %14116) br label %14618 14117: ; preds = %386 %14118 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14119 = load ptr, ptr %14, align 8 %14120 = getelementptr inbounds %union.YYSTYPE, ptr %14119, i64 -7 %14121 = getelementptr inbounds %struct.anon, ptr %14120, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14118, ptr noundef nonnull align 8 dereferenceable(24) %14121, i1 noundef zeroext false) %14122 = load ptr, ptr %2, align 8 %14123 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14122, i32 0, i32 7 %14124 = load ptr, ptr %14123, align 8 %14125 = load ptr, ptr %14, align 8 %14126 = getelementptr inbounds %union.YYSTYPE, ptr %14125, i64 -5 %14127 = getelementptr inbounds %struct.anon.0, ptr %14126, i32 0, i32 2 %14128 = load ptr, ptr %14127, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14124, ptr noundef %14128) %14129 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14130 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14129, i32 0, i32 2 %14131 = load ptr, ptr %14, align 8 %14132 = getelementptr inbounds %union.YYSTYPE, ptr %14131, i64 -3 %14133 = getelementptr inbounds %struct.anon, ptr %14132, i32 0, i32 1 %14134 = load i32, ptr %14133, align 8 %14135 = load ptr, ptr %14, align 8 %14136 = getelementptr inbounds %union.YYSTYPE, ptr %14135, i64 -1 %14137 = getelementptr inbounds %struct.anon.0, ptr %14136, i32 0, i32 2 %14138 = load ptr, ptr %14137, align 8 %14139 = load ptr, ptr %14138, align 8 %14140 = getelementptr inbounds ptr, ptr %14139, i64 6 %14141 = load ptr, ptr %14140, align 8 %14142 = call noundef ptr %14141(ptr noundef nonnull align 8 dereferenceable(32) %14138) call void @_ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14130, i32 noundef %14134, ptr noundef %14142) br label %14618 14143: ; preds = %386 %14144 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14145 = load ptr, ptr %14, align 8 %14146 = getelementptr inbounds %union.YYSTYPE, ptr %14145, i64 -5 %14147 = getelementptr inbounds %struct.anon, ptr %14146, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14144, ptr noundef nonnull align 8 dereferenceable(24) %14147, i1 noundef zeroext false) %14148 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14149 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14148, i32 0, i32 2 %14150 = load ptr, ptr %14, align 8 %14151 = getelementptr inbounds %union.YYSTYPE, ptr %14150, i64 -3 %14152 = getelementptr inbounds %struct.anon, ptr %14151, i32 0, i32 1 %14153 = load i32, ptr %14152, align 8 %14154 = load ptr, ptr %14, align 8 %14155 = getelementptr inbounds %union.YYSTYPE, ptr %14154, i64 -1 %14156 = getelementptr inbounds %struct.anon.0, ptr %14155, i32 0, i32 2 %14157 = load ptr, ptr %14156, align 8 %14158 = load ptr, ptr %14157, align 8 %14159 = getelementptr inbounds ptr, ptr %14158, i64 6 %14160 = load ptr, ptr %14159, align 8 %14161 = call noundef ptr %14160(ptr noundef nonnull align 8 dereferenceable(32) %14157) call void @_ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14149, i32 noundef %14153, ptr noundef %14161) br label %14618 14162: ; preds = %386 %14163 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14164 = load ptr, ptr %14, align 8 %14165 = getelementptr inbounds %union.YYSTYPE, ptr %14164, i64 -7 %14166 = getelementptr inbounds %struct.anon, ptr %14165, i32 0, i32 0 call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14163, ptr noundef nonnull align 8 dereferenceable(24) %14166, i1 noundef zeroext false) %14167 = load ptr, ptr %2, align 8 %14168 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14167, i32 0, i32 7 %14169 = load ptr, ptr %14168, align 8 %14170 = load ptr, ptr %14, align 8 %14171 = getelementptr inbounds %union.YYSTYPE, ptr %14170, i64 -5 %14172 = getelementptr inbounds %struct.anon.0, ptr %14171, i32 0, i32 2 %14173 = load ptr, ptr %14172, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14169, ptr noundef %14173) %14174 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14175 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14174, i32 0, i32 2 %14176 = load ptr, ptr %14, align 8 %14177 = getelementptr inbounds %union.YYSTYPE, ptr %14176, i64 -3 %14178 = getelementptr inbounds %struct.anon, ptr %14177, i32 0, i32 1 %14179 = load i32, ptr %14178, align 8 %14180 = load ptr, ptr %14, align 8 %14181 = getelementptr inbounds %union.YYSTYPE, ptr %14180, i64 -1 %14182 = getelementptr inbounds %struct.anon.0, ptr %14181, i32 0, i32 2 %14183 = load ptr, ptr %14182, align 8 %14184 = load ptr, ptr %14183, align 8 %14185 = getelementptr inbounds ptr, ptr %14184, i64 6 %14186 = load ptr, ptr %14185, align 8 %14187 = call noundef ptr %14186(ptr noundef nonnull align 8 dereferenceable(32) %14183) call void @_ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80) %14175, i32 noundef %14179, ptr noundef %14187) br label %14618 14188: ; preds = %386 %14189 = load ptr, ptr %2, align 8 %14190 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14189, i32 0, i32 7 %14191 = load ptr, ptr %14190, align 8 %14192 = load ptr, ptr %14, align 8 %14193 = getelementptr inbounds %union.YYSTYPE, ptr %14192, i64 0 %14194 = getelementptr inbounds %struct.anon.0, ptr %14193, i32 0, i32 2 %14195 = load ptr, ptr %14194, align 8 %14196 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %14191, ptr noundef %14195) %14197 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14196, ptr %14197, align 8 br label %14618 14198: ; preds = %386 %14199 = load ptr, ptr %2, align 8 %14200 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14199, i32 0, i32 7 %14201 = load ptr, ptr %14200, align 8 %14202 = load ptr, ptr %14, align 8 %14203 = getelementptr inbounds %union.YYSTYPE, ptr %14202, i64 -2 %14204 = getelementptr inbounds %struct.anon.0, ptr %14203, i32 0, i32 2 %14205 = load ptr, ptr %14204, align 8 %14206 = load ptr, ptr %14, align 8 %14207 = getelementptr inbounds %union.YYSTYPE, ptr %14206, i64 0 %14208 = getelementptr inbounds %struct.anon.0, ptr %14207, i32 0, i32 2 %14209 = load ptr, ptr %14208, align 8 %14210 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %14201, ptr noundef %14205, ptr noundef %14209) %14211 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14210, ptr %14211, align 8 br label %14618 14212: ; preds = %386 %14213 = load ptr, ptr %2, align 8 %14214 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14213, i32 0, i32 7 %14215 = load ptr, ptr %14214, align 8 %14216 = load ptr, ptr %14, align 8 %14217 = getelementptr inbounds %union.YYSTYPE, ptr %14216, i64 0 %14218 = getelementptr inbounds %struct.anon, ptr %14217, i32 0, i32 1 %14219 = load double, ptr %14218, align 8 %14220 = load ptr, ptr %14, align 8 %14221 = getelementptr inbounds %union.YYSTYPE, ptr %14220, i64 0 %14222 = getelementptr inbounds %struct.anon, ptr %14221, i32 0, i32 0 %14223 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14215, double noundef %14219, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(24) %14222, i1 noundef zeroext true) %14224 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14223, ptr %14224, align 8 br label %14618 14225: ; preds = %386 %14226 = load ptr, ptr %2, align 8 %14227 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14226, i32 0, i32 7 %14228 = load ptr, ptr %14227, align 8 %14229 = load ptr, ptr %14, align 8 %14230 = getelementptr inbounds %union.YYSTYPE, ptr %14229, i64 0 %14231 = getelementptr inbounds %struct.anon, ptr %14230, i32 0, i32 1 %14232 = load i32, ptr %14231, align 8 %14233 = load ptr, ptr %14, align 8 %14234 = getelementptr inbounds %union.YYSTYPE, ptr %14233, i64 0 %14235 = getelementptr inbounds %struct.anon, ptr %14234, i32 0, i32 0 %14236 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14228, i32 noundef %14232, ptr noundef nonnull align 8 dereferenceable(24) %14235, i1 noundef zeroext true) %14237 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14236, ptr %14237, align 8 br label %14618 14238: ; preds = %386 %14239 = load ptr, ptr %2, align 8 %14240 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14239, i32 0, i32 7 %14241 = load ptr, ptr %14240, align 8 %14242 = load ptr, ptr %14, align 8 %14243 = getelementptr inbounds %union.YYSTYPE, ptr %14242, i64 0 %14244 = getelementptr inbounds %struct.anon, ptr %14243, i32 0, i32 1 %14245 = load i32, ptr %14244, align 8 %14246 = load ptr, ptr %14, align 8 %14247 = getelementptr inbounds %union.YYSTYPE, ptr %14246, i64 0 %14248 = getelementptr inbounds %struct.anon, ptr %14247, i32 0, i32 0 %14249 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14241, i32 noundef %14245, ptr noundef nonnull align 8 dereferenceable(24) %14248, i1 noundef zeroext true) %14250 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14249, ptr %14250, align 8 br label %14618 14251: ; preds = %386 %14252 = load ptr, ptr %2, align 8 %14253 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14252, i32 0, i32 7 %14254 = load ptr, ptr %14253, align 8 %14255 = load ptr, ptr %14, align 8 %14256 = getelementptr inbounds %union.YYSTYPE, ptr %14255, i64 0 %14257 = getelementptr inbounds %struct.anon, ptr %14256, i32 0, i32 1 %14258 = load i8, ptr %14257, align 8 %14259 = trunc i8 %14258 to i1 %14260 = load ptr, ptr %14, align 8 %14261 = getelementptr inbounds %union.YYSTYPE, ptr %14260, i64 0 %14262 = getelementptr inbounds %struct.anon, ptr %14261, i32 0, i32 0 %14263 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14254, i1 noundef zeroext %14259, ptr noundef nonnull align 8 dereferenceable(24) %14262, i1 noundef zeroext true) %14264 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14263, ptr %14264, align 8 br label %14618 14265: ; preds = %386 %14266 = load ptr, ptr %2, align 8 %14267 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14266, i32 0, i32 7 %14268 = load ptr, ptr %14267, align 8 %14269 = load ptr, ptr %14, align 8 %14270 = getelementptr inbounds %union.YYSTYPE, ptr %14269, i64 0 %14271 = getelementptr inbounds %struct.anon.0, ptr %14270, i32 0, i32 2 %14272 = load ptr, ptr %14271, align 8 %14273 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %14268, ptr noundef %14272) %14274 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14273, ptr %14274, align 8 br label %14618 14275: ; preds = %386 %14276 = load ptr, ptr %2, align 8 %14277 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14276, i32 0, i32 7 %14278 = load ptr, ptr %14277, align 8 %14279 = load ptr, ptr %14, align 8 %14280 = getelementptr inbounds %union.YYSTYPE, ptr %14279, i64 -2 %14281 = getelementptr inbounds %struct.anon.0, ptr %14280, i32 0, i32 2 %14282 = load ptr, ptr %14281, align 8 %14283 = load ptr, ptr %14, align 8 %14284 = getelementptr inbounds %union.YYSTYPE, ptr %14283, i64 0 %14285 = getelementptr inbounds %struct.anon.0, ptr %14284, i32 0, i32 2 %14286 = load ptr, ptr %14285, align 8 %14287 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %14278, ptr noundef %14282, ptr noundef %14286) %14288 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14287, ptr %14288, align 8 br label %14618 14289: ; preds = %386 %14290 = load ptr, ptr %14, align 8 %14291 = getelementptr inbounds %union.YYSTYPE, ptr %14290, i64 0 %14292 = getelementptr inbounds %struct.anon.0, ptr %14291, i32 0, i32 2 %14293 = load ptr, ptr %14292, align 8 %14294 = load ptr, ptr %14293, align 8 %14295 = getelementptr inbounds ptr, ptr %14294, i64 5 %14296 = load ptr, ptr %14295, align 8 %14297 = call noundef ptr %14296(ptr noundef nonnull align 8 dereferenceable(32) %14293) %14298 = icmp ne ptr %14297, null br i1 %14298, label %14309, label %14299 14299: ; preds = %14289 %14300 = load ptr, ptr %14, align 8 %14301 = getelementptr inbounds %union.YYSTYPE, ptr %14300, i64 0 %14302 = getelementptr inbounds %struct.anon.0, ptr %14301, i32 0, i32 2 %14303 = load ptr, ptr %14302, align 8 %14304 = load ptr, ptr %14303, align 8 %14305 = getelementptr inbounds ptr, ptr %14304, i64 12 %14306 = load ptr, ptr %14305, align 8 %14307 = call noundef ptr %14306(ptr noundef nonnull align 8 dereferenceable(32) %14303) %14308 = icmp ne ptr %14307, null br i1 %14308, label %14309, label %14315 14309: ; preds = %14299, %14289 %14310 = load ptr, ptr %14, align 8 %14311 = getelementptr inbounds %union.YYSTYPE, ptr %14310, i64 0 %14312 = getelementptr inbounds %struct.anon.0, ptr %14311, i32 0, i32 2 %14313 = load ptr, ptr %14312, align 8 %14314 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14313, ptr %14314, align 8 br label %14328 14315: ; preds = %14299 %14316 = load ptr, ptr %2, align 8 %14317 = load ptr, ptr %14, align 8 %14318 = getelementptr inbounds %union.YYSTYPE, ptr %14317, i64 0 %14319 = getelementptr inbounds %struct.anon.0, ptr %14318, i32 0, i32 2 %14320 = load ptr, ptr %14319, align 8 %14321 = load ptr, ptr %14320, align 8 %14322 = getelementptr inbounds ptr, ptr %14321, i64 0 %14323 = load ptr, ptr %14322, align 8 %14324 = call noundef nonnull align 8 dereferenceable(24) ptr %14323(ptr noundef nonnull align 8 dereferenceable(32) %14320) %14325 = load ptr, ptr %14316, align 8 %14326 = getelementptr inbounds ptr, ptr %14325, i64 43 %14327 = load ptr, ptr %14326, align 8 call void (ptr, ptr, ptr, ptr, ptr, ...) %14327(ptr noundef nonnull align 8 dereferenceable(1280) %14316, ptr noundef nonnull align 8 dereferenceable(24) %14324, ptr noundef @.str.211, ptr noundef @.str.21, ptr noundef @.str.21) br label %14328 14328: ; preds = %14315, %14309 br label %14618 14329: ; preds = %386 %14330 = load ptr, ptr %2, align 8 %14331 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14330, i32 0, i32 7 %14332 = load ptr, ptr %14331, align 8 %14333 = load ptr, ptr %14, align 8 %14334 = getelementptr inbounds %union.YYSTYPE, ptr %14333, i64 0 %14335 = getelementptr inbounds %struct.anon, ptr %14334, i32 0, i32 1 %14336 = load double, ptr %14335, align 8 %14337 = load ptr, ptr %14, align 8 %14338 = getelementptr inbounds %union.YYSTYPE, ptr %14337, i64 0 %14339 = getelementptr inbounds %struct.anon, ptr %14338, i32 0, i32 0 %14340 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14332, double noundef %14336, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(24) %14339, i1 noundef zeroext true) %14341 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14340, ptr %14341, align 8 br label %14618 14342: ; preds = %386 %14343 = load ptr, ptr %2, align 8 %14344 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14343, i32 0, i32 7 %14345 = load ptr, ptr %14344, align 8 %14346 = load ptr, ptr %14, align 8 %14347 = getelementptr inbounds %union.YYSTYPE, ptr %14346, i64 0 %14348 = getelementptr inbounds %struct.anon, ptr %14347, i32 0, i32 1 %14349 = load i32, ptr %14348, align 8 %14350 = load ptr, ptr %14, align 8 %14351 = getelementptr inbounds %union.YYSTYPE, ptr %14350, i64 0 %14352 = getelementptr inbounds %struct.anon, ptr %14351, i32 0, i32 0 %14353 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14345, i32 noundef %14349, ptr noundef nonnull align 8 dereferenceable(24) %14352, i1 noundef zeroext true) %14354 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14353, ptr %14354, align 8 br label %14618 14355: ; preds = %386 %14356 = load ptr, ptr %2, align 8 %14357 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14356, i32 0, i32 7 %14358 = load ptr, ptr %14357, align 8 %14359 = load ptr, ptr %14, align 8 %14360 = getelementptr inbounds %union.YYSTYPE, ptr %14359, i64 0 %14361 = getelementptr inbounds %struct.anon, ptr %14360, i32 0, i32 1 %14362 = load i32, ptr %14361, align 8 %14363 = load ptr, ptr %14, align 8 %14364 = getelementptr inbounds %union.YYSTYPE, ptr %14363, i64 0 %14365 = getelementptr inbounds %struct.anon, ptr %14364, i32 0, i32 0 %14366 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14358, i32 noundef %14362, ptr noundef nonnull align 8 dereferenceable(24) %14365, i1 noundef zeroext true) %14367 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14366, ptr %14367, align 8 br label %14618 14368: ; preds = %386 %14369 = load ptr, ptr %2, align 8 %14370 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14369, i32 0, i32 7 %14371 = load ptr, ptr %14370, align 8 %14372 = load ptr, ptr %14, align 8 %14373 = getelementptr inbounds %union.YYSTYPE, ptr %14372, i64 0 %14374 = getelementptr inbounds %struct.anon, ptr %14373, i32 0, i32 1 %14375 = load i8, ptr %14374, align 8 %14376 = trunc i8 %14375 to i1 %14377 = load ptr, ptr %14, align 8 %14378 = getelementptr inbounds %union.YYSTYPE, ptr %14377, i64 0 %14379 = getelementptr inbounds %struct.anon, ptr %14378, i32 0, i32 0 %14380 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14371, i1 noundef zeroext %14376, ptr noundef nonnull align 8 dereferenceable(24) %14379, i1 noundef zeroext true) %14381 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14380, ptr %14381, align 8 br label %14618 14382: ; preds = %386 %14383 = load ptr, ptr %2, align 8 %14384 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14383, i32 0, i32 7 %14385 = load ptr, ptr %14384, align 8 %14386 = load ptr, ptr %2, align 8 %14387 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14386, i32 0, i32 7 %14388 = load ptr, ptr %14387, align 8 %14389 = load ptr, ptr %14, align 8 %14390 = getelementptr inbounds %union.YYSTYPE, ptr %14389, i64 0 %14391 = getelementptr inbounds %struct.anon, ptr %14390, i32 0, i32 1 %14392 = load ptr, ptr %14391, align 8 %14393 = load ptr, ptr %14, align 8 %14394 = getelementptr inbounds %union.YYSTYPE, ptr %14393, i64 0 %14395 = getelementptr inbounds %struct.anon, ptr %14394, i32 0, i32 0 %14396 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14388, ptr noundef %14392, ptr noundef nonnull align 8 dereferenceable(24) %14395, i1 noundef zeroext true) %14397 = call noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %14385, ptr noundef %14396) %14398 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14397, ptr %14398, align 8 br label %14618 14399: ; preds = %386 %14400 = load ptr, ptr %2, align 8 %14401 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14400, i32 0, i32 7 %14402 = load ptr, ptr %14401, align 8 %14403 = load ptr, ptr %14, align 8 %14404 = getelementptr inbounds %union.YYSTYPE, ptr %14403, i64 -2 %14405 = getelementptr inbounds %struct.anon.0, ptr %14404, i32 0, i32 2 %14406 = load ptr, ptr %14405, align 8 %14407 = load ptr, ptr %2, align 8 %14408 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14407, i32 0, i32 7 %14409 = load ptr, ptr %14408, align 8 %14410 = load ptr, ptr %14, align 8 %14411 = getelementptr inbounds %union.YYSTYPE, ptr %14410, i64 0 %14412 = getelementptr inbounds %struct.anon, ptr %14411, i32 0, i32 1 %14413 = load ptr, ptr %14412, align 8 %14414 = load ptr, ptr %14, align 8 %14415 = getelementptr inbounds %union.YYSTYPE, ptr %14414, i64 0 %14416 = getelementptr inbounds %struct.anon, ptr %14415, i32 0, i32 0 %14417 = call noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024) %14409, ptr noundef %14413, ptr noundef nonnull align 8 dereferenceable(24) %14416, i1 noundef zeroext true) %14418 = call noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024) %14402, ptr noundef %14406, ptr noundef %14417) %14419 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14418, ptr %14419, align 8 br label %14618 14420: ; preds = %386 %14421 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14422 = load ptr, ptr %14, align 8 %14423 = getelementptr inbounds %union.YYSTYPE, ptr %14422, i64 -5 %14424 = getelementptr inbounds %struct.anon, ptr %14423, i32 0, i32 0 %14425 = load ptr, ptr %2, align 8 %14426 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %14425, i32 0, i32 2 %14427 = load ptr, ptr %14426, align 8 %14428 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %14427) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14421, ptr noundef nonnull align 8 dereferenceable(24) %14424, i1 noundef zeroext %14428) %14429 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14430 = load ptr, ptr %14, align 8 %14431 = getelementptr inbounds %union.YYSTYPE, ptr %14430, i64 -3 %14432 = getelementptr inbounds %struct.anon.0, ptr %14431, i32 0, i32 2 %14433 = load ptr, ptr %14432, align 8 %14434 = load ptr, ptr %14, align 8 %14435 = getelementptr inbounds %union.YYSTYPE, ptr %14434, i64 -1 %14436 = getelementptr inbounds %struct.anon.0, ptr %14435, i32 0, i32 2 %14437 = load ptr, ptr %14436, align 8 call void @_ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE(ptr noundef nonnull align 8 dereferenceable(248) %14429, ptr noundef nonnull align 8 dereferenceable(44) %14433, ptr noundef %14437) br label %14618 14438: ; preds = %386 %14439 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14440 = load ptr, ptr %14, align 8 %14441 = getelementptr inbounds %union.YYSTYPE, ptr %14440, i64 -7 %14442 = getelementptr inbounds %struct.anon, ptr %14441, i32 0, i32 0 %14443 = load ptr, ptr %2, align 8 %14444 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %14443, i32 0, i32 2 %14445 = load ptr, ptr %14444, align 8 %14446 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %14445) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14439, ptr noundef nonnull align 8 dereferenceable(24) %14442, i1 noundef zeroext %14446) %14447 = load ptr, ptr %2, align 8 %14448 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14447, i32 0, i32 7 %14449 = load ptr, ptr %14448, align 8 %14450 = load ptr, ptr %14, align 8 %14451 = getelementptr inbounds %union.YYSTYPE, ptr %14450, i64 -5 %14452 = getelementptr inbounds %struct.anon.0, ptr %14451, i32 0, i32 2 %14453 = load ptr, ptr %14452, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14449, ptr noundef %14453) %14454 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14455 = load ptr, ptr %14, align 8 %14456 = getelementptr inbounds %union.YYSTYPE, ptr %14455, i64 -3 %14457 = getelementptr inbounds %struct.anon.0, ptr %14456, i32 0, i32 2 %14458 = load ptr, ptr %14457, align 8 %14459 = load ptr, ptr %14, align 8 %14460 = getelementptr inbounds %union.YYSTYPE, ptr %14459, i64 -1 %14461 = getelementptr inbounds %struct.anon.0, ptr %14460, i32 0, i32 2 %14462 = load ptr, ptr %14461, align 8 call void @_ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE(ptr noundef nonnull align 8 dereferenceable(248) %14454, ptr noundef nonnull align 8 dereferenceable(44) %14458, ptr noundef %14462) br label %14618 14463: ; preds = %386 %14464 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14465 = load ptr, ptr %14, align 8 %14466 = getelementptr inbounds %union.YYSTYPE, ptr %14465, i64 -3 %14467 = getelementptr inbounds %struct.anon, ptr %14466, i32 0, i32 0 %14468 = load ptr, ptr %2, align 8 %14469 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %14468, i32 0, i32 2 %14470 = load ptr, ptr %14469, align 8 %14471 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %14470) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14464, ptr noundef nonnull align 8 dereferenceable(24) %14467, i1 noundef zeroext %14471) %14472 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14473 = load ptr, ptr %14, align 8 %14474 = getelementptr inbounds %union.YYSTYPE, ptr %14473, i64 -1 %14475 = getelementptr inbounds %struct.anon.0, ptr %14474, i32 0, i32 2 %14476 = load ptr, ptr %14475, align 8 call void @_ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE(ptr noundef nonnull align 8 dereferenceable(248) %14472, ptr noundef nonnull align 8 dereferenceable(44) %14476, ptr noundef null) br label %14618 14477: ; preds = %386 %14478 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14479 = load ptr, ptr %14, align 8 %14480 = getelementptr inbounds %union.YYSTYPE, ptr %14479, i64 -5 %14481 = getelementptr inbounds %struct.anon, ptr %14480, i32 0, i32 0 %14482 = load ptr, ptr %2, align 8 %14483 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %14482, i32 0, i32 2 %14484 = load ptr, ptr %14483, align 8 %14485 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %14484) call void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %14478, ptr noundef nonnull align 8 dereferenceable(24) %14481, i1 noundef zeroext %14485) %14486 = load ptr, ptr %2, align 8 %14487 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14486, i32 0, i32 7 %14488 = load ptr, ptr %14487, align 8 %14489 = load ptr, ptr %14, align 8 %14490 = getelementptr inbounds %union.YYSTYPE, ptr %14489, i64 -3 %14491 = getelementptr inbounds %struct.anon.0, ptr %14490, i32 0, i32 2 %14492 = load ptr, ptr %14491, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14488, ptr noundef %14492) %14493 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 3 %14494 = load ptr, ptr %14, align 8 %14495 = getelementptr inbounds %union.YYSTYPE, ptr %14494, i64 -1 %14496 = getelementptr inbounds %struct.anon.0, ptr %14495, i32 0, i32 2 %14497 = load ptr, ptr %14496, align 8 call void @_ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE(ptr noundef nonnull align 8 dereferenceable(248) %14493, ptr noundef nonnull align 8 dereferenceable(44) %14497, ptr noundef null) br label %14618 14498: ; preds = %386 %14499 = load ptr, ptr %14, align 8 %14500 = getelementptr inbounds %union.YYSTYPE, ptr %14499, i64 0 %14501 = getelementptr inbounds %struct.anon.0, ptr %14500, i32 0, i32 2 %14502 = load ptr, ptr %14501, align 8 %14503 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14502, ptr %14503, align 8 br label %14618 14504: ; preds = %386 %14505 = load ptr, ptr %2, align 8 %14506 = load ptr, ptr %14, align 8 %14507 = getelementptr inbounds %union.YYSTYPE, ptr %14506, i64 -2 %14508 = getelementptr inbounds %struct.anon.0, ptr %14507, i32 0, i32 2 %14509 = load ptr, ptr %14508, align 8 %14510 = load ptr, ptr %14, align 8 %14511 = getelementptr inbounds %union.YYSTYPE, ptr %14510, i64 0 %14512 = getelementptr inbounds %struct.anon.0, ptr %14511, i32 0, i32 2 %14513 = load ptr, ptr %14512, align 8 %14514 = call noundef ptr @_ZN7glslang13TParseContext24mergeSpirvTypeParametersEPNS_7TVectorINS_19TSpirvTypeParameterEEES4_(ptr noundef nonnull align 8 dereferenceable(30232) %14505, ptr noundef %14509, ptr noundef %14513) %14515 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14514, ptr %14515, align 8 br label %14618 14516: ; preds = %386 %14517 = load ptr, ptr %2, align 8 %14518 = load ptr, ptr %14, align 8 %14519 = getelementptr inbounds %union.YYSTYPE, ptr %14518, i64 0 %14520 = getelementptr inbounds %struct.anon.0, ptr %14519, i32 0, i32 2 %14521 = load ptr, ptr %14520, align 8 %14522 = load ptr, ptr %14521, align 8 %14523 = getelementptr inbounds ptr, ptr %14522, i64 0 %14524 = load ptr, ptr %14523, align 8 %14525 = call noundef nonnull align 8 dereferenceable(24) ptr %14524(ptr noundef nonnull align 8 dereferenceable(32) %14521) %14526 = load ptr, ptr %14, align 8 %14527 = getelementptr inbounds %union.YYSTYPE, ptr %14526, i64 0 %14528 = getelementptr inbounds %struct.anon.0, ptr %14527, i32 0, i32 2 %14529 = load ptr, ptr %14528, align 8 %14530 = load ptr, ptr %14529, align 8 %14531 = getelementptr inbounds ptr, ptr %14530, i64 5 %14532 = load ptr, ptr %14531, align 8 %14533 = call noundef ptr %14532(ptr noundef nonnull align 8 dereferenceable(32) %14529) %14534 = call noundef ptr @_ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE(ptr noundef nonnull align 8 dereferenceable(30232) %14517, ptr noundef nonnull align 8 dereferenceable(24) %14525, ptr noundef %14533) %14535 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14534, ptr %14535, align 8 br label %14618 14536: ; preds = %386 %14537 = load ptr, ptr %2, align 8 %14538 = load ptr, ptr %14, align 8 %14539 = getelementptr inbounds %union.YYSTYPE, ptr %14538, i64 0 %14540 = getelementptr inbounds %struct.anon.0, ptr %14539, i32 0, i32 3 %14541 = getelementptr inbounds %"class.glslang::TPublicType", ptr %14540, i32 0, i32 7 %14542 = load ptr, ptr %14, align 8 %14543 = getelementptr inbounds %union.YYSTYPE, ptr %14542, i64 0 %14544 = getelementptr inbounds %struct.anon.0, ptr %14543, i32 0, i32 3 %14545 = call noundef ptr @_ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232) %14537, ptr noundef nonnull align 8 dereferenceable(24) %14541, ptr noundef nonnull align 8 dereferenceable(248) %14544) %14546 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14545, ptr %14546, align 8 br label %14618 14547: ; preds = %386 %14548 = load ptr, ptr %14, align 8 %14549 = getelementptr inbounds %union.YYSTYPE, ptr %14548, i64 -1 %14550 = getelementptr inbounds %struct.anon.0, ptr %14549, i32 0, i32 2 %14551 = load ptr, ptr %14550, align 8 %14552 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14551, ptr %14552, align 8 br label %14618 14553: ; preds = %386 %14554 = load ptr, ptr %2, align 8 %14555 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %14554, i32 0, i32 7 %14556 = load ptr, ptr %14555, align 8 %14557 = load ptr, ptr %14, align 8 %14558 = getelementptr inbounds %union.YYSTYPE, ptr %14557, i64 -3 %14559 = getelementptr inbounds %struct.anon.0, ptr %14558, i32 0, i32 2 %14560 = load ptr, ptr %14559, align 8 call void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024) %14556, ptr noundef %14560) %14561 = load ptr, ptr %14, align 8 %14562 = getelementptr inbounds %union.YYSTYPE, ptr %14561, i64 -1 %14563 = getelementptr inbounds %struct.anon.0, ptr %14562, i32 0, i32 2 %14564 = load ptr, ptr %14563, align 8 %14565 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14564, ptr %14565, align 8 br label %14618 14566: ; preds = %386 %14567 = load ptr, ptr %14, align 8 %14568 = getelementptr inbounds %union.YYSTYPE, ptr %14567, i64 0 %14569 = getelementptr inbounds %struct.anon.0, ptr %14568, i32 0, i32 2 %14570 = load ptr, ptr %14569, align 8 %14571 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14570, ptr %14571, align 8 br label %14618 14572: ; preds = %386 %14573 = load ptr, ptr %2, align 8 %14574 = load ptr, ptr %14, align 8 %14575 = getelementptr inbounds %union.YYSTYPE, ptr %14574, i64 -1 %14576 = getelementptr inbounds %struct.anon, ptr %14575, i32 0, i32 0 %14577 = load ptr, ptr %14, align 8 %14578 = getelementptr inbounds %union.YYSTYPE, ptr %14577, i64 -2 %14579 = getelementptr inbounds %struct.anon.0, ptr %14578, i32 0, i32 2 %14580 = load ptr, ptr %14579, align 8 %14581 = load ptr, ptr %14, align 8 %14582 = getelementptr inbounds %union.YYSTYPE, ptr %14581, i64 0 %14583 = getelementptr inbounds %struct.anon.0, ptr %14582, i32 0, i32 2 %14584 = load ptr, ptr %14583, align 8 %14585 = call noundef ptr @_ZN7glslang13TParseContext21mergeSpirvInstructionERKNS_10TSourceLocEPNS_17TSpirvInstructionES5_(ptr noundef nonnull align 8 dereferenceable(30232) %14573, ptr noundef nonnull align 8 dereferenceable(24) %14576, ptr noundef %14580, ptr noundef %14584) %14586 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14585, ptr %14586, align 8 br label %14618 14587: ; preds = %386 %14588 = load ptr, ptr %2, align 8 %14589 = load ptr, ptr %14, align 8 %14590 = getelementptr inbounds %union.YYSTYPE, ptr %14589, i64 -1 %14591 = getelementptr inbounds %struct.anon, ptr %14590, i32 0, i32 0 %14592 = load ptr, ptr %14, align 8 %14593 = getelementptr inbounds %union.YYSTYPE, ptr %14592, i64 -2 %14594 = getelementptr inbounds %struct.anon, ptr %14593, i32 0, i32 1 %14595 = load ptr, ptr %14594, align 8 %14596 = load ptr, ptr %14, align 8 %14597 = getelementptr inbounds %union.YYSTYPE, ptr %14596, i64 0 %14598 = getelementptr inbounds %struct.anon, ptr %14597, i32 0, i32 1 %14599 = load ptr, ptr %14598, align 8 %14600 = call noundef ptr @_ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232) %14588, ptr noundef nonnull align 8 dereferenceable(24) %14591, ptr noundef nonnull align 8 dereferenceable(40) %14595, ptr noundef nonnull align 8 dereferenceable(40) %14599) %14601 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14600, ptr %14601, align 8 br label %14618 14602: ; preds = %386 %14603 = load ptr, ptr %2, align 8 %14604 = load ptr, ptr %14, align 8 %14605 = getelementptr inbounds %union.YYSTYPE, ptr %14604, i64 -1 %14606 = getelementptr inbounds %struct.anon, ptr %14605, i32 0, i32 0 %14607 = load ptr, ptr %14, align 8 %14608 = getelementptr inbounds %union.YYSTYPE, ptr %14607, i64 -2 %14609 = getelementptr inbounds %struct.anon, ptr %14608, i32 0, i32 1 %14610 = load ptr, ptr %14609, align 8 %14611 = load ptr, ptr %14, align 8 %14612 = getelementptr inbounds %union.YYSTYPE, ptr %14611, i64 0 %14613 = getelementptr inbounds %struct.anon, ptr %14612, i32 0, i32 1 %14614 = load i32, ptr %14613, align 8 %14615 = call noundef ptr @_ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEi(ptr noundef nonnull align 8 dereferenceable(30232) %14603, ptr noundef nonnull align 8 dereferenceable(24) %14606, ptr noundef nonnull align 8 dereferenceable(40) %14610, i32 noundef %14614) %14616 = getelementptr inbounds %struct.anon.0, ptr %18, i32 0, i32 2 store ptr %14615, ptr %14616, align 8 br label %14618 14617: ; preds = %386 br label %14618 14618: ; preds = %14617, %14602, %14587, %14572, %14566, %14553, %14547, %14536, %14516, %14504, %14498, %14477, %14463, %14438, %14420, %14399, %14382, %14368, %14355, %14342, %14329, %14328, %14275, %14265, %14251, %14238, %14225, %14212, %14198, %14188, %14162, %14143, %14117, %14098, %14072, %14053, %14035, %14024, %13999, %13981, %13967, %13885, %13800, %13786, %13773, %13760, %13747, %13733, %13723, %13699, %13682, %13658, %13641, %13625, %13616, %13595, %13578, %13557, %13540, %13521, %13502, %13487, %13481, %13469, %13461, %13449, %13443, %13437, %13436, %13285, %13233, %13227, %13221, %13220, %13184, %13171, %13158, %13145, %13132, %13121, %13120, %13078, %13051, %13025, %13016, %13014, %13008, %13002, %12996, %12963, %12891, %12848, %12817, %12782, %12766, %12723, %12717, %12716, %12674, %12613, %12611, %12592, %12539, %12512, %12506, %12505, %12448, %12439, %12426, %12398, %12371, %12365, %12359, %12357, %12356, %12279, %12219, %12189, %12169, %12157, %12147, %12142, %12136, %12130, %12124, %12080, %12072, %12070, %12050, %12044, %12038, %12032, %12026, %12020, %12014, %12008, %12002, %11996, %11990, %11984, %11970, %11952, %11933, %11917, %11901, %11895, %11861, %11842, %11836, %11828, %11827, %11675, %11540, %11441, %11422, %11417, %11403, %11338, %11319, %11300, %11281, %11280, %11215, %11204, %11191, %11159, %11127, %11095, %11063, %11046, %11029, %11012, %10995, %10967, %10939, %10922, %10905, %10888, %10871, %10854, %10836, %10818, %10805, %10792, %10779, %10766, %10753, %10740, %10727, %10714, %10701, %10688, %10675, %10662, %10649, %10636, %10623, %10610, %10597, %10584, %10571, %10558, %10545, %10532, %10519, %10506, %10482, %10469, %10456, %10443, %10419, %10406, %10393, %10380, %10356, %10343, %10330, %10317, %10293, %10280, %10267, %10254, %10230, %10217, %10204, %10191, %10167, %10154, %10141, %10128, %10104, %10091, %10078, %10065, %10041, %10028, %10015, %10002, %9978, %9965, %9952, %9939, %9915, %9902, %9889, %9876, %9852, %9839, %9826, %9813, %9789, %9776, %9763, %9750, %9726, %9713, %9700, %9687, %9663, %9650, %9637, %9624, %9600, %9587, %9574, %9561, %9548, %9535, %9511, %9487, %9463, %9450, %9426, %9402, %9378, %9354, %9341, %9328, %9315, %9291, %9278, %9265, %9252, %9228, %9215, %9202, %9189, %9165, %9152, %9139, %9126, %9102, %9078, %9065, %9052, %9039, %9026, %9013, %9000, %8987, %8974, %8961, %8948, %8935, %8922, %8909, %8896, %8883, %8870, %8857, %8844, %8831, %8818, %8805, %8792, %8779, %8766, %8753, %8740, %8727, %8714, %8701, %8688, %8675, %8662, %8649, %8625, %8601, %8577, %8553, %8529, %8505, %8481, %8457, %8433, %8409, %8385, %8361, %8337, %8324, %8311, %8298, %8285, %8272, %8259, %8246, %8233, %8220, %8207, %8194, %8181, %8168, %8150, %8139, %8128, %8117, %8094, %8071, %8048, %8025, %8002, %7979, %7956, %7933, %7910, %7887, %7864, %7841, %7818, %7795, %7772, %7749, %7726, %7703, %7680, %7657, %7634, %7611, %7588, %7565, %7542, %7519, %7496, %7473, %7450, %7427, %7404, %7381, %7358, %7335, %7312, %7289, %7277, %7248, %7219, %7190, %7161, %7132, %7103, %7074, %7045, %7016, %6987, %6958, %6918, %6895, %6872, %6849, %6826, %6803, %6780, %6757, %6734, %6711, %6688, %6665, %6642, %6619, %6596, %6573, %6550, %6527, %6504, %6481, %6458, %6435, %6412, %6389, %6366, %6343, %6320, %6297, %6274, %6251, %6228, %6205, %6182, %6170, %6141, %6112, %6073, %6051, %6029, %6007, %5985, %5963, %5941, %5919, %5897, %5875, %5853, %5842, %5813, %5801, %5789, %5777, %5765, %5753, %5741, %5729, %5717, %5705, %5693, %5681, %5662, %5643, %5624, %5612, %5600, %5588, %5576, %5564, %5552, %5540, %5528, %5516, %5505, %5487, %5476, %5465, %5454, %5427, %5399, %5376, %5370, %5368, %5362, %5340, %5335, %5309, %5300, %5257, %5228, %5227, %5226, %5215, %5196, %5173, %5150, %5139, %5128, %5117, %5106, %5088, %5070, %5052, %5034, %5016, %4998, %4987, %4964, %4941, %4918, %4895, %4872, %4849, %4826, %4803, %4780, %4757, %4734, %4719, %4700, %4699, %4597, %4582, %4555, %4540, %4525, %4502, %4487, %4472, %4457, %4446, %4432, %4418, %4405, %4387, %4382, %4377, %4372, %4367, %4348, %4343, %4338, %4322, %4300, %4282, %4272, %4254, %4240, %4222, %4217, %4212, %4193, %4174, %4163, %4131, %4083, %4056, %4033, %4010, %3987, %3964, %3946, %3945, %3780, %3718, %3684, %3662, %3644, %3635, %3601, %3563, %3544, %3529, %3526, %3525, %3460, %3400, %3324, %3267, %3176, %3123, %3060, %3004, %2935, %2868, %2862, %2833, %2799, %2765, %2747, %2723, %2715, %2670, %2664, %2633, %2609, %2590, %2572, %2558, %2548, %2520, %2514, %2473, %2444, %2433, %2422, %2421, %2361, %2348, %2335, %2322, %2309, %2296, %2290, %2284, %2271, %2265, %2259, %2253, %2252, %2127, %2126, %2026, %2020, %2019, %1986, %1985, %1952, %1951, %1918, %1917, %1880, %1879, %1842, %1841, %1804, %1803, %1727, %1646, %1645, %1617, %1589, %1561, %1528, %1527, %1495, %1458, %1457, %1432, %1402, %1401, %1369, %1344, %1314, %1301, %1295, %1289, %1283, %1282, %1204, %1181, %1180, %1129, %1128, %1035, %1032, %1031, %905, %827, %824, %817, %810, %807, %806, %771, %744, %717, %702, %696, %681, %675, %655, %642, %604, %583, %563, %543, %523, %503, %490, %476, %456, %443, %430, %429, %403, %388 br label %14619 14619: ; preds = %14618 %14620 = load i32, ptr @yydebug, align 4 %14621 = icmp ne i32 %14620, 0 br i1 %14621, label %14622, label %14634 14622: ; preds = %14619 %14623 = load ptr, ptr @stderr, align 8 %14624 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14623, ptr noundef @.str.5, ptr noundef @.str.212) #12 %14625 = load ptr, ptr @stderr, align 8 %14626 = load i32, ptr %15, align 4 %14627 = sext i32 %14626 to i64 %14628 = getelementptr inbounds [701 x i16], ptr @_ZL4yyr1, i64 0, i64 %14627 %14629 = load i16, ptr %14628, align 2 %14630 = sext i16 %14629 to i32 %14631 = load ptr, ptr %2, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %14625, i32 noundef %14630, ptr noundef %18, ptr noundef %14631) %14632 = load ptr, ptr @stderr, align 8 %14633 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14632, ptr noundef @.str.7) #12 br label %14634 14634: ; preds = %14622, %14619 br label %14635 14635: ; preds = %14634 %14636 = load i32, ptr %22, align 4 %14637 = load ptr, ptr %14, align 8 %14638 = sext i32 %14636 to i64 %14639 = sub i64 0, %14638 %14640 = getelementptr inbounds %union.YYSTYPE, ptr %14637, i64 %14639 store ptr %14640, ptr %14, align 8 %14641 = load i32, ptr %22, align 4 %14642 = load ptr, ptr %11, align 8 %14643 = sext i32 %14641 to i64 %14644 = sub i64 0, %14643 %14645 = getelementptr inbounds i16, ptr %14642, i64 %14644 store ptr %14645, ptr %11, align 8 store i32 0, ptr %22, align 4 %14646 = load ptr, ptr %14, align 8 %14647 = getelementptr inbounds %union.YYSTYPE, ptr %14646, i32 1 store ptr %14647, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14647, ptr align 8 %18, i64 304, i1 false) %14648 = load i32, ptr %15, align 4 %14649 = sext i32 %14648 to i64 %14650 = getelementptr inbounds [701 x i16], ptr @_ZL4yyr1, i64 0, i64 %14649 %14651 = load i16, ptr %14650, align 2 %14652 = sext i16 %14651 to i32 %14653 = sub nsw i32 %14652, 465 store i32 %14653, ptr %97, align 4 %14654 = load i32, ptr %97, align 4 %14655 = sext i32 %14654 to i64 %14656 = getelementptr inbounds [132 x i16], ptr @_ZL7yypgoto, i64 0, i64 %14655 %14657 = load i16, ptr %14656, align 2 %14658 = sext i16 %14657 to i32 %14659 = load ptr, ptr %11, align 8 %14660 = load i16, ptr %14659, align 2 %14661 = sext i16 %14660 to i32 %14662 = add nsw i32 %14658, %14661 store i32 %14662, ptr %98, align 4 %14663 = load i32, ptr %98, align 4 %14664 = icmp sle i32 0, %14663 br i1 %14664, label %14665, label %14683 14665: ; preds = %14635 %14666 = load i32, ptr %98, align 4 %14667 = icmp sle i32 %14666, 12701 br i1 %14667, label %14668, label %14683 14668: ; preds = %14665 %14669 = load i32, ptr %98, align 4 %14670 = sext i32 %14669 to i64 %14671 = getelementptr inbounds [12702 x i16], ptr @_ZL7yycheck, i64 0, i64 %14670 %14672 = load i16, ptr %14671, align 2 %14673 = sext i16 %14672 to i32 %14674 = load ptr, ptr %11, align 8 %14675 = load i16, ptr %14674, align 2 %14676 = sext i16 %14675 to i32 %14677 = icmp eq i32 %14673, %14676 br i1 %14677, label %14678, label %14683 14678: ; preds = %14668 %14679 = load i32, ptr %98, align 4 %14680 = sext i32 %14679 to i64 %14681 = getelementptr inbounds [12702 x i16], ptr @_ZL7yytable, i64 0, i64 %14680 %14682 = load i16, ptr %14681, align 2 br label %14688 14683: ; preds = %14668, %14665, %14635 %14684 = load i32, ptr %97, align 4 %14685 = sext i32 %14684 to i64 %14686 = getelementptr inbounds [132 x i16], ptr @_ZL9yydefgoto, i64 0, i64 %14685 %14687 = load i16, ptr %14686, align 2 br label %14688 14688: ; preds = %14683, %14678 %14689 = phi i16 [ %14682, %14678 ], [ %14687, %14683 ] %14690 = sext i16 %14689 to i32 store i32 %14690, ptr %6, align 4 br label %115 14691: ; preds = %364 %14692 = load i32, ptr %3, align 4 %14693 = icmp eq i32 %14692, -2 br i1 %14693, label %14694, label %14695 14694: ; preds = %14691 br label %14710 14695: ; preds = %14691 %14696 = load i32, ptr %3, align 4 %14697 = icmp sle i32 0, %14696 br i1 %14697, label %14698, label %14707 14698: ; preds = %14695 %14699 = load i32, ptr %3, align 4 %14700 = icmp sle i32 %14699, 719 br i1 %14700, label %14701, label %14707 14701: ; preds = %14698 %14702 = load i32, ptr %3, align 4 %14703 = sext i32 %14702 to i64 %14704 = getelementptr inbounds [720 x i16], ptr @_ZL11yytranslate, i64 0, i64 %14703 %14705 = load i16, ptr %14704, align 2 %14706 = sext i16 %14705 to i32 br label %14708 14707: ; preds = %14698, %14695 br label %14708 14708: ; preds = %14707, %14701 %14709 = phi i32 [ %14706, %14701 ], [ 2, %14707 ] br label %14710 14710: ; preds = %14708, %14694 %14711 = phi i32 [ -2, %14694 ], [ %14709, %14708 ] store i32 %14711, ptr %17, align 4 %14712 = load i32, ptr %7, align 4 %14713 = icmp ne i32 %14712, 0 br i1 %14713, label %14754, label %14714 14714: ; preds = %14710 %14715 = load i32, ptr %5, align 4 %14716 = add nsw i32 %14715, 1 store i32 %14716, ptr %5, align 4 %14717 = getelementptr inbounds %struct.yypcontext_t, ptr %99, i32 0, i32 0 %14718 = load ptr, ptr %11, align 8 store ptr %14718, ptr %14717, align 8 %14719 = getelementptr inbounds %struct.yypcontext_t, ptr %99, i32 0, i32 1 %14720 = load i32, ptr %17, align 4 store i32 %14720, ptr %14719, align 8 store ptr @.str.213, ptr %100, align 8 %14721 = call noundef i32 @_ZL14yysyntax_errorPlPPcPK12yypcontext_t(ptr noundef %21, ptr noundef %20, ptr noundef %99) store i32 %14721, ptr %101, align 4 %14722 = load i32, ptr %101, align 4 %14723 = icmp eq i32 %14722, 0 br i1 %14723, label %14724, label %14726 14724: ; preds = %14714 %14725 = load ptr, ptr %20, align 8 store ptr %14725, ptr %100, align 8 br label %14747 14726: ; preds = %14714 %14727 = load i32, ptr %101, align 4 %14728 = icmp eq i32 %14727, -1 br i1 %14728, label %14729, label %14746 14729: ; preds = %14726 %14730 = load ptr, ptr %20, align 8 %14731 = getelementptr inbounds [128 x i8], ptr %19, i64 0, i64 0 %14732 = icmp ne ptr %14730, %14731 br i1 %14732, label %14733, label %14735 14733: ; preds = %14729 %14734 = load ptr, ptr %20, align 8 call void @free(ptr noundef %14734) #12 br label %14735 14735: ; preds = %14733, %14729 %14736 = load i64, ptr %21, align 8 %14737 = call noalias ptr @malloc(i64 noundef %14736) #13 store ptr %14737, ptr %20, align 8 %14738 = load ptr, ptr %20, align 8 %14739 = icmp ne ptr %14738, null br i1 %14739, label %14740, label %14743 14740: ; preds = %14735 %14741 = call noundef i32 @_ZL14yysyntax_errorPlPPcPK12yypcontext_t(ptr noundef %21, ptr noundef %20, ptr noundef %99) store i32 %14741, ptr %101, align 4 %14742 = load ptr, ptr %20, align 8 store ptr %14742, ptr %100, align 8 br label %14745 14743: ; preds = %14735 %14744 = getelementptr inbounds [128 x i8], ptr %19, i64 0, i64 0 store ptr %14744, ptr %20, align 8 store i64 128, ptr %21, align 8 store i32 -2, ptr %101, align 4 br label %14745 14745: ; preds = %14743, %14740 br label %14746 14746: ; preds = %14745, %14726 br label %14747 14747: ; preds = %14746, %14724 %14748 = load ptr, ptr %2, align 8 %14749 = load ptr, ptr %100, align 8 call void @_ZN7glslang13TParseContext11parserErrorEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %14748, ptr noundef %14749) %14750 = load i32, ptr %101, align 4 %14751 = icmp eq i32 %14750, -2 br i1 %14751, label %14752, label %14753 14752: ; preds = %14747 br label %14881 14753: ; preds = %14747 br label %14754 14754: ; preds = %14753, %14710 %14755 = load i32, ptr %7, align 4 %14756 = icmp eq i32 %14755, 3 br i1 %14756, label %14757, label %14769 14757: ; preds = %14754 %14758 = load i32, ptr %3, align 4 %14759 = icmp sle i32 %14758, 0 br i1 %14759, label %14760, label %14765 14760: ; preds = %14757 %14761 = load i32, ptr %3, align 4 %14762 = icmp eq i32 %14761, 0 br i1 %14762, label %14763, label %14764 14763: ; preds = %14760 br label %14880 14764: ; preds = %14760 br label %14768 14765: ; preds = %14757 %14766 = load i32, ptr %17, align 4 %14767 = load ptr, ptr %2, align 8 call void @_ZL10yydestructPKc15yysymbol_kind_tP7YYSTYPEPN7glslang13TParseContextE(ptr noundef @.str.214, i32 noundef %14766, ptr noundef %4, ptr noundef %14767) store i32 -2, ptr %3, align 4 br label %14768 14768: ; preds = %14765, %14764 br label %14769 14769: ; preds = %14768, %14754 br label %14794 14770: ; No predecessors! %14771 = load i32, ptr %5, align 4 %14772 = add nsw i32 %14771, 1 store i32 %14772, ptr %5, align 4 %14773 = load i32, ptr %22, align 4 %14774 = load ptr, ptr %14, align 8 %14775 = sext i32 %14773 to i64 %14776 = sub i64 0, %14775 %14777 = getelementptr inbounds %union.YYSTYPE, ptr %14774, i64 %14776 store ptr %14777, ptr %14, align 8 %14778 = load i32, ptr %22, align 4 %14779 = load ptr, ptr %11, align 8 %14780 = sext i32 %14778 to i64 %14781 = sub i64 0, %14780 %14782 = getelementptr inbounds i16, ptr %14779, i64 %14781 store ptr %14782, ptr %11, align 8 store i32 0, ptr %22, align 4 br label %14783 14783: ; preds = %14770 %14784 = load i32, ptr @yydebug, align 4 %14785 = icmp ne i32 %14784, 0 br i1 %14785, label %14786, label %14789 14786: ; preds = %14783 %14787 = load ptr, ptr %10, align 8 %14788 = load ptr, ptr %11, align 8 call void @_ZL14yy_stack_printPsS_(ptr noundef %14787, ptr noundef %14788) br label %14789 14789: ; preds = %14786, %14783 br label %14790 14790: ; preds = %14789 %14791 = load ptr, ptr %11, align 8 %14792 = load i16, ptr %14791, align 2 %14793 = sext i16 %14792 to i32 store i32 %14793, ptr %6, align 4 br label %14794 14794: ; preds = %14790, %14769, %274 store i32 3, ptr %7, align 4 br label %14795 14795: ; preds = %14856, %14794 %14796 = load i32, ptr %6, align 4 %14797 = sext i32 %14796 to i64 %14798 = getelementptr inbounds [946 x i16], ptr @_ZL6yypact, i64 0, i64 %14797 %14799 = load i16, ptr %14798, align 2 %14800 = sext i16 %14799 to i32 store i32 %14800, ptr %15, align 4 %14801 = load i32, ptr %15, align 4 %14802 = icmp eq i32 %14801, -872 br i1 %14802, label %14829, label %14803 14803: ; preds = %14795 %14804 = load i32, ptr %15, align 4 %14805 = add nsw i32 %14804, 1 store i32 %14805, ptr %15, align 4 %14806 = load i32, ptr %15, align 4 %14807 = icmp sle i32 0, %14806 br i1 %14807, label %14808, label %14828 14808: ; preds = %14803 %14809 = load i32, ptr %15, align 4 %14810 = icmp sle i32 %14809, 12701 br i1 %14810, label %14811, label %14828 14811: ; preds = %14808 %14812 = load i32, ptr %15, align 4 %14813 = sext i32 %14812 to i64 %14814 = getelementptr inbounds [12702 x i16], ptr @_ZL7yycheck, i64 0, i64 %14813 %14815 = load i16, ptr %14814, align 2 %14816 = sext i16 %14815 to i32 %14817 = icmp eq i32 %14816, 1 br i1 %14817, label %14818, label %14828 14818: ; preds = %14811 %14819 = load i32, ptr %15, align 4 %14820 = sext i32 %14819 to i64 %14821 = getelementptr inbounds [12702 x i16], ptr @_ZL7yytable, i64 0, i64 %14820 %14822 = load i16, ptr %14821, align 2 %14823 = sext i16 %14822 to i32 store i32 %14823, ptr %15, align 4 %14824 = load i32, ptr %15, align 4 %14825 = icmp slt i32 0, %14824 br i1 %14825, label %14826, label %14827 14826: ; preds = %14818 br label %14857 14827: ; preds = %14818 br label %14828 14828: ; preds = %14827, %14811, %14808, %14803 br label %14829 14829: ; preds = %14828, %14795 %14830 = load ptr, ptr %11, align 8 %14831 = load ptr, ptr %10, align 8 %14832 = icmp eq ptr %14830, %14831 br i1 %14832, label %14833, label %14834 14833: ; preds = %14829 br label %14880 14834: ; preds = %14829 %14835 = load i32, ptr %6, align 4 %14836 = sext i32 %14835 to i64 %14837 = getelementptr inbounds [946 x i16], ptr @_ZL6yystos, i64 0, i64 %14836 %14838 = load i16, ptr %14837, align 2 %14839 = sext i16 %14838 to i32 %14840 = load ptr, ptr %14, align 8 %14841 = load ptr, ptr %2, align 8 call void @_ZL10yydestructPKc15yysymbol_kind_tP7YYSTYPEPN7glslang13TParseContextE(ptr noundef @.str.215, i32 noundef %14839, ptr noundef %14840, ptr noundef %14841) %14842 = load ptr, ptr %14, align 8 %14843 = getelementptr inbounds %union.YYSTYPE, ptr %14842, i64 -1 store ptr %14843, ptr %14, align 8 %14844 = load ptr, ptr %11, align 8 %14845 = getelementptr inbounds i16, ptr %14844, i64 -1 store ptr %14845, ptr %11, align 8 %14846 = load ptr, ptr %11, align 8 %14847 = load i16, ptr %14846, align 2 %14848 = sext i16 %14847 to i32 store i32 %14848, ptr %6, align 4 br label %14849 14849: ; preds = %14834 %14850 = load i32, ptr @yydebug, align 4 %14851 = icmp ne i32 %14850, 0 br i1 %14851, label %14852, label %14855 14852: ; preds = %14849 %14853 = load ptr, ptr %10, align 8 %14854 = load ptr, ptr %11, align 8 call void @_ZL14yy_stack_printPsS_(ptr noundef %14853, ptr noundef %14854) br label %14855 14855: ; preds = %14852, %14849 br label %14856 14856: ; preds = %14855 br label %14795, !llvm.loop !9 14857: ; preds = %14826 %14858 = load ptr, ptr %14, align 8 %14859 = getelementptr inbounds %union.YYSTYPE, ptr %14858, i32 1 store ptr %14859, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14859, ptr align 8 %4, i64 304, i1 false) br label %14860 14860: ; preds = %14857 %14861 = load i32, ptr @yydebug, align 4 %14862 = icmp ne i32 %14861, 0 br i1 %14862, label %14863, label %14876 14863: ; preds = %14860 %14864 = load ptr, ptr @stderr, align 8 %14865 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14864, ptr noundef @.str.5, ptr noundef @.str.8) #12 %14866 = load ptr, ptr @stderr, align 8 %14867 = load i32, ptr %15, align 4 %14868 = sext i32 %14867 to i64 %14869 = getelementptr inbounds [946 x i16], ptr @_ZL6yystos, i64 0, i64 %14868 %14870 = load i16, ptr %14869, align 2 %14871 = sext i16 %14870 to i32 %14872 = load ptr, ptr %14, align 8 %14873 = load ptr, ptr %2, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %14866, i32 noundef %14871, ptr noundef %14872, ptr noundef %14873) %14874 = load ptr, ptr @stderr, align 8 %14875 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14874, ptr noundef @.str.7) #12 br label %14876 14876: ; preds = %14863, %14860 br label %14877 14877: ; preds = %14876 %14878 = load i32, ptr %15, align 4 store i32 %14878, ptr %6, align 4 br label %115 14879: ; preds = %234 store i32 0, ptr %16, align 4 br label %14883 14880: ; preds = %14833, %14763, %229 store i32 1, ptr %16, align 4 br label %14883 14881: ; preds = %14752, %170, %155 %14882 = load ptr, ptr %2, align 8 call void @_ZN7glslang13TParseContext11parserErrorEPKc(ptr noundef nonnull align 8 dereferenceable(30232) %14882, ptr noundef @.str.216) store i32 2, ptr %16, align 4 br label %14883 14883: ; preds = %14881, %14880, %14879 %14884 = load i32, ptr %3, align 4 %14885 = icmp ne i32 %14884, -2 br i1 %14885, label %14886, label %14903 14886: ; preds = %14883 %14887 = load i32, ptr %3, align 4 %14888 = icmp sle i32 0, %14887 br i1 %14888, label %14889, label %14898 14889: ; preds = %14886 %14890 = load i32, ptr %3, align 4 %14891 = icmp sle i32 %14890, 719 br i1 %14891, label %14892, label %14898 14892: ; preds = %14889 %14893 = load i32, ptr %3, align 4 %14894 = sext i32 %14893 to i64 %14895 = getelementptr inbounds [720 x i16], ptr @_ZL11yytranslate, i64 0, i64 %14894 %14896 = load i16, ptr %14895, align 2 %14897 = sext i16 %14896 to i32 br label %14899 14898: ; preds = %14889, %14886 br label %14899 14899: ; preds = %14898, %14892 %14900 = phi i32 [ %14897, %14892 ], [ 2, %14898 ] store i32 %14900, ptr %17, align 4 %14901 = load i32, ptr %17, align 4 %14902 = load ptr, ptr %2, align 8 call void @_ZL10yydestructPKc15yysymbol_kind_tP7YYSTYPEPN7glslang13TParseContextE(ptr noundef @.str.217, i32 noundef %14901, ptr noundef %4, ptr noundef %14902) br label %14903 14903: ; preds = %14899, %14883 %14904 = load i32, ptr %22, align 4 %14905 = load ptr, ptr %14, align 8 %14906 = sext i32 %14904 to i64 %14907 = sub i64 0, %14906 %14908 = getelementptr inbounds %union.YYSTYPE, ptr %14905, i64 %14907 store ptr %14908, ptr %14, align 8 %14909 = load i32, ptr %22, align 4 %14910 = load ptr, ptr %11, align 8 %14911 = sext i32 %14909 to i64 %14912 = sub i64 0, %14911 %14913 = getelementptr inbounds i16, ptr %14910, i64 %14912 store ptr %14913, ptr %11, align 8 br label %14914 14914: ; preds = %14903 %14915 = load i32, ptr @yydebug, align 4 %14916 = icmp ne i32 %14915, 0 br i1 %14916, label %14917, label %14920 14917: ; preds = %14914 %14918 = load ptr, ptr %10, align 8 %14919 = load ptr, ptr %11, align 8 call void @_ZL14yy_stack_printPsS_(ptr noundef %14918, ptr noundef %14919) br label %14920 14920: ; preds = %14917, %14914 br label %14921 14921: ; preds = %14920 br label %14922 14922: ; preds = %14926, %14921 %14923 = load ptr, ptr %11, align 8 %14924 = load ptr, ptr %10, align 8 %14925 = icmp ne ptr %14923, %14924 br i1 %14925, label %14926, label %14940 14926: ; preds = %14922 %14927 = load ptr, ptr %11, align 8 %14928 = load i16, ptr %14927, align 2 %14929 = sext i16 %14928 to i32 %14930 = sext i32 %14929 to i64 %14931 = getelementptr inbounds [946 x i16], ptr @_ZL6yystos, i64 0, i64 %14930 %14932 = load i16, ptr %14931, align 2 %14933 = sext i16 %14932 to i32 %14934 = load ptr, ptr %14, align 8 %14935 = load ptr, ptr %2, align 8 call void @_ZL10yydestructPKc15yysymbol_kind_tP7YYSTYPEPN7glslang13TParseContextE(ptr noundef @.str.218, i32 noundef %14933, ptr noundef %14934, ptr noundef %14935) %14936 = load ptr, ptr %14, align 8 %14937 = getelementptr inbounds %union.YYSTYPE, ptr %14936, i64 -1 store ptr %14937, ptr %14, align 8 %14938 = load ptr, ptr %11, align 8 %14939 = getelementptr inbounds i16, ptr %14938, i64 -1 store ptr %14939, ptr %11, align 8 br label %14922, !llvm.loop !10 14940: ; preds = %14922 %14941 = load ptr, ptr %10, align 8 %14942 = getelementptr inbounds [200 x i16], ptr %9, i64 0, i64 0 %14943 = icmp ne ptr %14941, %14942 br i1 %14943, label %14944, label %14946 14944: ; preds = %14940 %14945 = load ptr, ptr %10, align 8 call void @free(ptr noundef %14945) #12 br label %14946 14946: ; preds = %14944, %14940 %14947 = load ptr, ptr %20, align 8 %14948 = getelementptr inbounds [128 x i8], ptr %19, i64 0, i64 0 %14949 = icmp ne ptr %14947, %14948 br i1 %14949, label %14950, label %14952 14950: ; preds = %14946 %14951 = load ptr, ptr %20, align 8 call void @free(ptr noundef %14951) #12 br label %14952 14952: ; preds = %14950, %14946 %14953 = load i32, ptr %16, align 4 ret i32 %14953 } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1 ; Function Attrs: nounwind declare i32 @fprintf(ptr noundef, ptr noundef, ...) #2 ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZL14yy_stack_printPsS_(ptr noundef %0, ptr noundef %1) #0 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr @stderr, align 8 %7 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6, ptr noundef @.str.219) #12 br label %8 8: ; preds = %19, %2 %9 = load ptr, ptr %3, align 8 %10 = load ptr, ptr %4, align 8 %11 = icmp ule ptr %9, %10 br i1 %11, label %12, label %22 12: ; preds = %8 %13 = load ptr, ptr %3, align 8 %14 = load i16, ptr %13, align 2 %15 = sext i16 %14 to i32 store i32 %15, ptr %5, align 4 %16 = load ptr, ptr @stderr, align 8 %17 = load i32, ptr %5, align 4 %18 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16, ptr noundef @.str.220, i32 noundef %17) #12 br label %19 19: ; preds = %12 %20 = load ptr, ptr %3, align 8 %21 = getelementptr inbounds i16, ptr %20, i32 1 store ptr %21, ptr %3, align 8 br label %8, !llvm.loop !11 22: ; preds = %8 %23 = load ptr, ptr @stderr, align 8 %24 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23, ptr noundef @.str.7) #12 ret void } ; Function Attrs: nounwind allocsize(0) declare noalias ptr @malloc(i64 noundef) #3 ; Function Attrs: nounwind declare void @free(ptr noundef) #2 declare noundef i32 @_Z5yylexP7YYSTYPERN7glslang13TParseContextE(ptr noundef, ptr noundef nonnull align 8 dereferenceable(30232)) #4 ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %0, i32 noundef %1, ptr noundef %2, ptr noundef %3) #0 { %5 = alloca ptr, align 8 %6 = alloca i32, align 4 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i32 %1, ptr %6, align 4 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = load i32, ptr %6, align 4 %11 = icmp slt i32 %10, 465 br i1 %11, label %12, label %13 12: ; preds = %4 br label %14 13: ; preds = %4 br label %14 14: ; preds = %13, %12 %15 = phi ptr [ @.str.222, %12 ], [ @.str.223, %13 ] %16 = getelementptr inbounds [6 x i8], ptr %15, i64 0, i64 0 %17 = load i32, ptr %6, align 4 %18 = call noundef ptr @_ZL13yysymbol_name15yysymbol_kind_t(i32 noundef %17) %19 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %9, ptr noundef @.str.221, ptr noundef %16, ptr noundef %18) #12 %20 = load ptr, ptr %5, align 8 %21 = load i32, ptr %6, align 4 %22 = load ptr, ptr %7, align 8 %23 = load ptr, ptr %8, align 8 call void @_ZL21yy_symbol_value_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %20, i32 noundef %21, ptr noundef %22, ptr noundef %23) %24 = load ptr, ptr %5, align 8 %25 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef @.str.224) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZL15yy_reduce_printPsP7YYSTYPEiPN7glslang13TParseContextE(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) #0 { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i32, align 4 %8 = alloca ptr, align 8 %9 = alloca i32, align 4 %10 = alloca i32, align 4 %11 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i32 %2, ptr %7, align 4 store ptr %3, ptr %8, align 8 %12 = load i32, ptr %7, align 4 %13 = sext i32 %12 to i64 %14 = getelementptr inbounds [701 x i16], ptr @_ZL7yyrline, i64 0, i64 %13 %15 = load i16, ptr %14, align 2 %16 = sext i16 %15 to i32 store i32 %16, ptr %9, align 4 %17 = load i32, ptr %7, align 4 %18 = sext i32 %17 to i64 %19 = getelementptr inbounds [701 x i8], ptr @_ZL4yyr2, i64 0, i64 %18 %20 = load i8, ptr %19, align 1 %21 = sext i8 %20 to i32 store i32 %21, ptr %10, align 4 %22 = load ptr, ptr @stderr, align 8 %23 = load i32, ptr %7, align 4 %24 = sub nsw i32 %23, 1 %25 = load i32, ptr %9, align 4 %26 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22, ptr noundef @.str.821, i32 noundef %24, i32 noundef %25) #12 store i32 0, ptr %11, align 4 br label %27 27: ; preds = %60, %4 %28 = load i32, ptr %11, align 4 %29 = load i32, ptr %10, align 4 %30 = icmp slt i32 %28, %29 br i1 %30, label %31, label %63 31: ; preds = %27 %32 = load ptr, ptr @stderr, align 8 %33 = load i32, ptr %11, align 4 %34 = add nsw i32 %33, 1 %35 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32, ptr noundef @.str.822, i32 noundef %34) #12 %36 = load ptr, ptr @stderr, align 8 %37 = load ptr, ptr %5, align 8 %38 = load i32, ptr %11, align 4 %39 = add nsw i32 %38, 1 %40 = load i32, ptr %10, align 4 %41 = sub nsw i32 %39, %40 %42 = sext i32 %41 to i64 %43 = getelementptr inbounds i16, ptr %37, i64 %42 %44 = load i16, ptr %43, align 2 %45 = sext i16 %44 to i32 %46 = sext i32 %45 to i64 %47 = getelementptr inbounds [946 x i16], ptr @_ZL6yystos, i64 0, i64 %46 %48 = load i16, ptr %47, align 2 %49 = sext i16 %48 to i32 %50 = load ptr, ptr %6, align 8 %51 = load i32, ptr %11, align 4 %52 = add nsw i32 %51, 1 %53 = load i32, ptr %10, align 4 %54 = sub nsw i32 %52, %53 %55 = sext i32 %54 to i64 %56 = getelementptr inbounds %union.YYSTYPE, ptr %50, i64 %55 %57 = load ptr, ptr %8, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %36, i32 noundef %49, ptr noundef %56, ptr noundef %57) %58 = load ptr, ptr @stderr, align 8 %59 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %58, ptr noundef @.str.7) #12 br label %60 60: ; preds = %31 %61 = load i32, ptr %11, align 4 %62 = add nsw i32 %61, 1 store i32 %62, ptr %11, align 4 br label %27, !llvm.loop !12 63: ; preds = %27 ret void } declare noundef ptr @_ZN7glslang13TParseContext14handleVariableERKNS_10TSourceLocEPNS_7TSymbolEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang20TIntermConstantUnion13setExpressionEv(ptr noundef nonnull align 8 dereferenceable(201) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermConstantUnion", ptr %3, i32 0, i32 2 store i8 0, ptr %4, align 8 ret void } declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), double noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i1 noundef zeroext, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionExRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEyRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i64 noundef, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEsRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i16 noundef signext, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare noundef ptr @_ZNK7glslang13TIntermediate16addConstantUnionEtRKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(2024), i16 noundef zeroext, ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext) #4 declare void @_ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang12TSymbolTable14atBuiltInLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %3) %5 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable14isBuiltInLevelEi(i32 noundef %4) ret i1 %5 } declare noundef ptr @_ZN7glslang13TParseContext24handleBracketDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedES5_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext20handleDotDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(40)) #4 declare void @_ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(8)) #4 declare noundef ptr @_ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext18handleFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext30vkRelaxedRemapFunctionArgumentERKNS_10TSourceLocEPNS_9TFunctionEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang5TTypenwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i1 noundef zeroext %6) unnamed_addr #0 comdat align 2 { %8 = alloca ptr, align 8 %9 = alloca i32, align 4 %10 = alloca i32, align 4 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca i32, align 4 %14 = alloca i8, align 1 store ptr %0, ptr %8, align 8 store i32 %1, ptr %9, align 4 store i32 %2, ptr %10, align 4 store i32 %3, ptr %11, align 4 store i32 %4, ptr %12, align 4 store i32 %5, ptr %13, align 4 %15 = zext i1 %6 to i8 store i8 %15, ptr %14, align 1 %16 = load ptr, ptr %8, align 8 store ptr getelementptr inbounds inrange(-16, 472) ({ [61 x ptr] }, ptr @_ZTVN7glslang5TTypeE, i32 0, i32 0, i32 2), ptr %16, align 8 %17 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %18 = load i32, ptr %9, align 4 %19 = load i32, ptr %17, align 8 %20 = and i32 %18, 255 %21 = and i32 %19, -256 %22 = or i32 %21, %20 store i32 %22, ptr %17, align 8 %23 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %24 = load i32, ptr %11, align 4 %25 = and i32 %24, 15 %26 = load i32, ptr %23, align 8 %27 = and i32 %25, 15 %28 = shl i32 %27, 8 %29 = and i32 %26, -3841 %30 = or i32 %29, %28 store i32 %30, ptr %23, align 8 %31 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %32 = load i32, ptr %12, align 4 %33 = and i32 %32, 15 %34 = load i32, ptr %31, align 8 %35 = and i32 %33, 15 %36 = shl i32 %35, 12 %37 = and i32 %34, -61441 %38 = or i32 %37, %36 store i32 %38, ptr %31, align 8 %39 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %40 = load i32, ptr %13, align 4 %41 = and i32 %40, 15 %42 = load i32, ptr %39, align 8 %43 = and i32 %41, 15 %44 = shl i32 %43, 16 %45 = and i32 %42, -983041 %46 = or i32 %45, %44 store i32 %46, ptr %39, align 8 %47 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %48 = load i8, ptr %14, align 1 %49 = trunc i8 %48 to i1 br i1 %49, label %50, label %53 50: ; preds = %7 %51 = load i32, ptr %11, align 4 %52 = icmp eq i32 %51, 1 br label %53 53: ; preds = %50, %7 %54 = phi i1 [ false, %7 ], [ %52, %50 ] %55 = zext i1 %54 to i32 %56 = load i32, ptr %47, align 8 %57 = shl i32 %55, 20 %58 = and i32 %56, -1048577 %59 = or i32 %58, %57 store i32 %59, ptr %47, align 8 %60 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %61 = load i32, ptr %60, align 8 %62 = and i32 %61, -2097153 %63 = or i32 %62, 0 store i32 %63, ptr %60, align 8 %64 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %65 = load i32, ptr %64, align 8 %66 = and i32 %65, -4194305 %67 = or i32 %66, 0 store i32 %67, ptr %64, align 8 %68 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %69 = load i32, ptr %68, align 8 %70 = and i32 %69, -58720257 %71 = or i32 %70, 0 store i32 %71, ptr %68, align 8 %72 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 1 %73 = load i32, ptr %72, align 8 %74 = and i32 %73, -67108865 %75 = or i32 %74, 0 store i32 %75, ptr %72, align 8 %76 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 4 store ptr null, ptr %76, align 8 %77 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 5 store ptr null, ptr %77, align 8 %78 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 6 store ptr null, ptr %78, align 8 %79 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 7 store ptr null, ptr %79, align 8 %80 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 9 store ptr null, ptr %80, align 8 %81 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 10 store ptr null, ptr %81, align 8 %82 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %82) %83 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 3 call void @_ZN7glslang10TQualifier5clearEv(ptr noundef nonnull align 8 dereferenceable(80) %83) %84 = load i32, ptr %10, align 4 %85 = getelementptr inbounds %"class.glslang::TType", ptr %16, i32 0, i32 3 %86 = getelementptr inbounds %"class.glslang::TQualifier", ptr %85, i32 0, i32 1 %87 = zext i32 %84 to i64 %88 = load i64, ptr %86, align 8 %89 = and i64 %87, 127 %90 = and i64 %88, -128 %91 = or i64 %90, %89 store i64 %91, ptr %86, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(152) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 1 %8 = load i32, ptr %7, align 8 %9 = and i32 %8, 255 %10 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %11 = load i32, ptr %10, align 8 %12 = and i32 %9, 255 %13 = and i32 %11, -256 %14 = or i32 %13, %12 store i32 %14, ptr %10, align 8 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds %"class.glslang::TType", ptr %15, i32 0, i32 8 %17 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %17, ptr align 8 %16, i64 4, i1 false) %18 = load ptr, ptr %4, align 8 %19 = getelementptr inbounds %"class.glslang::TType", ptr %18, i32 0, i32 3 %20 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %20, ptr align 8 %19, i64 80, i1 false) %21 = load ptr, ptr %4, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %21, i32 0, i32 1 %23 = load i32, ptr %22, align 8 %24 = lshr i32 %23, 8 %25 = and i32 %24, 15 %26 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %27 = load i32, ptr %26, align 8 %28 = and i32 %25, 15 %29 = shl i32 %28, 8 %30 = and i32 %27, -3841 %31 = or i32 %30, %29 store i32 %31, ptr %26, align 8 %32 = load ptr, ptr %4, align 8 %33 = getelementptr inbounds %"class.glslang::TType", ptr %32, i32 0, i32 1 %34 = load i32, ptr %33, align 8 %35 = lshr i32 %34, 12 %36 = and i32 %35, 15 %37 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %38 = load i32, ptr %37, align 8 %39 = and i32 %36, 15 %40 = shl i32 %39, 12 %41 = and i32 %38, -61441 %42 = or i32 %41, %40 store i32 %42, ptr %37, align 8 %43 = load ptr, ptr %4, align 8 %44 = getelementptr inbounds %"class.glslang::TType", ptr %43, i32 0, i32 1 %45 = load i32, ptr %44, align 8 %46 = lshr i32 %45, 16 %47 = and i32 %46, 15 %48 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %49 = load i32, ptr %48, align 8 %50 = and i32 %47, 15 %51 = shl i32 %50, 16 %52 = and i32 %49, -983041 %53 = or i32 %52, %51 store i32 %53, ptr %48, align 8 %54 = load ptr, ptr %4, align 8 %55 = getelementptr inbounds %"class.glslang::TType", ptr %54, i32 0, i32 1 %56 = load i32, ptr %55, align 8 %57 = lshr i32 %56, 20 %58 = and i32 %57, 1 %59 = trunc i32 %58 to i1 %60 = icmp ne i1 %59, false %61 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %62 = zext i1 %60 to i32 %63 = load i32, ptr %61, align 8 %64 = shl i32 %62, 20 %65 = and i32 %63, -1048577 %66 = or i32 %65, %64 store i32 %66, ptr %61, align 8 %67 = load ptr, ptr %4, align 8 %68 = getelementptr inbounds %"class.glslang::TType", ptr %67, i32 0, i32 4 %69 = load ptr, ptr %68, align 8 %70 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 store ptr %69, ptr %70, align 8 %71 = load ptr, ptr %4, align 8 %72 = getelementptr inbounds %"class.glslang::TType", ptr %71, i32 0, i32 6 %73 = load ptr, ptr %72, align 8 %74 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 6 store ptr %73, ptr %74, align 8 %75 = load ptr, ptr %4, align 8 %76 = getelementptr inbounds %"class.glslang::TType", ptr %75, i32 0, i32 7 %77 = load ptr, ptr %76, align 8 %78 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 7 store ptr %77, ptr %78, align 8 %79 = load ptr, ptr %5, align 8 %80 = getelementptr inbounds ptr, ptr %79, i64 37 %81 = load ptr, ptr %80, align 8 %82 = call noundef zeroext i1 %81(ptr noundef nonnull align 8 dereferenceable(152) %5) br i1 %82, label %83, label %88 83: ; preds = %2 %84 = load ptr, ptr %4, align 8 %85 = getelementptr inbounds %"class.glslang::TType", ptr %84, i32 0, i32 5 %86 = load ptr, ptr %85, align 8 %87 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 5 store ptr %86, ptr %87, align 8 br label %93 88: ; preds = %2 %89 = load ptr, ptr %4, align 8 %90 = getelementptr inbounds %"class.glslang::TType", ptr %89, i32 0, i32 5 %91 = load ptr, ptr %90, align 8 %92 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 5 store ptr %91, ptr %92, align 8 br label %93 93: ; preds = %88, %83 %94 = load ptr, ptr %4, align 8 %95 = getelementptr inbounds %"class.glslang::TType", ptr %94, i32 0, i32 9 %96 = load ptr, ptr %95, align 8 %97 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 9 store ptr %96, ptr %97, align 8 %98 = load ptr, ptr %4, align 8 %99 = getelementptr inbounds %"class.glslang::TType", ptr %98, i32 0, i32 10 %100 = load ptr, ptr %99, align 8 %101 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 10 store ptr %100, ptr %101, align 8 %102 = load ptr, ptr %4, align 8 %103 = call noundef zeroext i1 @_ZNK7glslang5TType11isCoopMatNVEv(ptr noundef nonnull align 8 dereferenceable(152) %102) %104 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %105 = zext i1 %103 to i32 %106 = load i32, ptr %104, align 8 %107 = shl i32 %105, 21 %108 = and i32 %106, -2097153 %109 = or i32 %108, %107 store i32 %109, ptr %104, align 8 %110 = load ptr, ptr %4, align 8 %111 = call noundef zeroext i1 @_ZNK7glslang5TType12isCoopMatKHREv(ptr noundef nonnull align 8 dereferenceable(152) %110) %112 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %113 = zext i1 %111 to i32 %114 = load i32, ptr %112, align 8 %115 = shl i32 %113, 22 %116 = and i32 %114, -4194305 %117 = or i32 %116, %115 store i32 %117, ptr %112, align 8 %118 = load ptr, ptr %4, align 8 %119 = getelementptr inbounds %"class.glslang::TType", ptr %118, i32 0, i32 1 %120 = load i32, ptr %119, align 8 %121 = lshr i32 %120, 23 %122 = and i32 %121, 7 %123 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %124 = load i32, ptr %123, align 8 %125 = and i32 %122, 7 %126 = shl i32 %125, 23 %127 = and i32 %124, -58720257 %128 = or i32 %127, %126 store i32 %128, ptr %123, align 8 %129 = load ptr, ptr %4, align 8 %130 = getelementptr inbounds %"class.glslang::TType", ptr %129, i32 0, i32 1 %131 = load i32, ptr %130, align 8 %132 = lshr i32 %131, 26 %133 = and i32 %132, 1 %134 = trunc i32 %133 to i1 %135 = icmp ne i1 %134, false %136 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 1 %137 = zext i1 %135 to i32 %138 = load i32, ptr %136, align 8 %139 = shl i32 %137, 26 %140 = and i32 %138, -67108865 %141 = or i32 %140, %139 store i32 %141, ptr %136, align 8 ret void } declare noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare noundef ptr @_ZN7glslang13TIntermediate14mergeAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare noundef ptr @_ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang9TFunctionC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(340) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(152) %2, i32 noundef %3) unnamed_addr #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store i32 %3, ptr %8, align 4 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %6, align 8 call void @_ZN7glslang7TSymbolC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(33) %9, ptr noundef %10) store ptr getelementptr inbounds inrange(-16, 344) ({ [45 x ptr] }, ptr @_ZTVN7glslang9TFunctionE, i32 0, i32 0, i32 2), ptr %9, align 8 %11 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 2 call void @_ZN7glslang7TVectorINS_10TParameterEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) %12 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 3 call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %12, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) %13 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 6 %14 = load ptr, ptr %6, align 8 call void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EERKSA_S7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(40) %14, i8 noundef signext 40) %15 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 7 %16 = load i32, ptr %8, align 4 store i32 %16, ptr %15, align 8 %17 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 8 store i8 0, ptr %17, align 4 %18 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 9 store i8 0, ptr %18, align 1 %19 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 10 store i8 0, ptr %19, align 2 %20 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 11 store i8 0, ptr %20, align 1 %21 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 12 store i32 0, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 14 call void @_ZN7glslang17TSpirvInstructionC2Ev(ptr noundef nonnull align 8 dereferenceable(44) %22) %23 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 15 store i32 0, ptr %23, align 8 %24 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 3 %25 = load ptr, ptr %7, align 8 call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %24, ptr noundef nonnull align 8 dereferenceable(152) %25) %26 = load ptr, ptr %7, align 8 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds ptr, ptr %27, i64 11 %29 = load ptr, ptr %28, align 8 %30 = call noundef nonnull align 8 dereferenceable(80) ptr %29(ptr noundef nonnull align 8 dereferenceable(152) %26) %31 = getelementptr inbounds %"class.glslang::TQualifier", ptr %30, i32 0, i32 1 %32 = load i64, ptr %31, align 8 %33 = lshr i64 %32, 7 %34 = and i64 %33, 511 %35 = trunc i64 %34 to i32 %36 = getelementptr inbounds %"class.glslang::TFunction", ptr %9, i32 0, i32 4 store i32 %35, ptr %36, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } declare void @_ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 %3 = alloca ptr, align 8 %4 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %2, align 8 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %6 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %5, i64 noundef 40) store ptr %6, ptr %3, align 8 %7 = load ptr, ptr %3, align 8 %8 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %4) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %3) ret ptr %4 } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 declare noundef ptr @_ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, i32 noundef, ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #4 declare void @_ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #4 declare void @_ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #4 declare void @_ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #4 declare void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 declare noundef ptr @_ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedES2_S2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare void @_ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang12TIntermTyped17getCompleteStringB5cxx11Eb(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(184) %1, i1 noundef zeroext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i8, align 1 %7 = alloca %"class.std::__cxx11::basic_string", align 8 %8 = alloca %"class.glslang::pool_allocator.21", align 8 %9 = alloca %"class.std::__cxx11::basic_string", align 8 %10 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %11 = zext i1 %2 to i8 store i8 %11, ptr %6, align 1 %12 = load ptr, ptr %5, align 8 %13 = getelementptr inbounds %"class.glslang::TIntermTyped", ptr %12, i32 0, i32 1 %14 = load i8, ptr %6, align 1 %15 = trunc i8 %14 to i1 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %8) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %10) call void @_ZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(152) %13, i1 noundef zeroext %15, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, ptr noundef %7, ptr noundef %9) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %9) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang13TIntermediate15getEnhancedMsgsEv(ptr noundef nonnull align 8 dereferenceable(2024) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermediate", ptr %3, i32 0, i32 16 %5 = load i8, ptr %4, align 1 %6 = trunc i8 %5 to i1 br i1 %6, label %7, label %10 7: ; preds = %1 %8 = call noundef i32 @_ZNK7glslang13TIntermediate9getSourceEv(ptr noundef nonnull align 8 dereferenceable(2024) %3) %9 = icmp eq i32 %8, 1 br label %10 10: ; preds = %7, %1 %11 = phi i1 [ false, %1 ], [ %9, %7 ] ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %3) ret void } declare void @_ZN7glslang13TParseContext27storage16BitAssignmentCheckERKNS_10TSourceLocERKNS_5TTypeEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext9addAssignERKNS_10TSourceLocENS_9TOperatorEPNS_12TIntermTypedES6_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext11assignErrorERKNS_10TSourceLocEPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext31samplerConstructorLocationCheckERKNS_10TSourceLocEPKcP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TIntermediate8addCommaEPNS_12TIntermTypedES2_RKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare void @_ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(340), i1 noundef zeroext) #4 declare void @_ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 declare void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5_(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef, ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %5, i32 0, i32 0 %7 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5) %8 = sext i32 %7 to i64 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %8) #12 %10 = load ptr, ptr %9, align 8 %11 = load ptr, ptr %4, align 8 call void @_ZN7glslang17TSymbolTableLevel28setPreviousDefaultPrecisionsEPKNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(101) %10, ptr noundef %11) ret void } declare void @_ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248), i32 noundef) #4 declare void @_ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80), i1 noundef zeroext, ptr noundef) #4 declare void @_ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare void @_ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(96)) #4 declare void @_ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef byval(%"class.glslang::TQualifier") align 8, ptr noundef nonnull align 8 dereferenceable(40)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backERKS8_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.255", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %6, i32 0, i32 0 %12 = getelementptr inbounds i8, ptr %11, i64 8 %13 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %12, i32 0, i32 2 %14 = load ptr, ptr %13, align 8 %15 = icmp ne ptr %10, %14 br i1 %15, label %16, label %28 16: ; preds = %2 %17 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %6, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %6, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %19, i32 0, i32 1 %21 = load ptr, ptr %20, align 8 %22 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(8) %22) %23 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %6, i32 0, i32 0 %24 = getelementptr inbounds i8, ptr %23, i64 8 %25 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %24, i32 0, i32 1 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds ptr, ptr %26, i32 1 store ptr %27, ptr %25, align 8 br label %34 28: ; preds = %2 %29 = call ptr @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %5, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 call void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_M_realloc_insertIJRKS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %33, ptr noundef nonnull align 8 dereferenceable(8) %31) br label %34 34: ; preds = %28, %16 ret void } declare void @_ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERNS_7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef byval(%"class.glslang::TQualifier") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #4 declare void @_ZN7glslang13TParseContext16nestedBlockCheckERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang9TFunction9setExportEv(ptr noundef nonnull align 8 dereferenceable(340) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TFunction", ptr %3, i32 0, i32 15 store i32 1, ptr %4, align 8 ret void } declare void @_ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1) #4 declare void @_ZN7glslang13TParseContext31vkRelaxedRemapFunctionParameterEPNS_9TFunctionERNS_10TParameterEPSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE(i32 noundef %0) #0 comdat { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %36 [ i32 0, label %5 i32 1, label %6 i32 2, label %7 i32 19, label %8 i32 8, label %9 i32 3, label %10 i32 4, label %11 i32 5, label %12 i32 6, label %13 i32 7, label %14 i32 16, label %15 i32 17, label %16 i32 18, label %17 i32 20, label %18 i32 21, label %19 i32 22, label %20 i32 23, label %21 i32 24, label %22 i32 25, label %23 i32 26, label %24 i32 27, label %25 i32 28, label %26 i32 29, label %27 i32 30, label %28 i32 9, label %29 i32 10, label %30 i32 11, label %31 i32 12, label %32 i32 13, label %33 i32 15, label %34 i32 14, label %35 ] 5: ; preds = %1 store ptr @.str.1122, ptr %2, align 8 br label %37 6: ; preds = %1 store ptr @.str.1123, ptr %2, align 8 br label %37 7: ; preds = %1 store ptr @.str.1124, ptr %2, align 8 br label %37 8: ; preds = %1 store ptr @.str.1125, ptr %2, align 8 br label %37 9: ; preds = %1 store ptr @.str.95, ptr %2, align 8 br label %37 10: ; preds = %1 store ptr @.str.101, ptr %2, align 8 br label %37 11: ; preds = %1 store ptr @.str.102, ptr %2, align 8 br label %37 12: ; preds = %1 store ptr @.str.104, ptr %2, align 8 br label %37 13: ; preds = %1 store ptr @.str.107, ptr %2, align 8 br label %37 14: ; preds = %1 store ptr @.str.92, ptr %2, align 8 br label %37 15: ; preds = %1 store ptr @.str.101, ptr %2, align 8 br label %37 16: ; preds = %1 store ptr @.str.102, ptr %2, align 8 br label %37 17: ; preds = %1 store ptr @.str.100, ptr %2, align 8 br label %37 18: ; preds = %1 store ptr @.str.1126, ptr %2, align 8 br label %37 19: ; preds = %1 store ptr @.str.1127, ptr %2, align 8 br label %37 20: ; preds = %1 store ptr @.str.1128, ptr %2, align 8 br label %37 21: ; preds = %1 store ptr @.str.1129, ptr %2, align 8 br label %37 22: ; preds = %1 store ptr @.str.1130, ptr %2, align 8 br label %37 23: ; preds = %1 store ptr @.str.1131, ptr %2, align 8 br label %37 24: ; preds = %1 store ptr @.str.1132, ptr %2, align 8 br label %37 25: ; preds = %1 store ptr @.str.1133, ptr %2, align 8 br label %37 26: ; preds = %1 store ptr @.str.1134, ptr %2, align 8 br label %37 27: ; preds = %1 store ptr @.str.1135, ptr %2, align 8 br label %37 28: ; preds = %1 store ptr @.str.1136, ptr %2, align 8 br label %37 29: ; preds = %1 store ptr @.str.117, ptr %2, align 8 br label %37 30: ; preds = %1 store ptr @.str.119, ptr %2, align 8 br label %37 31: ; preds = %1 store ptr @.str.111, ptr %2, align 8 br label %37 32: ; preds = %1 store ptr @.str.121, ptr %2, align 8 br label %37 33: ; preds = %1 store ptr @.str.123, ptr %2, align 8 br label %37 34: ; preds = %1 store ptr @.str.132, ptr %2, align 8 br label %37 35: ; preds = %1 store ptr @.str.113, ptr %2, align 8 br label %37 36: ; preds = %1 store ptr @.str.1137, ptr %2, align 8 br label %37 37: ; preds = %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5 %38 = load ptr, ptr %2, align 8 ret ptr %38 } declare void @_ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(22)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypeC2ERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(248) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %7 = load ptr, ptr %3, align 8 store ptr getelementptr inbounds inrange(-16, 472) ({ [61 x ptr] }, ptr @_ZTVN7glslang5TTypeE, i32 0, i32 0, i32 2), ptr %7, align 8 %8 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %9 = load ptr, ptr %4, align 8 %10 = getelementptr inbounds %"class.glslang::TPublicType", ptr %9, i32 0, i32 0 %11 = load i32, ptr %10, align 8 %12 = load i32, ptr %8, align 8 %13 = and i32 %11, 255 %14 = and i32 %12, -256 %15 = or i32 %14, %13 store i32 %15, ptr %8, align 8 %16 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %17 = load ptr, ptr %4, align 8 %18 = getelementptr inbounds %"class.glslang::TPublicType", ptr %17, i32 0, i32 4 %19 = load i16, ptr %18, align 8 %20 = and i16 %19, 15 %21 = zext i16 %20 to i32 %22 = load i32, ptr %16, align 8 %23 = and i32 %21, 15 %24 = shl i32 %23, 8 %25 = and i32 %22, -3841 %26 = or i32 %25, %24 store i32 %26, ptr %16, align 8 %27 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %28 = load ptr, ptr %4, align 8 %29 = getelementptr inbounds %"class.glslang::TPublicType", ptr %28, i32 0, i32 4 %30 = load i16, ptr %29, align 8 %31 = lshr i16 %30, 4 %32 = and i16 %31, 15 %33 = zext i16 %32 to i32 %34 = load i32, ptr %27, align 8 %35 = and i32 %33, 15 %36 = shl i32 %35, 12 %37 = and i32 %34, -61441 %38 = or i32 %37, %36 store i32 %38, ptr %27, align 8 %39 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %40 = load ptr, ptr %4, align 8 %41 = getelementptr inbounds %"class.glslang::TPublicType", ptr %40, i32 0, i32 4 %42 = load i16, ptr %41, align 8 %43 = lshr i16 %42, 8 %44 = and i16 %43, 15 %45 = zext i16 %44 to i32 %46 = load i32, ptr %39, align 8 %47 = and i32 %45, 15 %48 = shl i32 %47, 16 %49 = and i32 %46, -983041 %50 = or i32 %49, %48 store i32 %50, ptr %39, align 8 %51 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %52 = load i32, ptr %51, align 8 %53 = and i32 %52, -1048577 %54 = or i32 %53, 0 store i32 %54, ptr %51, align 8 %55 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %56 = load ptr, ptr %4, align 8 %57 = getelementptr inbounds %"class.glslang::TPublicType", ptr %56, i32 0, i32 4 %58 = load i16, ptr %57, align 8 %59 = lshr i16 %58, 12 %60 = and i16 %59, 1 %61 = trunc i16 %60 to i1 %62 = zext i1 %61 to i32 %63 = load i32, ptr %55, align 8 %64 = shl i32 %62, 21 %65 = and i32 %63, -2097153 %66 = or i32 %65, %64 store i32 %66, ptr %55, align 8 %67 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %68 = load ptr, ptr %4, align 8 %69 = getelementptr inbounds %"class.glslang::TPublicType", ptr %68, i32 0, i32 4 %70 = load i16, ptr %69, align 8 %71 = lshr i16 %70, 13 %72 = and i16 %71, 1 %73 = trunc i16 %72 to i1 %74 = zext i1 %73 to i32 %75 = load i32, ptr %67, align 8 %76 = shl i32 %74, 22 %77 = and i32 %75, -4194305 %78 = or i32 %77, %76 store i32 %78, ptr %67, align 8 %79 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %80 = load i32, ptr %79, align 8 %81 = and i32 %80, -58720257 %82 = or i32 %81, 0 store i32 %82, ptr %79, align 8 %83 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %84 = load i32, ptr %83, align 8 %85 = and i32 %84, -67108865 %86 = or i32 %85, 0 store i32 %86, ptr %83, align 8 %87 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 4 %88 = load ptr, ptr %4, align 8 %89 = getelementptr inbounds %"class.glslang::TPublicType", ptr %88, i32 0, i32 5 %90 = load ptr, ptr %89, align 8 store ptr %90, ptr %87, align 8 %91 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 5 store ptr null, ptr %91, align 8 %92 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 6 store ptr null, ptr %92, align 8 %93 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 7 store ptr null, ptr %93, align 8 %94 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 9 %95 = load ptr, ptr %4, align 8 %96 = getelementptr inbounds %"class.glslang::TPublicType", ptr %95, i32 0, i32 8 %97 = load ptr, ptr %96, align 8 store ptr %97, ptr %94, align 8 %98 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 10 %99 = load ptr, ptr %4, align 8 %100 = getelementptr inbounds %"class.glslang::TPublicType", ptr %99, i32 0, i32 9 %101 = load ptr, ptr %100, align 8 store ptr %101, ptr %98, align 8 %102 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %103 = load i32, ptr %102, align 8 %104 = and i32 %103, 255 %105 = icmp eq i32 %104, 14 br i1 %105, label %106, label %110 106: ; preds = %2 %107 = load ptr, ptr %4, align 8 %108 = getelementptr inbounds %"class.glslang::TPublicType", ptr %107, i32 0, i32 1 %109 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %109, ptr align 4 %108, i64 4, i1 false) br label %112 110: ; preds = %2 %111 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %111) br label %112 112: ; preds = %110, %106 %113 = load ptr, ptr %4, align 8 %114 = getelementptr inbounds %"class.glslang::TPublicType", ptr %113, i32 0, i32 2 %115 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %115, ptr align 8 %114, i64 80, i1 false) %116 = load ptr, ptr %4, align 8 %117 = getelementptr inbounds %"class.glslang::TPublicType", ptr %116, i32 0, i32 6 %118 = load ptr, ptr %117, align 8 %119 = icmp ne ptr %118, null br i1 %119, label %120, label %156 120: ; preds = %112 %121 = load ptr, ptr %4, align 8 %122 = getelementptr inbounds %"class.glslang::TPublicType", ptr %121, i32 0, i32 6 %123 = load ptr, ptr %122, align 8 %124 = getelementptr inbounds %"class.glslang::TType", ptr %123, i32 0, i32 1 %125 = load i32, ptr %124, align 8 %126 = and i32 %125, 255 %127 = icmp eq i32 %126, 18 br i1 %127, label %128, label %139 128: ; preds = %120 %129 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %130 = load i32, ptr %129, align 8 %131 = and i32 %130, -256 %132 = or i32 %131, 18 store i32 %132, ptr %129, align 8 %133 = load ptr, ptr %4, align 8 %134 = getelementptr inbounds %"class.glslang::TPublicType", ptr %133, i32 0, i32 6 %135 = load ptr, ptr %134, align 8 %136 = getelementptr inbounds %"class.glslang::TType", ptr %135, i32 0, i32 5 %137 = load ptr, ptr %136, align 8 %138 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 5 store ptr %137, ptr %138, align 8 br label %145 139: ; preds = %120 %140 = load ptr, ptr %4, align 8 %141 = getelementptr inbounds %"class.glslang::TPublicType", ptr %140, i32 0, i32 6 %142 = load ptr, ptr %141, align 8 %143 = call noundef ptr @_ZNK7glslang5TType17getWritableStructEv(ptr noundef nonnull align 8 dereferenceable(152) %142) %144 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 5 store ptr %143, ptr %144, align 8 br label %145 145: ; preds = %139, %128 %146 = load ptr, ptr %4, align 8 %147 = getelementptr inbounds %"class.glslang::TPublicType", ptr %146, i32 0, i32 6 %148 = load ptr, ptr %147, align 8 %149 = load ptr, ptr %148, align 8 %150 = getelementptr inbounds ptr, ptr %149, i64 5 %151 = load ptr, ptr %150, align 8 %152 = call noundef nonnull align 8 dereferenceable(40) ptr %151(ptr noundef nonnull align 8 dereferenceable(152) %148) %153 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %152) #12 %154 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %153) %155 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 7 store ptr %154, ptr %155, align 8 br label %156 156: ; preds = %145, %112 %157 = load ptr, ptr %4, align 8 %158 = call noundef zeroext i1 @_ZNK7glslang11TPublicType11isCoopmatNVEv(ptr noundef nonnull align 8 dereferenceable(248) %157) br i1 %158, label %159, label %273 159: ; preds = %156 %160 = load ptr, ptr %4, align 8 %161 = getelementptr inbounds %"class.glslang::TPublicType", ptr %160, i32 0, i32 8 %162 = load ptr, ptr %161, align 8 %163 = icmp ne ptr %162, null br i1 %163, label %164, label %273 164: ; preds = %159 %165 = load ptr, ptr %4, align 8 %166 = getelementptr inbounds %"class.glslang::TPublicType", ptr %165, i32 0, i32 8 %167 = load ptr, ptr %166, align 8 %168 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %167, i32 0, i32 1 %169 = load ptr, ptr %168, align 8 %170 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %169) %171 = icmp sgt i32 %170, 0 br i1 %171, label %172, label %273 172: ; preds = %164 %173 = load ptr, ptr %4, align 8 %174 = getelementptr inbounds %"class.glslang::TPublicType", ptr %173, i32 0, i32 8 %175 = load ptr, ptr %174, align 8 %176 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %175, i32 0, i32 1 %177 = load ptr, ptr %176, align 8 %178 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %177, i32 noundef 0) store i32 %178, ptr %5, align 4 %179 = load ptr, ptr %4, align 8 %180 = getelementptr inbounds %"class.glslang::TPublicType", ptr %179, i32 0, i32 0 %181 = load i32, ptr %180, align 8 %182 = icmp eq i32 %181, 1 br i1 %182, label %183, label %196 183: ; preds = %172 %184 = load i32, ptr %5, align 4 %185 = icmp eq i32 %184, 16 br i1 %185, label %186, label %196 186: ; preds = %183 %187 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %188 = load i32, ptr %187, align 8 %189 = and i32 %188, -256 %190 = or i32 %189, 3 store i32 %190, ptr %187, align 8 %191 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 %192 = getelementptr inbounds %"class.glslang::TQualifier", ptr %191, i32 0, i32 1 %193 = load i64, ptr %192, align 8 %194 = and i64 %193, -234881025 %195 = or i64 %194, 0 store i64 %195, ptr %192, align 8 br label %272 196: ; preds = %183, %172 %197 = load ptr, ptr %4, align 8 %198 = getelementptr inbounds %"class.glslang::TPublicType", ptr %197, i32 0, i32 0 %199 = load i32, ptr %198, align 8 %200 = icmp eq i32 %199, 9 br i1 %200, label %201, label %214 201: ; preds = %196 %202 = load i32, ptr %5, align 4 %203 = icmp eq i32 %202, 8 br i1 %203, label %204, label %214 204: ; preds = %201 %205 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %206 = load i32, ptr %205, align 8 %207 = and i32 %206, -256 %208 = or i32 %207, 5 store i32 %208, ptr %205, align 8 %209 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 %210 = getelementptr inbounds %"class.glslang::TQualifier", ptr %209, i32 0, i32 1 %211 = load i64, ptr %210, align 8 %212 = and i64 %211, -234881025 %213 = or i64 %212, 0 store i64 %213, ptr %210, align 8 br label %271 214: ; preds = %201, %196 %215 = load ptr, ptr %4, align 8 %216 = getelementptr inbounds %"class.glslang::TPublicType", ptr %215, i32 0, i32 0 %217 = load i32, ptr %216, align 8 %218 = icmp eq i32 %217, 9 br i1 %218, label %219, label %232 219: ; preds = %214 %220 = load i32, ptr %5, align 4 %221 = icmp eq i32 %220, 16 br i1 %221, label %222, label %232 222: ; preds = %219 %223 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %224 = load i32, ptr %223, align 8 %225 = and i32 %224, -256 %226 = or i32 %225, 7 store i32 %226, ptr %223, align 8 %227 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 %228 = getelementptr inbounds %"class.glslang::TQualifier", ptr %227, i32 0, i32 1 %229 = load i64, ptr %228, align 8 %230 = and i64 %229, -234881025 %231 = or i64 %230, 0 store i64 %231, ptr %228, align 8 br label %270 232: ; preds = %219, %214 %233 = load ptr, ptr %4, align 8 %234 = getelementptr inbounds %"class.glslang::TPublicType", ptr %233, i32 0, i32 0 %235 = load i32, ptr %234, align 8 %236 = icmp eq i32 %235, 8 br i1 %236, label %237, label %250 237: ; preds = %232 %238 = load i32, ptr %5, align 4 %239 = icmp eq i32 %238, 8 br i1 %239, label %240, label %250 240: ; preds = %237 %241 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %242 = load i32, ptr %241, align 8 %243 = and i32 %242, -256 %244 = or i32 %243, 4 store i32 %244, ptr %241, align 8 %245 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 %246 = getelementptr inbounds %"class.glslang::TQualifier", ptr %245, i32 0, i32 1 %247 = load i64, ptr %246, align 8 %248 = and i64 %247, -234881025 %249 = or i64 %248, 0 store i64 %249, ptr %246, align 8 br label %269 250: ; preds = %237, %232 %251 = load ptr, ptr %4, align 8 %252 = getelementptr inbounds %"class.glslang::TPublicType", ptr %251, i32 0, i32 0 %253 = load i32, ptr %252, align 8 %254 = icmp eq i32 %253, 8 br i1 %254, label %255, label %268 255: ; preds = %250 %256 = load i32, ptr %5, align 4 %257 = icmp eq i32 %256, 16 br i1 %257, label %258, label %268 258: ; preds = %255 %259 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %260 = load i32, ptr %259, align 8 %261 = and i32 %260, -256 %262 = or i32 %261, 6 store i32 %262, ptr %259, align 8 %263 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 %264 = getelementptr inbounds %"class.glslang::TQualifier", ptr %263, i32 0, i32 1 %265 = load i64, ptr %264, align 8 %266 = and i64 %265, -234881025 %267 = or i64 %266, 0 store i64 %267, ptr %264, align 8 br label %268 268: ; preds = %258, %255, %250 br label %269 269: ; preds = %268, %240 br label %270 270: ; preds = %269, %222 br label %271 271: ; preds = %270, %204 br label %272 272: ; preds = %271, %186 br label %273 273: ; preds = %272, %164, %159, %156 %274 = load ptr, ptr %4, align 8 %275 = call noundef zeroext i1 @_ZNK7glslang11TPublicType12isCoopmatKHREv(ptr noundef nonnull align 8 dereferenceable(248) %274) br i1 %275, label %276, label %341 276: ; preds = %273 %277 = load ptr, ptr %4, align 8 %278 = getelementptr inbounds %"class.glslang::TPublicType", ptr %277, i32 0, i32 8 %279 = load ptr, ptr %278, align 8 %280 = icmp ne ptr %279, null br i1 %280, label %281, label %341 281: ; preds = %276 %282 = load ptr, ptr %4, align 8 %283 = getelementptr inbounds %"class.glslang::TPublicType", ptr %282, i32 0, i32 8 %284 = load ptr, ptr %283, align 8 %285 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %284, i32 0, i32 1 %286 = load ptr, ptr %285, align 8 %287 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %286) %288 = icmp sgt i32 %287, 0 br i1 %288, label %289, label %341 289: ; preds = %281 %290 = load ptr, ptr %4, align 8 %291 = getelementptr inbounds %"class.glslang::TPublicType", ptr %290, i32 0, i32 8 %292 = load ptr, ptr %291, align 8 %293 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %292, i32 0, i32 0 %294 = load i32, ptr %293, align 8 %295 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %296 = load i32, ptr %295, align 8 %297 = and i32 %294, 255 %298 = and i32 %296, -256 %299 = or i32 %298, %297 store i32 %299, ptr %295, align 8 %300 = call noundef zeroext i1 @_ZNK7glslang5TType11isSpirvTypeEv(ptr noundef nonnull align 8 dereferenceable(152) %7) br i1 %300, label %301, label %308 301: ; preds = %289 %302 = load ptr, ptr %4, align 8 %303 = getelementptr inbounds %"class.glslang::TPublicType", ptr %302, i32 0, i32 8 %304 = load ptr, ptr %303, align 8 %305 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %304, i32 0, i32 2 %306 = load ptr, ptr %305, align 8 %307 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 10 store ptr %306, ptr %307, align 8 br label %308 308: ; preds = %301, %289 %309 = load ptr, ptr %4, align 8 %310 = getelementptr inbounds %"class.glslang::TPublicType", ptr %309, i32 0, i32 8 %311 = load ptr, ptr %310, align 8 %312 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %311, i32 0, i32 1 %313 = load ptr, ptr %312, align 8 %314 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %313) %315 = icmp eq i32 %314, 4 br i1 %315, label %316, label %340 316: ; preds = %308 %317 = load ptr, ptr %4, align 8 %318 = getelementptr inbounds %"class.glslang::TPublicType", ptr %317, i32 0, i32 8 %319 = load ptr, ptr %318, align 8 %320 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %319, i32 0, i32 1 %321 = load ptr, ptr %320, align 8 %322 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %321, i32 noundef 3) store i32 %322, ptr %6, align 4 %323 = load i32, ptr %6, align 4 %324 = and i32 %323, 7 %325 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %326 = load i32, ptr %325, align 8 %327 = and i32 %324, 7 %328 = shl i32 %327, 23 %329 = and i32 %326, -58720257 %330 = or i32 %329, %328 store i32 %330, ptr %325, align 8 %331 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %332 = load i32, ptr %331, align 8 %333 = and i32 %332, -67108865 %334 = or i32 %333, 67108864 store i32 %334, ptr %331, align 8 %335 = load ptr, ptr %4, align 8 %336 = getelementptr inbounds %"class.glslang::TPublicType", ptr %335, i32 0, i32 8 %337 = load ptr, ptr %336, align 8 %338 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %337, i32 0, i32 1 %339 = load ptr, ptr %338, align 8 call void @_ZN7glslang11TArraySizes14removeLastSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %339) br label %340 340: ; preds = %316, %308 br label %341 341: ; preds = %340, %281, %276, %273 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(1280) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = load ptr, ptr %6, align 8 %8 = icmp ne ptr %7, null br i1 %8, label %9, label %27 9: ; preds = %2 %10 = load ptr, ptr %4, align 8 %11 = load ptr, ptr %10, align 8 %12 = getelementptr inbounds %"class.glslang::TParseContextBase", ptr %5, i32 0, i32 24 %13 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_(ptr noundef nonnull align 8 dereferenceable(40) %11, ptr noundef nonnull align 8 dereferenceable(40) %12) #12 br i1 %13, label %14, label %27 14: ; preds = %9 %15 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %5, i32 0, i32 7 %16 = load ptr, ptr %15, align 8 %17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7glslang13TIntermediate17getEntryPointNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(2024) %16) %18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %17) #12 %19 = icmp ugt i64 %18, 0 br i1 %19, label %20, label %27 20: ; preds = %14 %21 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %5, i32 0, i32 7 %22 = load ptr, ptr %21, align 8 %23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7glslang13TIntermediate17getEntryPointNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(2024) %22) %24 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %24) %26 = load ptr, ptr %4, align 8 store ptr %25, ptr %26, align 8 br label %27 27: ; preds = %20, %14, %9, %2 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType18transferArraySizesEPNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 store ptr %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = icmp ne ptr %6, null br i1 %7, label %8, label %19 8: ; preds = %2 %9 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 %10 = load ptr, ptr %9, align 8 %11 = icmp eq ptr %10, null br i1 %11, label %12, label %14 12: ; preds = %8 %13 = load ptr, ptr %4, align 8 call void @_ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %5, ptr noundef nonnull align 8 dereferenceable(22) %13) br label %18 14: ; preds = %8 %15 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 %16 = load ptr, ptr %15, align 8 %17 = load ptr, ptr %4, align 8 call void @_ZN7glslang11TArraySizes13addInnerSizesERKS0_(ptr noundef nonnull align 8 dereferenceable(22) %16, ptr noundef nonnull align 8 dereferenceable(22) %17) br label %18 18: ; preds = %14, %12 br label %19 19: ; preds = %18, %2 ret void } declare void @_ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 declare void @_ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef nonnull align 8 dereferenceable(80), i1 noundef zeroext) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType9isCoopMatEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 21 %7 = and i32 %6, 1 %8 = trunc i32 %7 to i1 br i1 %8, label %15, label %9 9: ; preds = %1 %10 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %11 = load i32, ptr %10, align 8 %12 = lshr i32 %11, 22 %13 = and i32 %12, 1 %14 = trunc i32 %13 to i1 br label %15 15: ; preds = %9, %1 %16 = phi i1 [ true, %1 ], [ %14, %9 ] ret i1 %16 } declare void @_ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef nonnull align 8 dereferenceable(152)) #4 declare void @_ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(152)) #4 declare void @_ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(152)) #4 declare noundef ptr @_ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(248), ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext19declareTypeDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare void @_ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(248)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TPublicType9isCoopmatEv(ptr noundef nonnull align 8 dereferenceable(248) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3, i32 0, i32 4 %5 = load i16, ptr %4, align 8 %6 = lshr i16 %5, 12 %7 = and i16 %6, 1 %8 = trunc i16 %7 to i1 br i1 %8, label %15, label %9 9: ; preds = %1 %10 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3, i32 0, i32 4 %11 = load i16, ptr %10, align 8 %12 = lshr i16 %11, 13 %13 = and i16 %12, 1 %14 = trunc i16 %13 to i1 br label %15 15: ; preds = %9, %1 %16 = phi i1 [ true, %1 ], [ %14, %9 ] ret i1 %16 } declare noundef zeroext i1 @_ZN7glslang13TParseContext19arrayQualifierErrorERKNS_10TSourceLocERKNS_10TQualifierE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TShaderQualifiers5mergeERKS0_(ptr noundef nonnull align 4 dereferenceable(96) %0, ptr noundef nonnull align 4 dereferenceable(96) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %8 = load ptr, ptr %3, align 8 %9 = load ptr, ptr %4, align 8 %10 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %9, i32 0, i32 0 %11 = load i32, ptr %10, align 4 %12 = icmp ne i32 %11, 0 br i1 %12, label %13, label %18 13: ; preds = %2 %14 = load ptr, ptr %4, align 8 %15 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %14, i32 0, i32 0 %16 = load i32, ptr %15, align 4 %17 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 0 store i32 %16, ptr %17, align 4 br label %18 18: ; preds = %13, %2 %19 = load ptr, ptr %4, align 8 %20 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %19, i32 0, i32 1 %21 = load i8, ptr %20, align 4 %22 = trunc i8 %21 to i1 br i1 %22, label %23, label %30 23: ; preds = %18 %24 = load ptr, ptr %4, align 8 %25 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %24, i32 0, i32 1 %26 = load i8, ptr %25, align 4 %27 = trunc i8 %26 to i1 %28 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 1 %29 = zext i1 %27 to i8 store i8 %29, ptr %28, align 4 br label %30 30: ; preds = %23, %18 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %31, i32 0, i32 2 %33 = load i8, ptr %32, align 1 %34 = trunc i8 %33 to i1 br i1 %34, label %35, label %42 35: ; preds = %30 %36 = load ptr, ptr %4, align 8 %37 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %36, i32 0, i32 2 %38 = load i8, ptr %37, align 1 %39 = trunc i8 %38 to i1 %40 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 2 %41 = zext i1 %39 to i8 store i8 %41, ptr %40, align 1 br label %42 42: ; preds = %35, %30 %43 = load ptr, ptr %4, align 8 %44 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %43, i32 0, i32 3 %45 = load i32, ptr %44, align 4 %46 = icmp ne i32 %45, -1 br i1 %46, label %47, label %52 47: ; preds = %42 %48 = load ptr, ptr %4, align 8 %49 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %48, i32 0, i32 3 %50 = load i32, ptr %49, align 4 %51 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 3 store i32 %50, ptr %51, align 4 br label %52 52: ; preds = %47, %42 %53 = load ptr, ptr %4, align 8 %54 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %53, i32 0, i32 4 %55 = load i32, ptr %54, align 4 %56 = icmp ne i32 %55, -1 br i1 %56, label %57, label %62 57: ; preds = %52 %58 = load ptr, ptr %4, align 8 %59 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %58, i32 0, i32 4 %60 = load i32, ptr %59, align 4 %61 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 4 store i32 %60, ptr %61, align 4 br label %62 62: ; preds = %57, %52 %63 = load ptr, ptr %4, align 8 %64 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %63, i32 0, i32 5 %65 = load i32, ptr %64, align 4 %66 = icmp ne i32 %65, 0 br i1 %66, label %67, label %72 67: ; preds = %62 %68 = load ptr, ptr %4, align 8 %69 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %68, i32 0, i32 5 %70 = load i32, ptr %69, align 4 %71 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 5 store i32 %70, ptr %71, align 4 br label %72 72: ; preds = %67, %62 %73 = load ptr, ptr %4, align 8 %74 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %73, i32 0, i32 6 %75 = load i32, ptr %74, align 4 %76 = icmp ne i32 %75, 0 br i1 %76, label %77, label %82 77: ; preds = %72 %78 = load ptr, ptr %4, align 8 %79 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %78, i32 0, i32 6 %80 = load i32, ptr %79, align 4 %81 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 6 store i32 %80, ptr %81, align 4 br label %82 82: ; preds = %77, %72 %83 = load ptr, ptr %4, align 8 %84 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %83, i32 0, i32 7 %85 = load i8, ptr %84, align 4 %86 = trunc i8 %85 to i1 br i1 %86, label %87, label %89 87: ; preds = %82 %88 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 7 store i8 1, ptr %88, align 4 br label %89 89: ; preds = %87, %82 store i32 0, ptr %5, align 4 br label %90 90: ; preds = %113, %89 %91 = load i32, ptr %5, align 4 %92 = icmp slt i32 %91, 3 br i1 %92, label %93, label %116 93: ; preds = %90 %94 = load ptr, ptr %4, align 8 %95 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %94, i32 0, i32 8 %96 = load i32, ptr %5, align 4 %97 = sext i32 %96 to i64 %98 = getelementptr inbounds [3 x i32], ptr %95, i64 0, i64 %97 %99 = load i32, ptr %98, align 4 %100 = icmp sgt i32 %99, 1 br i1 %100, label %101, label %112 101: ; preds = %93 %102 = load ptr, ptr %4, align 8 %103 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %102, i32 0, i32 8 %104 = load i32, ptr %5, align 4 %105 = sext i32 %104 to i64 %106 = getelementptr inbounds [3 x i32], ptr %103, i64 0, i64 %105 %107 = load i32, ptr %106, align 4 %108 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 8 %109 = load i32, ptr %5, align 4 %110 = sext i32 %109 to i64 %111 = getelementptr inbounds [3 x i32], ptr %108, i64 0, i64 %110 store i32 %107, ptr %111, align 4 br label %112 112: ; preds = %101, %93 br label %113 113: ; preds = %112 %114 = load i32, ptr %5, align 4 %115 = add nsw i32 %114, 1 store i32 %115, ptr %5, align 4 br label %90, !llvm.loop !13 116: ; preds = %90 store i32 0, ptr %6, align 4 br label %117 117: ; preds = %142, %116 %118 = load i32, ptr %6, align 4 %119 = icmp slt i32 %118, 3 br i1 %119, label %120, label %145 120: ; preds = %117 %121 = load ptr, ptr %4, align 8 %122 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %121, i32 0, i32 9 %123 = load i32, ptr %6, align 4 %124 = sext i32 %123 to i64 %125 = getelementptr inbounds [3 x i8], ptr %122, i64 0, i64 %124 %126 = load i8, ptr %125, align 1 %127 = trunc i8 %126 to i1 br i1 %127, label %135, label %128 128: ; preds = %120 %129 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 9 %130 = load i32, ptr %6, align 4 %131 = sext i32 %130 to i64 %132 = getelementptr inbounds [3 x i8], ptr %129, i64 0, i64 %131 %133 = load i8, ptr %132, align 1 %134 = trunc i8 %133 to i1 br label %135 135: ; preds = %128, %120 %136 = phi i1 [ true, %120 ], [ %134, %128 ] %137 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 9 %138 = load i32, ptr %6, align 4 %139 = sext i32 %138 to i64 %140 = getelementptr inbounds [3 x i8], ptr %137, i64 0, i64 %139 %141 = zext i1 %136 to i8 store i8 %141, ptr %140, align 1 br label %142 142: ; preds = %135 %143 = load i32, ptr %6, align 4 %144 = add nsw i32 %143, 1 store i32 %144, ptr %6, align 4 br label %117, !llvm.loop !14 145: ; preds = %117 store i32 0, ptr %7, align 4 br label %146 146: ; preds = %169, %145 %147 = load i32, ptr %7, align 4 %148 = icmp slt i32 %147, 3 br i1 %148, label %149, label %172 149: ; preds = %146 %150 = load ptr, ptr %4, align 8 %151 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %150, i32 0, i32 10 %152 = load i32, ptr %7, align 4 %153 = sext i32 %152 to i64 %154 = getelementptr inbounds [3 x i32], ptr %151, i64 0, i64 %153 %155 = load i32, ptr %154, align 4 %156 = icmp ne i32 %155, -1 br i1 %156, label %157, label %168 157: ; preds = %149 %158 = load ptr, ptr %4, align 8 %159 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %158, i32 0, i32 10 %160 = load i32, ptr %7, align 4 %161 = sext i32 %160 to i64 %162 = getelementptr inbounds [3 x i32], ptr %159, i64 0, i64 %161 %163 = load i32, ptr %162, align 4 %164 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 10 %165 = load i32, ptr %7, align 4 %166 = sext i32 %165 to i64 %167 = getelementptr inbounds [3 x i32], ptr %164, i64 0, i64 %166 store i32 %163, ptr %167, align 4 br label %168 168: ; preds = %157, %149 br label %169 169: ; preds = %168 %170 = load i32, ptr %7, align 4 %171 = add nsw i32 %170, 1 store i32 %171, ptr %7, align 4 br label %146, !llvm.loop !15 172: ; preds = %146 %173 = load ptr, ptr %4, align 8 %174 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %173, i32 0, i32 11 %175 = load i8, ptr %174, align 4 %176 = trunc i8 %175 to i1 br i1 %176, label %177, label %179 177: ; preds = %172 %178 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 11 store i8 1, ptr %178, align 4 br label %179 179: ; preds = %177, %172 %180 = load ptr, ptr %4, align 8 %181 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %180, i32 0, i32 13 %182 = load i8, ptr %181, align 2 %183 = trunc i8 %182 to i1 br i1 %183, label %184, label %186 184: ; preds = %179 %185 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 13 store i8 1, ptr %185, align 2 br label %186 186: ; preds = %184, %179 %187 = load ptr, ptr %4, align 8 %188 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %187, i32 0, i32 12 %189 = load i8, ptr %188, align 1 %190 = trunc i8 %189 to i1 br i1 %190, label %191, label %193 191: ; preds = %186 %192 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 12 store i8 1, ptr %192, align 1 br label %193 193: ; preds = %191, %186 %194 = load ptr, ptr %4, align 8 %195 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %194, i32 0, i32 14 %196 = load i8, ptr %195, align 1 %197 = trunc i8 %196 to i1 br i1 %197, label %198, label %200 198: ; preds = %193 %199 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 14 store i8 1, ptr %199, align 1 br label %200 200: ; preds = %198, %193 %201 = load ptr, ptr %4, align 8 %202 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %201, i32 0, i32 15 %203 = load i8, ptr %202, align 4 %204 = trunc i8 %203 to i1 br i1 %204, label %205, label %207 205: ; preds = %200 %206 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 15 store i8 1, ptr %206, align 4 br label %207 207: ; preds = %205, %200 %208 = load ptr, ptr %4, align 8 %209 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %208, i32 0, i32 16 %210 = load i8, ptr %209, align 1 %211 = trunc i8 %210 to i1 br i1 %211, label %212, label %214 212: ; preds = %207 %213 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 16 store i8 1, ptr %213, align 1 br label %214 214: ; preds = %212, %207 %215 = load ptr, ptr %4, align 8 %216 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %215, i32 0, i32 17 %217 = load i32, ptr %216, align 4 %218 = icmp ne i32 %217, 0 br i1 %218, label %219, label %224 219: ; preds = %214 %220 = load ptr, ptr %4, align 8 %221 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %220, i32 0, i32 17 %222 = load i32, ptr %221, align 4 %223 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 17 store i32 %222, ptr %223, align 4 br label %224 224: ; preds = %219, %214 %225 = load ptr, ptr %4, align 8 %226 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %225, i32 0, i32 18 %227 = load i32, ptr %226, align 4 %228 = icmp ne i32 %227, 0 br i1 %228, label %229, label %234 229: ; preds = %224 %230 = load ptr, ptr %4, align 8 %231 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %230, i32 0, i32 18 %232 = load i32, ptr %231, align 4 %233 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 18 store i32 %232, ptr %233, align 4 br label %234 234: ; preds = %229, %224 %235 = load ptr, ptr %4, align 8 %236 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %235, i32 0, i32 19 %237 = load i8, ptr %236, align 4 %238 = trunc i8 %237 to i1 br i1 %238, label %239, label %246 239: ; preds = %234 %240 = load ptr, ptr %4, align 8 %241 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %240, i32 0, i32 19 %242 = load i8, ptr %241, align 4 %243 = trunc i8 %242 to i1 %244 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 19 %245 = zext i1 %243 to i8 store i8 %245, ptr %244, align 4 br label %246 246: ; preds = %239, %234 %247 = load ptr, ptr %4, align 8 %248 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %247, i32 0, i32 20 %249 = load i32, ptr %248, align 4 %250 = icmp ne i32 %249, -1 br i1 %250, label %251, label %256 251: ; preds = %246 %252 = load ptr, ptr %4, align 8 %253 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %252, i32 0, i32 20 %254 = load i32, ptr %253, align 4 %255 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 20 store i32 %254, ptr %255, align 4 br label %256 256: ; preds = %251, %246 %257 = load ptr, ptr %4, align 8 %258 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %257, i32 0, i32 22 %259 = load i8, ptr %258, align 4 %260 = trunc i8 %259 to i1 br i1 %260, label %261, label %268 261: ; preds = %256 %262 = load ptr, ptr %4, align 8 %263 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %262, i32 0, i32 22 %264 = load i8, ptr %263, align 4 %265 = trunc i8 %264 to i1 %266 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 22 %267 = zext i1 %265 to i8 store i8 %267, ptr %266, align 4 br label %268 268: ; preds = %261, %256 %269 = load ptr, ptr %4, align 8 %270 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %269, i32 0, i32 23 %271 = load i8, ptr %270, align 1 %272 = trunc i8 %271 to i1 br i1 %272, label %273, label %280 273: ; preds = %268 %274 = load ptr, ptr %4, align 8 %275 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %274, i32 0, i32 23 %276 = load i8, ptr %275, align 1 %277 = trunc i8 %276 to i1 %278 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 23 %279 = zext i1 %277 to i8 store i8 %279, ptr %278, align 1 br label %280 280: ; preds = %273, %268 %281 = load ptr, ptr %4, align 8 %282 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %281, i32 0, i32 24 %283 = load i8, ptr %282, align 2 %284 = trunc i8 %283 to i1 br i1 %284, label %285, label %292 285: ; preds = %280 %286 = load ptr, ptr %4, align 8 %287 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %286, i32 0, i32 24 %288 = load i8, ptr %287, align 2 %289 = trunc i8 %288 to i1 %290 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 24 %291 = zext i1 %289 to i8 store i8 %291, ptr %290, align 2 br label %292 292: ; preds = %285, %280 %293 = load ptr, ptr %4, align 8 %294 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %293, i32 0, i32 25 %295 = load i32, ptr %294, align 4 %296 = icmp ne i32 %295, -1 br i1 %296, label %297, label %302 297: ; preds = %292 %298 = load ptr, ptr %4, align 8 %299 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %298, i32 0, i32 25 %300 = load i32, ptr %299, align 4 %301 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 25 store i32 %300, ptr %301, align 4 br label %302 302: ; preds = %297, %292 %303 = load ptr, ptr %4, align 8 %304 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %303, i32 0, i32 21 %305 = load i32, ptr %304, align 4 %306 = icmp ne i32 %305, 0 br i1 %306, label %307, label %312 307: ; preds = %302 %308 = load ptr, ptr %4, align 8 %309 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %308, i32 0, i32 21 %310 = load i32, ptr %309, align 4 %311 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 21 store i32 %310, ptr %311, align 4 br label %312 312: ; preds = %307, %302 %313 = load ptr, ptr %4, align 8 %314 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %313, i32 0, i32 26 %315 = load i8, ptr %314, align 4 %316 = trunc i8 %315 to i1 br i1 %316, label %317, label %324 317: ; preds = %312 %318 = load ptr, ptr %4, align 8 %319 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %318, i32 0, i32 26 %320 = load i8, ptr %319, align 4 %321 = trunc i8 %320 to i1 %322 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %8, i32 0, i32 26 %323 = zext i1 %321 to i8 store i8 %323, ptr %322, align 4 br label %324 324: ; preds = %317, %312 ret void } declare void @_ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80), i1 noundef zeroext) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier15isInterpolationEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = lshr i64 %5, 31 %7 = and i64 %6, 1 %8 = trunc i64 %7 to i1 br i1 %8, label %27, label %9 9: ; preds = %1 %10 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %11 = load i64, ptr %10, align 8 %12 = lshr i64 %11, 30 %13 = and i64 %12, 1 %14 = trunc i64 %13 to i1 br i1 %14, label %27, label %15 15: ; preds = %9 %16 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %17 = load i64, ptr %16, align 8 %18 = lshr i64 %17, 37 %19 = and i64 %18, 1 %20 = trunc i64 %19 to i1 br i1 %20, label %27, label %21 21: ; preds = %15 %22 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %23 = load i64, ptr %22, align 8 %24 = lshr i64 %23, 38 %25 = and i64 %24, 1 %26 = trunc i64 %25 to i1 br label %27 27: ; preds = %21, %15, %9, %1 %28 = phi i1 [ true, %15 ], [ true, %9 ], [ true, %1 ], [ %26, %21 ] ret i1 %28 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TPublicType4initERKNS_10TSourceLocEb(ptr noundef nonnull align 8 dereferenceable(248) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, i1 noundef zeroext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %7 = zext i1 %2 to i8 store i8 %7, ptr %6, align 1 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 call void @_ZN7glslang11TPublicType8initTypeERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(248) %8, ptr noundef nonnull align 8 dereferenceable(24) %9) %10 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8, i32 0, i32 1 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %10) %11 = load i8, ptr %6, align 1 %12 = trunc i8 %11 to i1 call void @_ZN7glslang11TPublicType14initQualifiersEb(ptr noundef nonnull align 8 dereferenceable(248) %8, i1 noundef zeroext %12) %13 = getelementptr inbounds %"class.glslang::TPublicType", ptr %8, i32 0, i32 3 call void @_ZN7glslang17TShaderQualifiers4initEv(ptr noundef nonnull align 4 dereferenceable(96) %13) ret void } declare void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext27mergeObjectLayoutQualifiersERNS_10TQualifierERKS1_b(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(80), i1 noundef zeroext) #4 declare void @_ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248), ptr noundef nonnull align 8 dereferenceable(40)) #4 declare void @_ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.21", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %8, i32 0, i32 0 %10 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %8) %11 = load ptr, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcRKS5_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef %10, ptr noundef nonnull align 8 dereferenceable(8) %11) %12 = load ptr, ptr %5, align 8 %13 = icmp eq ptr %12, null br i1 %13, label %14, label %15 14: ; preds = %3 call void @_ZSt19__throw_logic_errorPKc(ptr noundef @.str.1172) #14 unreachable 15: ; preds = %3 %16 = load ptr, ptr %5, align 8 %17 = load ptr, ptr %5, align 8 %18 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %17) %19 = getelementptr inbounds i8, ptr %16, i64 %18 store ptr %19, ptr %7, align 8 %20 = load ptr, ptr %5, align 8 %21 = load ptr, ptr %7, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef %20, ptr noundef %21) ret void } declare void @_ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiiPKPKcS5_(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext23checkPrecisionQualifierERKNS_10TSourceLocENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier19setSpirvByReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -288230376151711745 %7 = or i64 %6, 288230376151711744 store i64 %7, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier15setSpirvLiteralEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -576460752303423489 %7 = or i64 %6, 576460752303423488 store i64 %7, ptr %4, align 8 ret void } declare noundef i32 @_ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare void @_ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 call void @_ZN7glslang17TSmallArrayVectorC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) %5 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 1 store i32 0, ptr %5, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 2 store i8 1, ptr %6, align 4 %7 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 3 store i8 0, ptr %7, align 1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes12addInnerSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang11TArraySizes12addInnerSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %3, i32 noundef 0) ret void } declare void @_ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i1 noundef zeroext) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes12addInnerSizeENS_10TArraySizeE(ptr noundef nonnull align 8 dereferenceable(22) %0, i32 %1, ptr %2) #0 comdat align 2 { %4 = alloca %"struct.glslang::TArraySize", align 8 %5 = alloca ptr, align 8 %6 = getelementptr inbounds { i32, ptr }, ptr %4, i32 0, i32 0 store i32 %1, ptr %6, align 8 %7 = getelementptr inbounds { i32, ptr }, ptr %4, i32 0, i32 1 store ptr %2, ptr %7, align 8 store ptr %0, ptr %5, align 8 %8 = load ptr, ptr %5, align 8 %9 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %8, i32 0, i32 0 %10 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %4, i32 0, i32 0 %11 = load i32, ptr %10, align 8 %12 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %4, i32 0, i32 1 %13 = load ptr, ptr %12, align 8 call void @_ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef %11, ptr noundef %13) %14 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %8, i32 0, i32 2 store i8 0, ptr %14, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang15TTypeParametersnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang15TTypeParametersC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %3, i32 0, i32 0 store i32 0, ptr %4, align 8 %5 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %3) %5 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13isGlobalLevelEi(i32 noundef %4) ret i1 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TPublicType9setVectorEi(ptr noundef nonnull align 8 dereferenceable(248) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %7 = load i16, ptr %6, align 8 %8 = and i16 %7, -3841 %9 = or i16 %8, 0 store i16 %9, ptr %6, align 8 %10 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %11 = load i16, ptr %10, align 8 %12 = and i16 %11, -241 %13 = or i16 %12, 0 store i16 %13, ptr %10, align 8 %14 = load i32, ptr %4, align 4 %15 = and i32 %14, 15 %16 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %17 = trunc i32 %15 to i16 %18 = load i16, ptr %16, align 8 %19 = and i16 %17, 15 %20 = and i16 %18, -16 %21 = or i16 %20, %19 store i16 %21, ptr %16, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TPublicType9setMatrixEii(ptr noundef nonnull align 8 dereferenceable(248) %0, i32 noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load i32, ptr %6, align 4 %9 = and i32 %8, 15 %10 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7, i32 0, i32 4 %11 = trunc i32 %9 to i16 %12 = load i16, ptr %10, align 8 %13 = and i16 %11, 15 %14 = shl i16 %13, 8 %15 = and i16 %12, -3841 %16 = or i16 %15, %14 store i16 %16, ptr %10, align 8 %17 = load i32, ptr %5, align 4 %18 = and i32 %17, 15 %19 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7, i32 0, i32 4 %20 = trunc i32 %18 to i16 %21 = load i16, ptr %19, align 8 %22 = and i16 %20, 15 %23 = shl i16 %22, 4 %24 = and i16 %21, -241 %25 = or i16 %24, %23 store i16 %25, ptr %19, align 8 %26 = getelementptr inbounds %"class.glslang::TPublicType", ptr %7, i32 0, i32 4 %27 = load i16, ptr %26, align 8 %28 = and i16 %27, -16 %29 = or i16 %28, 0 store i16 %29, ptr %26, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler3setENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1, i32 noundef %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i1 noundef zeroext %5) #0 comdat align 2 { %7 = alloca ptr, align 8 %8 = alloca i32, align 4 %9 = alloca i32, align 4 %10 = alloca i8, align 1 %11 = alloca i8, align 1 %12 = alloca i8, align 1 store ptr %0, ptr %7, align 8 store i32 %1, ptr %8, align 4 store i32 %2, ptr %9, align 4 %13 = zext i1 %3 to i8 store i8 %13, ptr %10, align 1 %14 = zext i1 %4 to i8 store i8 %14, ptr %11, align 1 %15 = zext i1 %5 to i8 store i8 %15, ptr %12, align 1 %16 = load ptr, ptr %7, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %16) %17 = load i32, ptr %8, align 4 %18 = load i32, ptr %16, align 4 %19 = and i32 %17, 255 %20 = and i32 %18, -256 %21 = or i32 %20, %19 store i32 %21, ptr %16, align 4 %22 = load i32, ptr %9, align 4 %23 = load i32, ptr %16, align 4 %24 = and i32 %22, 255 %25 = shl i32 %24, 8 %26 = and i32 %23, -65281 %27 = or i32 %26, %25 store i32 %27, ptr %16, align 4 %28 = load i8, ptr %10, align 1 %29 = trunc i8 %28 to i1 %30 = zext i1 %29 to i32 %31 = load i32, ptr %16, align 4 %32 = shl i32 %30, 16 %33 = and i32 %31, -65537 %34 = or i32 %33, %32 store i32 %34, ptr %16, align 4 %35 = load i8, ptr %11, align 1 %36 = trunc i8 %35 to i1 %37 = zext i1 %36 to i32 %38 = load i32, ptr %16, align 4 %39 = shl i32 %37, 17 %40 = and i32 %38, -131073 %41 = or i32 %40, %39 store i32 %41, ptr %16, align 4 %42 = load i8, ptr %12, align 1 %43 = trunc i8 %42 to i1 %44 = zext i1 %43 to i32 %45 = load i32, ptr %16, align 4 %46 = shl i32 %44, 18 %47 = and i32 %45, -262145 %48 = or i32 %47, %46 store i32 %48, ptr %16, align 4 %49 = load i32, ptr %16, align 4 %50 = and i32 %49, -1048577 %51 = or i32 %50, 1048576 store i32 %51, ptr %16, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler10setTextureENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1, i32 noundef %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i1 noundef zeroext %5) #0 comdat align 2 { %7 = alloca ptr, align 8 %8 = alloca i32, align 4 %9 = alloca i32, align 4 %10 = alloca i8, align 1 %11 = alloca i8, align 1 %12 = alloca i8, align 1 store ptr %0, ptr %7, align 8 store i32 %1, ptr %8, align 4 store i32 %2, ptr %9, align 4 %13 = zext i1 %3 to i8 store i8 %13, ptr %10, align 1 %14 = zext i1 %4 to i8 store i8 %14, ptr %11, align 1 %15 = zext i1 %5 to i8 store i8 %15, ptr %12, align 1 %16 = load ptr, ptr %7, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %16) %17 = load i32, ptr %8, align 4 %18 = load i32, ptr %16, align 4 %19 = and i32 %17, 255 %20 = and i32 %18, -256 %21 = or i32 %20, %19 store i32 %21, ptr %16, align 4 %22 = load i32, ptr %9, align 4 %23 = load i32, ptr %16, align 4 %24 = and i32 %22, 255 %25 = shl i32 %24, 8 %26 = and i32 %23, -65281 %27 = or i32 %26, %25 store i32 %27, ptr %16, align 4 %28 = load i8, ptr %10, align 1 %29 = trunc i8 %28 to i1 %30 = zext i1 %29 to i32 %31 = load i32, ptr %16, align 4 %32 = shl i32 %30, 16 %33 = and i32 %31, -65537 %34 = or i32 %33, %32 store i32 %34, ptr %16, align 4 %35 = load i8, ptr %11, align 1 %36 = trunc i8 %35 to i1 %37 = zext i1 %36 to i32 %38 = load i32, ptr %16, align 4 %39 = shl i32 %37, 17 %40 = and i32 %38, -131073 %41 = or i32 %40, %39 store i32 %41, ptr %16, align 4 %42 = load i8, ptr %12, align 1 %43 = trunc i8 %42 to i1 %44 = zext i1 %43 to i32 %45 = load i32, ptr %16, align 4 %46 = shl i32 %44, 18 %47 = and i32 %45, -262145 %48 = or i32 %47, %46 store i32 %48, ptr %16, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler14setPureSamplerEb(ptr noundef nonnull align 4 dereferenceable(4) %0, i1 noundef zeroext %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %6) %7 = load i32, ptr %6, align 4 %8 = and i32 %7, -2097153 %9 = or i32 %8, 2097152 store i32 %9, ptr %6, align 4 %10 = load i8, ptr %4, align 1 %11 = trunc i8 %10 to i1 %12 = zext i1 %11 to i32 %13 = load i32, ptr %6, align 4 %14 = shl i32 %12, 17 %15 = and i32 %13, -131073 %16 = or i32 %15, %14 store i32 %16, ptr %6, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler8setImageENS_10TBasicTypeENS_11TSamplerDimEbbb(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1, i32 noundef %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i1 noundef zeroext %5) #0 comdat align 2 { %7 = alloca ptr, align 8 %8 = alloca i32, align 4 %9 = alloca i32, align 4 %10 = alloca i8, align 1 %11 = alloca i8, align 1 %12 = alloca i8, align 1 store ptr %0, ptr %7, align 8 store i32 %1, ptr %8, align 4 store i32 %2, ptr %9, align 4 %13 = zext i1 %3 to i8 store i8 %13, ptr %10, align 1 %14 = zext i1 %4 to i8 store i8 %14, ptr %11, align 1 %15 = zext i1 %5 to i8 store i8 %15, ptr %12, align 1 %16 = load ptr, ptr %7, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %16) %17 = load i32, ptr %8, align 4 %18 = load i32, ptr %16, align 4 %19 = and i32 %17, 255 %20 = and i32 %18, -256 %21 = or i32 %20, %19 store i32 %21, ptr %16, align 4 %22 = load i32, ptr %9, align 4 %23 = load i32, ptr %16, align 4 %24 = and i32 %22, 255 %25 = shl i32 %24, 8 %26 = and i32 %23, -65281 %27 = or i32 %26, %25 store i32 %27, ptr %16, align 4 %28 = load i8, ptr %10, align 1 %29 = trunc i8 %28 to i1 %30 = zext i1 %29 to i32 %31 = load i32, ptr %16, align 4 %32 = shl i32 %30, 16 %33 = and i32 %31, -65537 %34 = or i32 %33, %32 store i32 %34, ptr %16, align 4 %35 = load i8, ptr %11, align 1 %36 = trunc i8 %35 to i1 %37 = zext i1 %36 to i32 %38 = load i32, ptr %16, align 4 %39 = shl i32 %37, 17 %40 = and i32 %38, -131073 %41 = or i32 %40, %39 store i32 %41, ptr %16, align 4 %42 = load i8, ptr %12, align 1 %43 = trunc i8 %42 to i1 %44 = zext i1 %43 to i32 %45 = load i32, ptr %16, align 4 %46 = shl i32 %44, 18 %47 = and i32 %45, -262145 %48 = or i32 %47, %46 store i32 %48, ptr %16, align 4 %49 = load i32, ptr %16, align 4 %50 = and i32 %49, -524289 %51 = or i32 %50, 524288 store i32 %51, ptr %16, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler16setAttachmentEXTENS_10TBasicTypeE(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %5) %6 = load i32, ptr %4, align 4 %7 = load i32, ptr %5, align 4 %8 = and i32 %6, 255 %9 = and i32 %7, -256 %10 = or i32 %9, %8 store i32 %10, ptr %5, align 4 %11 = load i32, ptr %5, align 4 %12 = and i32 %11, -524289 %13 = or i32 %12, 524288 store i32 %13, ptr %5, align 4 %14 = load i32, ptr %5, align 4 %15 = and i32 %14, -65281 %16 = or i32 %15, 2048 store i32 %16, ptr %5, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler10setSubpassENS_10TBasicTypeEb(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1, i1 noundef zeroext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 %7 = zext i1 %2 to i8 store i8 %7, ptr %6, align 1 %8 = load ptr, ptr %4, align 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %8) %9 = load i32, ptr %5, align 4 %10 = load i32, ptr %8, align 4 %11 = and i32 %9, 255 %12 = and i32 %10, -256 %13 = or i32 %12, %11 store i32 %13, ptr %8, align 4 %14 = load i32, ptr %8, align 4 %15 = and i32 %14, -524289 %16 = or i32 %15, 524288 store i32 %16, ptr %8, align 4 %17 = load i32, ptr %8, align 4 %18 = and i32 %17, -65281 %19 = or i32 %18, 1792 store i32 %19, ptr %8, align 4 %20 = load i8, ptr %6, align 1 %21 = trunc i8 %20 to i1 %22 = zext i1 %21 to i32 %23 = load i32, ptr %8, align 4 %24 = shl i32 %22, 18 %25 = and i32 %23, -262145 %26 = or i32 %25, %24 store i32 %26, ptr %8, align 4 ret void } declare void @_ZN7glslang13TParseContext15structTypeCheckERKNS_10TSourceLocERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare void @_ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(80), i32 noundef) #4 declare void @_ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 store ptr getelementptr inbounds inrange(-16, 472) ({ [61 x ptr] }, ptr @_ZTVN7glslang5TTypeE, i32 0, i32 0, i32 2), ptr %7, align 8 %8 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %9 = load i32, ptr %8, align 8 %10 = and i32 %9, -256 %11 = or i32 %10, 15 store i32 %11, ptr %8, align 8 %12 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %13 = load i32, ptr %12, align 8 %14 = and i32 %13, -3841 %15 = or i32 %14, 256 store i32 %15, ptr %12, align 8 %16 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %17 = load i32, ptr %16, align 8 %18 = and i32 %17, -61441 %19 = or i32 %18, 0 store i32 %19, ptr %16, align 8 %20 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %21 = load i32, ptr %20, align 8 %22 = and i32 %21, -983041 %23 = or i32 %22, 0 store i32 %23, ptr %20, align 8 %24 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %25 = load i32, ptr %24, align 8 %26 = and i32 %25, -1048577 %27 = or i32 %26, 0 store i32 %27, ptr %24, align 8 %28 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %29 = load i32, ptr %28, align 8 %30 = and i32 %29, -2097153 %31 = or i32 %30, 0 store i32 %31, ptr %28, align 8 %32 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %33 = load i32, ptr %32, align 8 %34 = and i32 %33, -4194305 %35 = or i32 %34, 0 store i32 %35, ptr %32, align 8 %36 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %37 = load i32, ptr %36, align 8 %38 = and i32 %37, -58720257 %39 = or i32 %38, 0 store i32 %39, ptr %36, align 8 %40 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 1 %41 = load i32, ptr %40, align 8 %42 = and i32 %41, -67108865 %43 = or i32 %42, 0 store i32 %43, ptr %40, align 8 %44 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 4 store ptr null, ptr %44, align 8 %45 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 5 %46 = load ptr, ptr %5, align 8 store ptr %46, ptr %45, align 8 %47 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 6 store ptr null, ptr %47, align 8 %48 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 9 store ptr null, ptr %48, align 8 %49 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 10 store ptr null, ptr %49, align 8 %50 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 8 call void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %50) %51 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 3 call void @_ZN7glslang10TQualifier5clearEv(ptr noundef nonnull align 8 dereferenceable(80) %51) %52 = load ptr, ptr %6, align 8 %53 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %52) #12 %54 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %53) %55 = getelementptr inbounds %"class.glslang::TType", ptr %7, i32 0, i32 7 store ptr %54, ptr %55, align 8 ret void } declare void @_ZN7glslang13TParseContext16structArrayCheckERKNS_10TSourceLocERKNS_5TTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(152)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang9TVariableC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEERKNS_5TTypeEb(ptr noundef nonnull align 8 dereferenceable(236) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(152) %2, i1 noundef zeroext %3) unnamed_addr #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i8, align 1 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 %9 = zext i1 %3 to i8 store i8 %9, ptr %8, align 1 %10 = load ptr, ptr %5, align 8 %11 = load ptr, ptr %6, align 8 call void @_ZN7glslang7TSymbolC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(33) %10, ptr noundef %11) store ptr getelementptr inbounds inrange(-16, 272) ({ [36 x ptr] }, ptr @_ZTVN7glslang9TVariableE, i32 0, i32 0, i32 2), ptr %10, align 8 %12 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 2 call void @_ZN7glslang5TTypeC2ENS_10TBasicTypeENS_17TStorageQualifierEiiib(ptr noundef nonnull align 8 dereferenceable(152) %12, i32 noundef 0, i32 noundef 0, i32 noundef 1, i32 noundef 0, i32 noundef 0, i1 noundef zeroext false) %13 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 3 %14 = load i8, ptr %8, align 1 %15 = trunc i8 %14 to i1 %16 = zext i1 %15 to i8 store i8 %16, ptr %13, align 8 %17 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 5 call void @_ZN7glslang16TConstUnionArrayC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %17) %18 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 6 store ptr null, ptr %18, align 8 %19 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 7 store ptr null, ptr %19, align 8 %20 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 8 store i32 -1, ptr %20, align 8 %21 = getelementptr inbounds %"class.glslang::TVariable", ptr %10, i32 0, i32 2 %22 = load ptr, ptr %7, align 8 call void @_ZN7glslang5TType11shallowCopyERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %21, ptr noundef nonnull align 8 dereferenceable(152) %22) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang12TSymbolTable6insertERNS_7TSymbolE(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(33) %1) #0 comdat align 2 { %3 = alloca i1, align 1 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca %"class.std::__cxx11::basic_string", align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = add nsw i64 %10, 1 store i64 %11, ptr %9, align 8 %12 = load ptr, ptr %8, align 8 %13 = getelementptr inbounds ptr, ptr %12, i64 14 %14 = load ptr, ptr %13, align 8 call void %14(ptr noundef nonnull align 8 dereferenceable(33) %8, i64 noundef %11) %15 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 3 %16 = load i8, ptr %15, align 1 %17 = trunc i8 %16 to i1 br i1 %17, label %38, label %18 18: ; preds = %2 %19 = load ptr, ptr %5, align 8 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds ptr, ptr %20, i64 7 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr %22(ptr noundef nonnull align 8 dereferenceable(33) %19) %24 = icmp ne ptr %23, null br i1 %24, label %38, label %25 25: ; preds = %18 %26 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 0 %27 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %28 = sext i32 %27 to i64 %29 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %28) #12 %30 = load ptr, ptr %29, align 8 %31 = load ptr, ptr %5, align 8 %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds ptr, ptr %32, i64 3 %34 = load ptr, ptr %33, align 8 %35 = call noundef nonnull align 8 dereferenceable(40) ptr %34(ptr noundef nonnull align 8 dereferenceable(33) %31) %36 = call noundef zeroext i1 @_ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %30, ptr noundef nonnull align 8 dereferenceable(40) %35) br i1 %36, label %37, label %38 37: ; preds = %25 store i1 false, ptr %3, align 1 br label %85 38: ; preds = %25, %18, %2 %39 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 2 %40 = load i8, ptr %39, align 8 %41 = trunc i8 %40 to i1 br i1 %41, label %42, label %74 42: ; preds = %38 %43 = call noundef zeroext i1 @_ZN7glslang12TSymbolTable13atGlobalLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7) br i1 %43, label %44, label %73 44: ; preds = %42 %45 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %46 = icmp sgt i32 %45, 0 br i1 %46, label %47, label %73 47: ; preds = %44 %48 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 0 %49 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %48, i64 noundef 0) #12 %50 = load ptr, ptr %49, align 8 %51 = load ptr, ptr %5, align 8 %52 = load ptr, ptr %51, align 8 %53 = getelementptr inbounds ptr, ptr %52, i64 3 %54 = load ptr, ptr %53, align 8 %55 = call noundef nonnull align 8 dereferenceable(40) ptr %54(ptr noundef nonnull align 8 dereferenceable(33) %51) %56 = call noundef zeroext i1 @_ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %50, ptr noundef nonnull align 8 dereferenceable(40) %55) br i1 %56, label %57, label %58 57: ; preds = %47 store i1 false, ptr %3, align 1 br label %85 58: ; preds = %47 %59 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %60 = icmp sgt i32 %59, 1 br i1 %60, label %61, label %72 61: ; preds = %58 %62 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 0 %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %62, i64 noundef 1) #12 %64 = load ptr, ptr %63, align 8 %65 = load ptr, ptr %5, align 8 %66 = load ptr, ptr %65, align 8 %67 = getelementptr inbounds ptr, ptr %66, i64 3 %68 = load ptr, ptr %67, align 8 %69 = call noundef nonnull align 8 dereferenceable(40) ptr %68(ptr noundef nonnull align 8 dereferenceable(33) %65) %70 = call noundef zeroext i1 @_ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %64, ptr noundef nonnull align 8 dereferenceable(40) %69) br i1 %70, label %71, label %72 71: ; preds = %61 store i1 false, ptr %3, align 1 br label %85 72: ; preds = %61, %58 br label %73 73: ; preds = %72, %44, %42 br label %74 74: ; preds = %73, %38 %75 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 0 %76 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %77 = sext i32 %76 to i64 %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %75, i64 noundef %77) #12 %79 = load ptr, ptr %78, align 8 %80 = load ptr, ptr %5, align 8 %81 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %7, i32 0, i32 3 %82 = load i8, ptr %81, align 1 %83 = trunc i8 %82 to i1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %6) %84 = call noundef zeroext i1 @_ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %79, ptr noundef nonnull align 8 dereferenceable(33) %80, i1 noundef zeroext %83, ptr noundef nonnull align 8 dereferenceable(40) %6) store i1 %84, ptr %3, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %6) #12 br label %85 85: ; preds = %74, %71, %57, %37 %86 = load i1, ptr %3, align 1 ret i1 %86 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE9push_backERKS7_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.257", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 %12 = getelementptr inbounds i8, ptr %11, i64 8 %13 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %12, i32 0, i32 2 %14 = load ptr, ptr %13, align 8 %15 = icmp ne ptr %10, %14 br i1 %15, label %16, label %28 16: ; preds = %2 %17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %19, i32 0, i32 1 %21 = load ptr, ptr %20, align 8 %22 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JRKS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSD_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(40) %22) %23 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 %24 = getelementptr inbounds i8, ptr %23, i64 8 %25 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %24, i32 0, i32 1 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %26, i32 1 store ptr %27, ptr %25, align 8 br label %34 28: ; preds = %2 %29 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %5, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE17_M_realloc_insertIJRKS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %33, ptr noundef nonnull align 8 dereferenceable(40) %31) br label %34 34: ; preds = %28, %16 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 32 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef nonnull align 8 dereferenceable(40) %6) %8 = icmp eq i32 %7, 0 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds i8, ptr %6, i64 8 %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = load i64, ptr %4, align 8 %11 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %9, i64 %10 ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %6, i32 0, i32 0 %12 = getelementptr inbounds i8, ptr %11, i64 8 %13 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %12, i32 0, i32 2 %14 = load ptr, ptr %13, align 8 %15 = icmp ne ptr %10, %14 br i1 %15, label %16, label %28 16: ; preds = %2 %17 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %6, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %6, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %19, i32 0, i32 1 %21 = load ptr, ptr %20, align 8 %22 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(32) %22) %23 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %6, i32 0, i32 0 %24 = getelementptr inbounds i8, ptr %23, i64 8 %25 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %24, i32 0, i32 1 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %26, i32 1 store ptr %27, ptr %25, align 8 br label %34 28: ; preds = %2 %29 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 call void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %33, ptr noundef nonnull align 8 dereferenceable(32) %31) br label %34 34: ; preds = %28, %16 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang14TParseVersions11isEsProfileEv(ptr noundef nonnull align 8 dereferenceable(224) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TParseVersions", ptr %3, i32 0, i32 2 %5 = load i32, ptr %4, align 4 %6 = icmp eq i32 %5, 8 ret i1 %6 } declare noundef zeroext i1 @_ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEENS_10TBasicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), i32 noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType12setFieldNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %6) #12 %8 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %7) %9 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 6 store ptr %8, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang5TType13getArraySizesEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 ret ptr %5 } declare void @_ZN7glslang13TParseContext20memberQualifierCheckERNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(248)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TVectorINS_8TTypeLocEEnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorINS_8TTypeLocEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } declare noundef ptr @_ZN7glslang13TIntermediate13makeAggregateERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef nonnull align 8 dereferenceable(24)) #4 declare noundef ptr @_ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang12TSymbolTable4pushEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %4, i32 0, i32 0 %6 = call noundef ptr @_ZN7glslang17TSymbolTableLevelnwEm(i64 noundef 104) call void @_ZN7glslang17TSymbolTableLevelC2Ev(ptr noundef nonnull align 8 dereferenceable(101) %6) store ptr %6, ptr %3, align 8 call void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE9push_backEOS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(8) %3) call void @_ZN7glslang12TSymbolTable23updateUniqueIdLevelFlagEv(ptr noundef nonnull align 8 dereferenceable(40) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %5, i32 0, i32 0 %7 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %5) %8 = sext i32 %7 to i64 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %8) #12 %10 = load ptr, ptr %9, align 8 %11 = load ptr, ptr %4, align 8 call void @_ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(101) %10, ptr noundef %11) %12 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %5, i32 0, i32 0 %13 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #12 %14 = load ptr, ptr %13, align 8 %15 = icmp eq ptr %14, null br i1 %15, label %17, label %16 16: ; preds = %2 call void @_ZN7glslang17TSymbolTableLevelD1Ev(ptr noundef nonnull align 8 dereferenceable(101) %14) #12 call void @_ZN7glslang17TSymbolTableLeveldlEPv(ptr noundef %14) #12 br label %17 17: ; preds = %16, %2 %18 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %5, i32 0, i32 0 call void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) %18) #12 call void @_ZN7glslang12TSymbolTable23updateUniqueIdLevelFlagEv(ptr noundef nonnull align 8 dereferenceable(40) %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang13TIntermediate12getDebugInfoEv(ptr noundef nonnull align 8 dereferenceable(2024) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermediate", ptr %3, i32 0, i32 17 %5 = load i8, ptr %4, align 8 %6 = trunc i8 %5 to i1 ret i1 %6 } declare noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang13TIntermBranch9getFlowOpEv(ptr noundef nonnull align 8 dereferenceable(48) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermBranch", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 ret i32 %5 } declare void @_ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TParseContext25handleSelectionAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 1, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedENS_15TIntermNodePairERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr, ptr, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare void @_ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare void @_ZN7glslang13TParseContext22handleSwitchAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 1, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"struct.std::_List_iterator", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = call ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %8 = getelementptr inbounds %"struct.std::_List_iterator", ptr %5, i32 0, i32 0 store ptr %7, ptr %8, align 8 %9 = load ptr, ptr %4, align 8 %10 = getelementptr inbounds %"struct.std::_List_iterator", ptr %5, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 call void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9_M_insertIJS6_EEEvSt14_List_iteratorIS6_EDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %11, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TVectorIP11TIntermNodeEnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorIP11TIntermNodeEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9push_backERKi(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"struct.std::_List_iterator.260", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = call ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %8 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %5, i32 0, i32 0 store ptr %7, ptr %8, align 8 %9 = load ptr, ptr %4, align 8 %10 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %5, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 call void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9_M_insertIJRKiEEEvSt14_List_iteratorIiEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %11, ptr noundef nonnull align 4 dereferenceable(4) %9) ret void } declare noundef ptr @_ZN7glslang13TParseContext9addSwitchERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"struct.std::_List_iterator", align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = call ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #12 %6 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 store ptr %5, ptr %6, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorIP11TIntermNodeED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorIP11TIntermNodeEdlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"struct.std::_List_iterator", align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl", ptr %5, i32 0, i32 1 %7 = getelementptr inbounds %"struct.std::__detail::_List_node_base", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 call void @_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %8) #12 %9 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 call void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8_M_eraseESt14_List_iteratorIS6_E(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr %10) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"struct.std::_List_iterator.260", align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %5, i32 0, i32 1 %7 = getelementptr inbounds %"struct.std::__detail::_List_node_base", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 call void @_ZNSt14_List_iteratorIiEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %8) #12 %9 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 call void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8_M_eraseESt14_List_iteratorIiE(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr %10) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE13_M_node_countEv(ptr noundef nonnull align 8 dereferenceable(32) %3) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"struct.std::_List_iterator.260", align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = call ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #12 %6 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 store ptr %5, ptr %6, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14_List_iteratorIiEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %8 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt14_List_iteratorIiEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret ptr %8 } declare noundef ptr @_ZN7glslang13TIntermediate9addBranchENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare void @_ZN7glslang13TParseContext20handleLoopAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 1, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare noundef ptr @_ZN7glslang13TIntermediate13makeAggregateEP11TIntermNodeRKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4 declare void @_ZN7glslang13TParseContext18inductiveLoopCheckERKNS_10TSourceLocEP11TIntermNodePNS_11TIntermLoopE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE13_M_node_countEv(ptr noundef nonnull align 8 dereferenceable(32) %3) ret i64 %4 } declare noundef ptr @_ZN7glslang13TParseContext17handleReturnValueERKNS_10TSourceLocEPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang13TIntermediate11setTreeRootEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(2024) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TIntermediate", ptr %5, i32 0, i32 7 store ptr %6, ptr %7, align 8 ret void } declare noundef ptr @_ZN7glslang13TParseContext24handleFunctionDefinitionERKNS_10TSourceLocERNS_9TFunctionE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(340)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TIntermAggregate11setLinkTypeENS_9TLinkTypeE(ptr noundef nonnull align 8 dereferenceable(364) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = load i32, ptr %4, align 4 %7 = getelementptr inbounds %"class.glslang::TIntermAggregate", ptr %5, i32 0, i32 10 store i32 %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang9TFunction11getLinkTypeEv(ptr noundef nonnull align 8 dereferenceable(340) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TFunction", ptr %3, i32 0, i32 15 %5 = load i32, ptr %4, align 8 ret i32 %5 } declare noundef ptr @_ZN7glslang13TIntermediate20setAggregateOperatorEP11TIntermNodeNS_9TOperatorERKNS_5TTypeERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(24)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TIntermAggregate11setOptimizeEb(ptr noundef nonnull align 8 dereferenceable(364) %0, i1 noundef zeroext %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 %7 = load i8, ptr %4, align 1 %8 = trunc i8 %7 to i1 %9 = getelementptr inbounds %"class.glslang::TIntermAggregate", ptr %6, i32 0, i32 5 %10 = zext i1 %8 to i8 store i8 %10, ptr %9, align 1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TIntermAggregate8setDebugEb(ptr noundef nonnull align 8 dereferenceable(364) %0, i1 noundef zeroext %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 %7 = load i8, ptr %4, align 1 %8 = trunc i8 %7 to i1 %9 = getelementptr inbounds %"class.glslang::TIntermAggregate", ptr %6, i32 0, i32 6 %10 = zext i1 %8 to i8 store i8 %10, ptr %9, align 2 ret void } declare void @_ZN7glslang16TIntermAggregate14setPragmaTableERKNS_12TPragmaTableE(ptr noundef nonnull align 8 dereferenceable(364), ptr noundef nonnull align 8 dereferenceable(56)) #4 declare noundef ptr @_ZNK7glslang13TParseContext15mergeAttributesEPNS_5TListINS_14TAttributeArgsEEES4_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZNK7glslang13TParseContext14makeAttributesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(40)) #4 declare noundef ptr @_ZNK7glslang13TParseContext14makeAttributesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEP11TIntermNode(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext22mergeSpirvRequirementsERKNS_10TSourceLocEPNS_17TSpirvRequirementES5_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef, ptr noundef) #4 declare void @_ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE(ptr noundef nonnull align 8 dereferenceable(2024), ptr noundef) #4 declare void @_ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(2024), i32 noundef, ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType14getBasicStringEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = call noundef ptr @_ZN7glslang5TType14getBasicStringENS_10TBasicTypeE(i32 noundef %6) ret ptr %7 } declare void @_ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE(ptr noundef nonnull align 8 dereferenceable(80), i32 noundef, ptr noundef) #4 declare void @_ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE(ptr noundef nonnull align 8 dereferenceable(248), ptr noundef nonnull align 8 dereferenceable(44), ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext24mergeSpirvTypeParametersEPNS_7TVectorINS_19TSpirvTypeParameterEEES4_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocERKNS_11TPublicTypeE(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(248)) #4 declare noundef ptr @_ZN7glslang13TParseContext21mergeSpirvInstructionERKNS_10TSourceLocEPNS_17TSpirvInstructionES5_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #4 declare noundef ptr @_ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEESC_(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(40)) #4 declare noundef ptr @_ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEi(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), i32 noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define internal noundef i32 @_ZL14yysyntax_errorPlPPcPK12yypcontext_t(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 { %4 = alloca i32, align 4 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca [5 x i32], align 16 %10 = alloca i64, align 8 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca i64, align 8 %14 = alloca ptr, align 8 %15 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr null, ptr %8, align 8 store i64 0, ptr %10, align 8 %16 = load ptr, ptr %7, align 8 %17 = getelementptr inbounds [5 x i32], ptr %9, i64 0, i64 0 %18 = call noundef i32 @_ZL25yy_syntax_error_argumentsPK12yypcontext_tP15yysymbol_kind_ti(ptr noundef %16, ptr noundef %17, i32 noundef 5) store i32 %18, ptr %11, align 4 %19 = load i32, ptr %11, align 4 %20 = icmp eq i32 %19, -2 br i1 %20, label %21, label %22 21: ; preds = %3 store i32 -2, ptr %4, align 4 br label %133 22: ; preds = %3 %23 = load i32, ptr %11, align 4 switch i32 %23, label %24 [ i32 0, label %25 i32 1, label %26 i32 2, label %27 i32 3, label %28 i32 4, label %29 i32 5, label %30 ] 24: ; preds = %22 br label %25 25: ; preds = %24, %22 store ptr @.str.213, ptr %8, align 8 br label %31 26: ; preds = %22 store ptr @.str.1166, ptr %8, align 8 br label %31 27: ; preds = %22 store ptr @.str.1167, ptr %8, align 8 br label %31 28: ; preds = %22 store ptr @.str.1168, ptr %8, align 8 br label %31 29: ; preds = %22 store ptr @.str.1169, ptr %8, align 8 br label %31 30: ; preds = %22 store ptr @.str.1170, ptr %8, align 8 br label %31 31: ; preds = %30, %29, %28, %27, %26, %25 %32 = load ptr, ptr %8, align 8 %33 = call i64 @strlen(ptr noundef %32) #15 %34 = load i32, ptr %11, align 4 %35 = mul nsw i32 2, %34 %36 = sext i32 %35 to i64 %37 = sub nsw i64 %33, %36 %38 = add nsw i64 %37, 1 store i64 %38, ptr %10, align 8 store i32 0, ptr %12, align 4 br label %39 39: ; preds = %64, %31 %40 = load i32, ptr %12, align 4 %41 = load i32, ptr %11, align 4 %42 = icmp slt i32 %40, %41 br i1 %42, label %43, label %67 43: ; preds = %39 %44 = load i64, ptr %10, align 8 %45 = load i32, ptr %12, align 4 %46 = sext i32 %45 to i64 %47 = getelementptr inbounds [5 x i32], ptr %9, i64 0, i64 %46 %48 = load i32, ptr %47, align 4 %49 = sext i32 %48 to i64 %50 = getelementptr inbounds [598 x ptr], ptr @_ZL7yytname, i64 0, i64 %49 %51 = load ptr, ptr %50, align 8 %52 = call noundef i64 @_ZL9yytnamerrPcPKc(ptr noundef null, ptr noundef %51) %53 = add nsw i64 %44, %52 store i64 %53, ptr %13, align 8 %54 = load i64, ptr %10, align 8 %55 = load i64, ptr %13, align 8 %56 = icmp sle i64 %54, %55 br i1 %56, label %57, label %62 57: ; preds = %43 %58 = load i64, ptr %13, align 8 %59 = icmp sle i64 %58, 9223372036854775807 br i1 %59, label %60, label %62 60: ; preds = %57 %61 = load i64, ptr %13, align 8 store i64 %61, ptr %10, align 8 br label %63 62: ; preds = %57, %43 store i32 -2, ptr %4, align 4 br label %133 63: ; preds = %60 br label %64 64: ; preds = %63 %65 = load i32, ptr %12, align 4 %66 = add nsw i32 %65, 1 store i32 %66, ptr %12, align 4 br label %39, !llvm.loop !16 67: ; preds = %39 %68 = load ptr, ptr %5, align 8 %69 = load i64, ptr %68, align 8 %70 = load i64, ptr %10, align 8 %71 = icmp slt i64 %69, %70 br i1 %71, label %72, label %87 72: ; preds = %67 %73 = load i64, ptr %10, align 8 %74 = mul nsw i64 2, %73 %75 = load ptr, ptr %5, align 8 store i64 %74, ptr %75, align 8 %76 = load i64, ptr %10, align 8 %77 = load ptr, ptr %5, align 8 %78 = load i64, ptr %77, align 8 %79 = icmp sle i64 %76, %78 br i1 %79, label %80, label %84 80: ; preds = %72 %81 = load ptr, ptr %5, align 8 %82 = load i64, ptr %81, align 8 %83 = icmp sle i64 %82, 9223372036854775807 br i1 %83, label %86, label %84 84: ; preds = %80, %72 %85 = load ptr, ptr %5, align 8 store i64 9223372036854775807, ptr %85, align 8 br label %86 86: ; preds = %84, %80 store i32 -1, ptr %4, align 4 br label %133 87: ; preds = %67 %88 = load ptr, ptr %6, align 8 %89 = load ptr, ptr %88, align 8 store ptr %89, ptr %14, align 8 store i32 0, ptr %15, align 4 br label %90 90: ; preds = %131, %87 %91 = load ptr, ptr %8, align 8 %92 = load i8, ptr %91, align 1 %93 = load ptr, ptr %14, align 8 store i8 %92, ptr %93, align 1 %94 = sext i8 %92 to i32 %95 = icmp ne i32 %94, 0 br i1 %95, label %96, label %132 96: ; preds = %90 %97 = load ptr, ptr %14, align 8 %98 = load i8, ptr %97, align 1 %99 = sext i8 %98 to i32 %100 = icmp eq i32 %99, 37 br i1 %100, label %101, label %126 101: ; preds = %96 %102 = load ptr, ptr %8, align 8 %103 = getelementptr inbounds i8, ptr %102, i64 1 %104 = load i8, ptr %103, align 1 %105 = sext i8 %104 to i32 %106 = icmp eq i32 %105, 115 br i1 %106, label %107, label %126 107: ; preds = %101 %108 = load i32, ptr %15, align 4 %109 = load i32, ptr %11, align 4 %110 = icmp slt i32 %108, %109 br i1 %110, label %111, label %126 111: ; preds = %107 %112 = load ptr, ptr %14, align 8 %113 = load i32, ptr %15, align 4 %114 = add nsw i32 %113, 1 store i32 %114, ptr %15, align 4 %115 = sext i32 %113 to i64 %116 = getelementptr inbounds [5 x i32], ptr %9, i64 0, i64 %115 %117 = load i32, ptr %116, align 4 %118 = sext i32 %117 to i64 %119 = getelementptr inbounds [598 x ptr], ptr @_ZL7yytname, i64 0, i64 %118 %120 = load ptr, ptr %119, align 8 %121 = call noundef i64 @_ZL9yytnamerrPcPKc(ptr noundef %112, ptr noundef %120) %122 = load ptr, ptr %14, align 8 %123 = getelementptr inbounds i8, ptr %122, i64 %121 store ptr %123, ptr %14, align 8 %124 = load ptr, ptr %8, align 8 %125 = getelementptr inbounds i8, ptr %124, i64 2 store ptr %125, ptr %8, align 8 br label %131 126: ; preds = %107, %101, %96 %127 = load ptr, ptr %14, align 8 %128 = getelementptr inbounds i8, ptr %127, i32 1 store ptr %128, ptr %14, align 8 %129 = load ptr, ptr %8, align 8 %130 = getelementptr inbounds i8, ptr %129, i32 1 store ptr %130, ptr %8, align 8 br label %131 131: ; preds = %126, %111 br label %90, !llvm.loop !17 132: ; preds = %90 store i32 0, ptr %4, align 4 br label %133 133: ; preds = %132, %86, %62, %21 %134 = load i32, ptr %4, align 4 ret i32 %134 } declare void @_ZN7glslang13TParseContext11parserErrorEPKc(ptr noundef nonnull align 8 dereferenceable(30232), ptr noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZL10yydestructPKc15yysymbol_kind_tP7YYSTYPEPN7glslang13TParseContextE(ptr noundef %0, i32 noundef %1, ptr noundef %2, ptr noundef %3) #0 { %5 = alloca ptr, align 8 %6 = alloca i32, align 4 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i32 %1, ptr %6, align 4 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %9, null br i1 %10, label %12, label %11 11: ; preds = %4 store ptr @.str.1171, ptr %5, align 8 br label %12 12: ; preds = %11, %4 br label %13 13: ; preds = %12 %14 = load i32, ptr @yydebug, align 4 %15 = icmp ne i32 %14, 0 br i1 %15, label %16, label %26 16: ; preds = %13 %17 = load ptr, ptr @stderr, align 8 %18 = load ptr, ptr %5, align 8 %19 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17, ptr noundef @.str.5, ptr noundef %18) #12 %20 = load ptr, ptr @stderr, align 8 %21 = load i32, ptr %6, align 4 %22 = load ptr, ptr %7, align 8 %23 = load ptr, ptr %8, align 8 call void @_ZL15yy_symbol_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %20, i32 noundef %21, ptr noundef %22, ptr noundef %23) %24 = load ptr, ptr @stderr, align 8 %25 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef @.str.7) #12 br label %26 26: ; preds = %16, %13 br label %27 27: ; preds = %26 ret void } ; Function Attrs: mustprogress nounwind uwtable define internal noundef ptr @_ZL13yysymbol_name15yysymbol_kind_t(i32 noundef %0) #0 { %2 = alloca i32, align 4 store i32 %0, ptr %2, align 4 %3 = load i32, ptr %2, align 4 %4 = sext i32 %3 to i64 %5 = getelementptr inbounds [598 x ptr], ptr @_ZL7yytname, i64 0, i64 %4 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZL21yy_symbol_value_printP8_IO_FILE15yysymbol_kind_tPK7YYSTYPEPN7glslang13TParseContextE(ptr noundef %0, i32 noundef %1, ptr noundef %2, ptr noundef %3) #0 { %5 = alloca ptr, align 8 %6 = alloca i32, align 4 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i32 %1, ptr %6, align 4 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %10 = load ptr, ptr %5, align 8 store ptr %10, ptr %9, align 8 %11 = load ptr, ptr %7, align 8 %12 = icmp ne ptr %11, null br i1 %12, label %14, label %13 13: ; preds = %4 br label %14 14: ; preds = %13, %4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang12TSymbolTable14isBuiltInLevelEi(i32 noundef %0) #0 comdat align 2 { %2 = alloca i32, align 4 store i32 %0, ptr %2, align 4 %3 = load i32, ptr %2, align 4 %4 = icmp sle i32 %3, 2 ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %3, i32 0, i32 0 %5 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 %6 = trunc i64 %5 to i32 %7 = sub nsw i32 %6, 1 ret i32 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %4, i32 0, i32 1 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = ptrtoint ptr %6 to i64 %11 = ptrtoint ptr %9 to i64 %12 = sub i64 %10, %11 %13 = sdiv exact i64 %12, 8 ret i64 %13 } declare noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() #4 declare noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96), i64 noundef) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler5clearEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = and i32 %4, -256 %6 = or i32 %5, 0 store i32 %6, ptr %3, align 4 %7 = load i32, ptr %3, align 4 %8 = and i32 %7, -65281 %9 = or i32 %8, 0 store i32 %9, ptr %3, align 4 %10 = load i32, ptr %3, align 4 %11 = and i32 %10, -65537 %12 = or i32 %11, 0 store i32 %12, ptr %3, align 4 %13 = load i32, ptr %3, align 4 %14 = and i32 %13, -131073 %15 = or i32 %14, 0 store i32 %15, ptr %3, align 4 %16 = load i32, ptr %3, align 4 %17 = and i32 %16, -262145 %18 = or i32 %17, 0 store i32 %18, ptr %3, align 4 %19 = load i32, ptr %3, align 4 %20 = and i32 %19, -524289 %21 = or i32 %20, 0 store i32 %21, ptr %3, align 4 %22 = load i32, ptr %3, align 4 %23 = and i32 %22, -1048577 %24 = or i32 %23, 0 store i32 %24, ptr %3, align 4 %25 = load i32, ptr %3, align 4 %26 = and i32 %25, -2097153 %27 = or i32 %26, 0 store i32 %27, ptr %3, align 4 %28 = load i32, ptr %3, align 4 %29 = and i32 %28, -536870913 %30 = or i32 %29, 0 store i32 %30, ptr %3, align 4 %31 = load i32, ptr %3, align 4 %32 = and i32 %31, -1073741825 %33 = or i32 %32, 0 store i32 %33, ptr %3, align 4 call void @_ZN7glslang8TSampler17clearReturnStructEv(ptr noundef nonnull align 4 dereferenceable(4) %3) %34 = load i32, ptr %3, align 4 %35 = and i32 %34, -29360129 %36 = or i32 %35, 16777216 store i32 %36, ptr %3, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier5clearEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -234881025 %7 = or i64 %6, 0 store i64 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %9 = load i64, ptr %8, align 8 %10 = and i64 %9, -268435457 %11 = or i64 %10, 0 store i64 %11, ptr %8, align 8 call void @_ZN7glslang10TQualifier13makeTemporaryEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %13 = load i64, ptr %12, align 8 %14 = and i64 %13, -33488897 %15 = or i64 %14, 0 store i64 %15, ptr %12, align 8 %16 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %17 = load i64, ptr %16, align 8 %18 = and i64 %17, -68719476737 %19 = or i64 %18, 0 store i64 %19, ptr %16, align 8 %20 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %21 = load i64, ptr %20, align 8 %22 = and i64 %21, -144115188075855873 %23 = or i64 %22, 0 store i64 %23, ptr %20, align 8 %24 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %25 = load i64, ptr %24, align 8 %26 = and i64 %25, -288230376151711745 %27 = or i64 %26, 0 store i64 %27, ptr %24, align 8 %28 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %29 = load i64, ptr %28, align 8 %30 = and i64 %29, -576460752303423489 %31 = or i64 %30, 0 store i64 %31, ptr %28, align 8 %32 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %33 = load i64, ptr %32, align 8 %34 = and i64 %33, -34359738369 %35 = or i64 %34, 0 store i64 %35, ptr %32, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypeD0Ev(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang5TTypeD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %3) #12 call void @_ZN7glslang5TTypedlEPv(ptr noundef %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType10hideMemberEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, -256 %7 = or i32 %6, 0 store i32 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %9 = load i32, ptr %8, align 8 %10 = and i32 %9, -3841 %11 = or i32 %10, 256 store i32 %11, ptr %8, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType12hiddenMemberEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 0 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNK7glslang5TType11getTypeNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 7 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNK7glslang5TType12getFieldNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 6 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType12getBasicTypeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 ret i32 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 4 dereferenceable(4) ptr @_ZNK7glslang5TType10getSamplerEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 8 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 4 dereferenceable(4) ptr @_ZN7glslang5TType10getSamplerEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 8 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(80) ptr @_ZN7glslang5TType12getQualifierEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(80) ptr @_ZNK7glslang5TType12getQualifierEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType13getVectorSizeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 8 %7 = and i32 %6, 15 ret i32 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType13getMatrixColsEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 12 %7 = and i32 %6, 15 ret i32 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType13getMatrixRowsEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 16 %7 = and i32 %6, 15 ret i32 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType17getOuterArraySizeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = call noundef i32 @_ZNK7glslang11TArraySizes12getOuterSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret i32 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType17getOuterArrayNodeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZNK7glslang11TArraySizes12getOuterNodeEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType22getCumulativeArraySizeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = call noundef i32 @_ZNK7glslang11TArraySizes17getCumulativeSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret i32 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang5TType20getImplicitArraySizeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = call noundef i32 @_ZNK7glslang11TArraySizes15getImplicitSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret i32 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType13getArraySizesEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType15getReferentTypeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 5 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType17getTypeParametersEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 9 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang5TType17getTypeParametersEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 9 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8isScalarEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 27 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %24, label %8 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 28 %11 = load ptr, ptr %10, align 8 %12 = call noundef zeroext i1 %11(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %12, label %24, label %13 13: ; preds = %8 %14 = load ptr, ptr %3, align 8 %15 = getelementptr inbounds ptr, ptr %14, i64 37 %16 = load ptr, ptr %15, align 8 %17 = call noundef zeroext i1 %16(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %17, label %24, label %18 18: ; preds = %13 %19 = load ptr, ptr %3, align 8 %20 = getelementptr inbounds ptr, ptr %19, i64 29 %21 = load ptr, ptr %20, align 8 %22 = call noundef zeroext i1 %21(ptr noundef nonnull align 8 dereferenceable(152) %3) %23 = xor i1 %22, true br label %24 24: ; preds = %18, %13, %8, %1 %25 = phi i1 [ false, %13 ], [ false, %8 ], [ false, %1 ], [ %23, %18 ] ret i1 %25 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType14isScalarOrVec1Ev(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 24 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %14, label %8 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %10 = load i32, ptr %9, align 8 %11 = lshr i32 %10, 20 %12 = and i32 %11, 1 %13 = trunc i32 %12 to i1 br label %14 14: ; preds = %8, %1 %15 = phi i1 [ true, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType16isScalarOrVectorEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 28 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %19, label %8 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 37 %11 = load ptr, ptr %10, align 8 %12 = call noundef zeroext i1 %11(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %12, label %19, label %13 13: ; preds = %8 %14 = load ptr, ptr %3, align 8 %15 = getelementptr inbounds ptr, ptr %14, i64 29 %16 = load ptr, ptr %15, align 8 %17 = call noundef zeroext i1 %16(ptr noundef nonnull align 8 dereferenceable(152) %3) %18 = xor i1 %17, true br label %19 19: ; preds = %13, %8, %1 %20 = phi i1 [ false, %8 ], [ false, %1 ], [ %18, %13 ] ret i1 %20 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8isVectorEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 8 %7 = and i32 %6, 15 %8 = icmp ugt i32 %7, 1 br i1 %8, label %15, label %9 9: ; preds = %1 %10 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %11 = load i32, ptr %10, align 8 %12 = lshr i32 %11, 20 %13 = and i32 %12, 1 %14 = trunc i32 %13 to i1 br label %15 15: ; preds = %9, %1 %16 = phi i1 [ true, %1 ], [ %14, %9 ] ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8isMatrixEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 12 %7 = and i32 %6, 15 %8 = icmp ne i32 %7, 0 %9 = select i1 %8, i1 true, i1 false ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType7isArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType12isSizedArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 29 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %12 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %10 = load ptr, ptr %9, align 8 %11 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes7isSizedEv(ptr noundef nonnull align 8 dereferenceable(22) %10) br label %12 12: ; preds = %8, %1 %13 = phi i1 [ false, %1 ], [ %11, %8 ] ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType14isUnsizedArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 29 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %13 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %10 = load ptr, ptr %9, align 8 %11 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes7isSizedEv(ptr noundef nonnull align 8 dereferenceable(22) %10) %12 = xor i1 %11, true br label %13 13: ; preds = %8, %1 %14 = phi i1 [ false, %1 ], [ %12, %8 ] ret i1 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType22isImplicitlySizedArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 29 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %12 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %10 = load ptr, ptr %9, align 8 %11 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes17isImplicitlySizedEv(ptr noundef nonnull align 8 dereferenceable(22) %10) br label %12 12: ; preds = %8, %1 %13 = phi i1 [ false, %1 ], [ %11, %8 ] ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType22isArrayVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 %6 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes17isVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType23setArrayVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 4 %5 = load ptr, ptr %4, align 8 call void @_ZN7glslang11TArraySizes18setVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType23updateImplicitArraySizeEi(ptr noundef nonnull align 8 dereferenceable(152) %0, i32 noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 %7 = load ptr, ptr %6, align 8 %8 = load i32, ptr %4, align 4 call void @_ZN7glslang11TArraySizes18updateImplicitSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %7, i32 noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType18setImplicitlySizedEb(ptr noundef nonnull align 8 dereferenceable(152) %0, i1 noundef zeroext %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 4 %8 = load ptr, ptr %7, align 8 %9 = load i8, ptr %4, align 1 %10 = trunc i8 %9 to i1 call void @_ZN7glslang11TArraySizes18setImplicitlySizedEb(ptr noundef nonnull align 8 dereferenceable(22) %8, i1 noundef zeroext %10) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8isStructEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 15 br i1 %7, label %13, label %8 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %10 = load i32, ptr %9, align 8 %11 = and i32 %10, 255 %12 = icmp eq i32 %11, 16 br label %13 13: ; preds = %8, %1 %14 = phi i1 [ true, %1 ], [ %12, %8 ] ret i1 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType16isFloatingDomainEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 1 br i1 %7, label %18, label %8 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %10 = load i32, ptr %9, align 8 %11 = and i32 %10, 255 %12 = icmp eq i32 %11, 2 br i1 %12, label %18, label %13 13: ; preds = %8 %14 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %15 = load i32, ptr %14, align 8 %16 = and i32 %15, 255 %17 = icmp eq i32 %16, 3 br label %18 18: ; preds = %13, %8, %1 %19 = phi i1 [ true, %8 ], [ true, %1 ], [ %17, %13 ] ret i1 %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15isIntegerDomainEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.glslang::TType", ptr %4, i32 0, i32 1 %6 = load i32, ptr %5, align 8 %7 = and i32 %6, 255 switch i32 %7, label %9 [ i32 4, label %8 i32 5, label %8 i32 6, label %8 i32 7, label %8 i32 8, label %8 i32 9, label %8 i32 10, label %8 i32 11, label %8 i32 13, label %8 ] 8: ; preds = %1, %1, %1, %1, %1, %1, %1, %1, %1 store i1 true, ptr %2, align 1 br label %11 9: ; preds = %1 br label %10 10: ; preds = %9 store i1 false, ptr %2, align 1 br label %11 11: ; preds = %10, %8 %12 = load i1, ptr %2, align 1 ret i1 %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8isOpaqueEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 14 br i1 %7, label %28, label %8 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %10 = load i32, ptr %9, align 8 %11 = and i32 %10, 255 %12 = icmp eq i32 %11, 13 br i1 %12, label %28, label %13 13: ; preds = %8 %14 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %15 = load i32, ptr %14, align 8 %16 = and i32 %15, 255 %17 = icmp eq i32 %16, 17 br i1 %17, label %28, label %18 18: ; preds = %13 %19 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %20 = load i32, ptr %19, align 8 %21 = and i32 %20, 255 %22 = icmp eq i32 %21, 19 br i1 %22, label %28, label %23 23: ; preds = %18 %24 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %25 = load i32, ptr %24, align 8 %26 = and i32 %25, 255 %27 = icmp eq i32 %26, 20 br label %28 28: ; preds = %23, %18, %13, %8, %1 %29 = phi i1 [ true, %18 ], [ true, %13 ], [ true, %8 ], [ true, %1 ], [ %27, %23 ] ret i1 %29 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType9isBuiltInEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 11 %6 = load ptr, ptr %5, align 8 %7 = call noundef nonnull align 8 dereferenceable(80) ptr %6(ptr noundef nonnull align 8 dereferenceable(152) %3) %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %7, i32 0, i32 1 %9 = load i64, ptr %8, align 8 %10 = lshr i64 %9, 7 %11 = and i64 %10, 511 %12 = trunc i64 %11 to i32 %13 = icmp ne i32 %12, 0 ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15isAttachmentEXTEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 14 br i1 %7, label %8, label %14 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 8 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 4 dereferenceable(4) ptr %11(ptr noundef nonnull align 8 dereferenceable(152) %3) %13 = call noundef zeroext i1 @_ZNK7glslang8TSampler15isAttachmentEXTEv(ptr noundef nonnull align 4 dereferenceable(4) %12) br label %14 14: ; preds = %8, %1 %15 = phi i1 [ false, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType7isImageEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 14 br i1 %7, label %8, label %14 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 8 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 4 dereferenceable(4) ptr %11(ptr noundef nonnull align 8 dereferenceable(152) %3) %13 = call noundef zeroext i1 @_ZNK7glslang8TSampler7isImageEv(ptr noundef nonnull align 4 dereferenceable(4) %12) br label %14 14: ; preds = %8, %1 %15 = phi i1 [ false, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType9isSubpassEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 14 br i1 %7, label %8, label %14 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 8 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 4 dereferenceable(4) ptr %11(ptr noundef nonnull align 8 dereferenceable(152) %3) %13 = call noundef zeroext i1 @_ZNK7glslang8TSampler9isSubpassEv(ptr noundef nonnull align 4 dereferenceable(4) %12) br label %14 14: ; preds = %8, %1 %15 = phi i1 [ false, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType9isTextureEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 14 br i1 %7, label %8, label %14 8: ; preds = %1 %9 = load ptr, ptr %3, align 8 %10 = getelementptr inbounds ptr, ptr %9, i64 8 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 4 dereferenceable(4) ptr %11(ptr noundef nonnull align 8 dereferenceable(152) %3) %13 = call noundef zeroext i1 @_ZNK7glslang8TSampler9isTextureEv(ptr noundef nonnull align 4 dereferenceable(4) %12) br label %14 14: ; preds = %8, %1 %15 = phi i1 [ false, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15isBindlessImageEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 43 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %13 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 %10 = getelementptr inbounds %"class.glslang::TQualifier", ptr %9, i32 0, i32 22 %11 = load i8, ptr %10, align 1 %12 = trunc i8 %11 to i1 br label %13 13: ; preds = %8, %1 %14 = phi i1 [ false, %1 ], [ %12, %8 ] ret i1 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType17isBindlessTextureEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 45 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %13 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 %10 = getelementptr inbounds %"class.glslang::TQualifier", ptr %9, i32 0, i32 21 %11 = load i8, ptr %10, align 8 %12 = trunc i8 %11 to i1 br label %13 13: ; preds = %8, %1 %14 = phi i1 [ false, %1 ], [ %12, %8 ] ret i1 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType14isUnusableNameEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 37 %6 = load ptr, ptr %5, align 8 %7 = call noundef zeroext i1 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) br i1 %7, label %8, label %12 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 5 %10 = load ptr, ptr %9, align 8 %11 = icmp eq ptr %10, null br label %12 12: ; preds = %8, %1 %13 = phi i1 [ false, %1 ], [ %11, %8 ] ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15isParameterizedEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 9 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE(ptr noundef nonnull align 8 dereferenceable(152) %0, i32 noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 %5 = alloca %class.anon, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 %8 = load i32, ptr %4, align 4 store i32 %8, ptr %7, align 4 %9 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 %10 = load i32, ptr %9, align 4 %11 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %6, i32 %10) ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType13containsArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType17containsStructureEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %class.anon.202, align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = getelementptr inbounds %class.anon.202, ptr %3, i32 0, i32 0 store ptr %4, ptr %5, align 8 %6 = getelementptr inbounds %class.anon.202, ptr %3, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %4, ptr %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType20containsUnsizedArrayEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType14containsOpaqueEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15containsSamplerEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType15containsBuiltInEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType17containsNonOpaqueEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType26containsSpecializationSizeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %3) ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang8TSampler17clearReturnStructEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = and i32 %4, -503316481 %6 = or i32 %5, 503316480 store i32 %6, ptr %3, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier13makeTemporaryEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %6 = load i64, ptr %5, align 8 %7 = and i64 %6, -128 %8 = or i64 %7, 0 store i64 %8, ptr %5, align 8 %9 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = and i64 %10, -65409 %12 = or i64 %11, 0 store i64 %12, ptr %9, align 8 call void @_ZN7glslang10TQualifier15clearInterstageEv(ptr noundef nonnull align 8 dereferenceable(80) %3) call void @_ZN7glslang10TQualifier11clearMemoryEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %13 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %14 = load i64, ptr %13, align 8 %15 = and i64 %14, -4294967297 %16 = or i64 %15, 0 store i64 %16, ptr %13, align 8 %17 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %18 = load i64, ptr %17, align 8 %19 = and i64 %18, -8589934593 %20 = or i64 %19, 0 store i64 %20, ptr %17, align 8 %21 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %22 = load i64, ptr %21, align 8 %23 = and i64 %22, -144115188075855873 %24 = or i64 %23, 0 store i64 %24, ptr %21, align 8 %25 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %26 = load i64, ptr %25, align 8 %27 = and i64 %26, -34359738369 %28 = or i64 %27, 0 store i64 %28, ptr %25, align 8 call void @_ZN7glslang10TQualifier11clearLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %29 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 19 store i32 -1, ptr %29, align 4 %30 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 20 store ptr null, ptr %30, align 8 %31 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %32 = load i64, ptr %31, align 8 %33 = and i64 %32, -288230376151711745 %34 = or i64 %33, 0 store i64 %34, ptr %31, align 8 %35 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %36 = load i64, ptr %35, align 8 %37 = and i64 %36, -576460752303423489 %38 = or i64 %37, 0 store i64 %38, ptr %35, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier15clearInterstageEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang10TQualifier18clearInterpolationEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -17592186044417 %7 = or i64 %6, 0 store i64 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %9 = load i64, ptr %8, align 8 %10 = and i64 %9, -35184372088833 %11 = or i64 %10, 0 store i64 %11, ptr %8, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier11clearMemoryEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -562949953421313 %7 = or i64 %6, 0 store i64 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %9 = load i64, ptr %8, align 8 %10 = and i64 %9, -2251799813685249 %11 = or i64 %10, 0 store i64 %11, ptr %8, align 8 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %13 = load i64, ptr %12, align 8 %14 = and i64 %13, -4503599627370497 %15 = or i64 %14, 0 store i64 %15, ptr %12, align 8 %16 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %17 = load i64, ptr %16, align 8 %18 = and i64 %17, -9007199254740993 %19 = or i64 %18, 0 store i64 %19, ptr %16, align 8 %20 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %21 = load i64, ptr %20, align 8 %22 = and i64 %21, -18014398509481985 %23 = or i64 %22, 0 store i64 %23, ptr %20, align 8 %24 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %25 = load i64, ptr %24, align 8 %26 = and i64 %25, -36028797018963969 %27 = or i64 %26, 0 store i64 %27, ptr %24, align 8 %28 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %29 = load i64, ptr %28, align 8 %30 = and i64 %29, -72057594037927937 %31 = or i64 %30, 0 store i64 %31, ptr %28, align 8 %32 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %33 = load i64, ptr %32, align 8 %34 = and i64 %33, -1125899906842625 %35 = or i64 %34, 0 store i64 %35, ptr %32, align 8 %36 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %37 = load i64, ptr %36, align 8 %38 = and i64 %37, -70368744177665 %39 = or i64 %38, 0 store i64 %39, ptr %36, align 8 %40 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %41 = load i64, ptr %40, align 8 %42 = and i64 %41, -140737488355329 %43 = or i64 %42, 0 store i64 %43, ptr %40, align 8 %44 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %45 = load i64, ptr %44, align 8 %46 = and i64 %45, -281474976710657 %47 = or i64 %46, 0 store i64 %47, ptr %44, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier11clearLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang10TQualifier18clearUniformLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 9 store i8 0, ptr %4, align 1 %5 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 10 store i8 0, ptr %5, align 2 %6 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 11 store i8 0, ptr %6, align 1 %7 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 12 store i8 0, ptr %7, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 14 store i32 -2048, ptr %8, align 4 %9 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 15 store i8 0, ptr %9, align 8 %10 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 16 store i8 0, ptr %10, align 1 %11 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 17 store i8 0, ptr %11, align 2 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 18 store i8 0, ptr %12, align 1 %13 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 21 store i8 0, ptr %13, align 8 %14 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 22 store i8 0, ptr %14, align 1 %15 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %16 = load i64, ptr %15, align 4 %17 = and i64 %16, -141863388262170625 %18 = or i64 %17, 141863388262170624 store i64 %18, ptr %15, align 4 %19 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 8 store i8 0, ptr %19, align 4 call void @_ZN7glslang10TQualifier21clearInterstageLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) %20 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %21 = load i64, ptr %20, align 4 %22 = and i64 %21, -2250700302057473 %23 = or i64 %22, 2250700302057472 store i64 %23, ptr %20, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier18clearInterpolationEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -536870913 %7 = or i64 %6, 0 store i64 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %9 = load i64, ptr %8, align 8 %10 = and i64 %9, -1073741825 %11 = or i64 %10, 0 store i64 %11, ptr %8, align 8 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %13 = load i64, ptr %12, align 8 %14 = and i64 %13, -2147483649 %15 = or i64 %14, 0 store i64 %15, ptr %12, align 8 %16 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %17 = load i64, ptr %16, align 8 %18 = and i64 %17, -137438953473 %19 = or i64 %18, 0 store i64 %19, ptr %16, align 8 %20 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %21 = load i64, ptr %20, align 8 %22 = and i64 %21, -274877906945 %23 = or i64 %22, 0 store i64 %23, ptr %20, align 8 %24 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %25 = load i64, ptr %24, align 8 %26 = and i64 %25, -549755813889 %27 = or i64 %26, 0 store i64 %27, ptr %24, align 8 %28 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %29 = load i64, ptr %28, align 8 %30 = and i64 %29, -2199023255553 %31 = or i64 %30, 0 store i64 %31, ptr %28, align 8 %32 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %33 = load i64, ptr %32, align 8 %34 = and i64 %33, -4398046511105 %35 = or i64 %34, 0 store i64 %35, ptr %32, align 8 %36 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %37 = load i64, ptr %36, align 8 %38 = and i64 %37, -8796093022209 %39 = or i64 %38, 0 store i64 %39, ptr %36, align 8 %40 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %41 = load i64, ptr %40, align 8 %42 = and i64 %41, -1099511627777 %43 = or i64 %42, 0 store i64 %43, ptr %40, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier18clearUniformLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = and i64 %5, -8070450532247928833 %7 = or i64 %6, 0 store i64 %7, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 2 %9 = load i8, ptr %8, align 8 %10 = and i8 %9, -16 %11 = or i8 %10, 0 store i8 %11, ptr %8, align 8 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 4 store i32 -1, ptr %12, align 4 %13 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 5 store i32 -1, ptr %13, align 8 %14 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %15 = load i64, ptr %14, align 4 %16 = and i64 %15, -4161537 %17 = or i64 %16, 2064384 store i64 %17, ptr %14, align 4 %18 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %19 = load i64, ptr %18, align 4 %20 = and i64 %19, -281470681743361 %21 = or i64 %20, 281470681743360 store i64 %21, ptr %18, align 4 %22 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %23 = load i64, ptr %22, align 4 %24 = and i64 %23, -1095216660481 %25 = or i64 %24, 1095216660480 store i64 %25, ptr %22, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier21clearInterstageLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = and i64 %5, -4096 %7 = or i64 %6, 4095 store i64 %7, ptr %4, align 4 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %9 = load i64, ptr %8, align 4 %10 = and i64 %9, -28673 %11 = or i64 %10, 16384 store i64 %11, ptr %8, align 4 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %13 = load i64, ptr %12, align 4 %14 = and i64 %13, -71776119061217281 %15 = or i64 %14, 71776119061217280 store i64 %15, ptr %12, align 4 call void @_ZN7glslang10TQualifier17clearStreamLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) call void @_ZN7glslang10TQualifier14clearXfbLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier17clearStreamLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = and i64 %5, 72057594037927935 %7 = or i64 %6, -72057594037927936 store i64 %7, ptr %4, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang10TQualifier14clearXfbLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = and i64 %5, -16 %7 = or i64 %6, 15 store i64 %7, ptr %4, align 4 %8 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %9 = load i64, ptr %8, align 4 %10 = and i64 %9, -262129 %11 = or i64 %10, 262128 store i64 %11, ptr %8, align 4 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %13 = load i64, ptr %12, align 4 %14 = and i64 %13, -2147221505 %15 = or i64 %14, 2147221504 store i64 %15, ptr %12, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TTypedlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang11TArraySizes12getOuterSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 %5 = call noundef i32 @_ZNK7glslang17TSmallArrayVector9frontSizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) ret i32 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang17TSmallArrayVector9frontSizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5frontEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %7 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %6, i32 0, i32 0 %8 = load i32, ptr %7, align 8 ret i32 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5frontEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #12 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 store ptr %5, ptr %6, align 8 %7 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang11TArraySizes12getOuterNodeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 %5 = call noundef ptr @_ZNK7glslang17TSmallArrayVector9frontNodeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang17TSmallArrayVector9frontNodeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5frontEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %7 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang11TArraySizes17getCumulativeSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 %4 = alloca i32, align 4 store ptr %0, ptr %2, align 8 %5 = load ptr, ptr %2, align 8 store i32 1, ptr %3, align 4 store i32 0, ptr %4, align 4 br label %6 6: ; preds = %17, %1 %7 = load i32, ptr %4, align 4 %8 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 0 %9 = call noundef i32 @_ZNK7glslang17TSmallArrayVector4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %8) %10 = icmp slt i32 %7, %9 br i1 %10, label %11, label %20 11: ; preds = %6 %12 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 0 %13 = load i32, ptr %4, align 4 %14 = call noundef i32 @_ZNK7glslang17TSmallArrayVector10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(16) %12, i32 noundef %13) %15 = load i32, ptr %3, align 4 %16 = mul i32 %15, %14 store i32 %16, ptr %3, align 4 br label %17 17: ; preds = %11 %18 = load i32, ptr %4, align 4 %19 = add nsw i32 %18, 1 store i32 %19, ptr %4, align 4 br label %6, !llvm.loop !18 20: ; preds = %6 %21 = load i32, ptr %3, align 4 ret i32 %21 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang17TSmallArrayVector4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca i32, align 4 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %4, i32 0, i32 1 %6 = load ptr, ptr %5, align 8 %7 = icmp eq ptr %6, null br i1 %7, label %8, label %9 8: ; preds = %1 store i32 0, ptr %2, align 4 br label %14 9: ; preds = %1 %10 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %4, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 %12 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %11) #12 %13 = trunc i64 %12 to i32 store i32 %13, ptr %2, align 4 br label %14 14: ; preds = %9, %8 %15 = load i32, ptr %2, align 4 ret i32 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang17TSmallArrayVector10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(16) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = load i32, ptr %4, align 4 %9 = sext i32 %8 to i64 %10 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef %9) #12 %11 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %10, i32 0, i32 0 %12 = load i32, ptr %11, align 8 ret i32 %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 16 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds i8, ptr %6, i64 8 %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = load i64, ptr %4, align 8 %11 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %9, i64 %10 ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang11TArraySizes15getImplicitSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = icmp sgt i32 %5, 0 br i1 %6, label %7, label %10 7: ; preds = %1 %8 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 1 %9 = load i32, ptr %8, align 8 br label %11 10: ; preds = %1 br label %11 11: ; preds = %10, %7 %12 = phi i32 [ %9, %7 ], [ 1, %10 ] ret i32 %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TArraySizes7isSizedEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i32 @_ZNK7glslang11TArraySizes12getOuterSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %3) %5 = icmp ne i32 %4, 0 ret i1 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TArraySizes17isImplicitlySizedEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 2 %5 = load i8, ptr %4, align 4 %6 = trunc i8 %5 to i1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TArraySizes17isVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 3 %5 = load i8, ptr %4, align 1 %6 = trunc i8 %5 to i1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes18setVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 3 store i8 1, ptr %4, align 1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes18updateImplicitSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 1 %7 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %4) %8 = load i32, ptr %7, align 4 %9 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 1 store i32 %8, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = load i32, ptr %6, align 4 %8 = load ptr, ptr %5, align 8 %9 = load i32, ptr %8, align 4 %10 = icmp slt i32 %7, %9 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = load ptr, ptr %5, align 8 store ptr %12, ptr %3, align 8 br label %15 13: ; preds = %2 %14 = load ptr, ptr %4, align 8 store ptr %14, ptr %3, align 8 br label %15 15: ; preds = %13, %11 %16 = load ptr, ptr %3, align 8 ret ptr %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes18setImplicitlySizedEb(ptr noundef nonnull align 8 dereferenceable(22) %0, i1 noundef zeroext %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 %7 = load i8, ptr %4, align 1 %8 = trunc i8 %7 to i1 %9 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %6, i32 0, i32 2 %10 = zext i1 %8 to i8 store i8 %10, ptr %9, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler15isAttachmentEXTEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 8 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler7isImageEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 19 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 br i1 %7, label %8, label %13 8: ; preds = %1 %9 = call noundef zeroext i1 @_ZNK7glslang8TSampler9isSubpassEv(ptr noundef nonnull align 4 dereferenceable(4) %3) br i1 %9, label %13, label %10 10: ; preds = %8 %11 = call noundef zeroext i1 @_ZNK7glslang8TSampler15isAttachmentEXTEv(ptr noundef nonnull align 4 dereferenceable(4) %3) %12 = xor i1 %11, true br label %13 13: ; preds = %10, %8, %1 %14 = phi i1 [ false, %8 ], [ false, %1 ], [ %12, %10 ] ret i1 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler9isSubpassEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 8 %6 = and i32 %5, 255 %7 = icmp eq i32 %6, 7 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler9isTextureEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 21 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 br i1 %7, label %14, label %8 8: ; preds = %1 %9 = load i32, ptr %3, align 4 %10 = lshr i32 %9, 19 %11 = and i32 %10, 1 %12 = trunc i32 %11 to i1 %13 = xor i1 %12, true br label %14 14: ; preds = %8, %1 %15 = phi i1 [ false, %1 ], [ %13, %8 ] ret i1 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0, i32 %1) #0 comdat align 2 { %3 = alloca i1, align 1 %4 = alloca %class.anon, align 4 %5 = alloca ptr, align 8 %6 = alloca %class.anon.197, align 4 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.197, align 4 %10 = getelementptr inbounds %class.anon, ptr %4, i32 0, i32 0 store i32 %1, ptr %10, align 4 store ptr %0, ptr %5, align 8 %11 = load ptr, ptr %5, align 8 %12 = call noundef zeroext i1 @_ZZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeEENKUlPKS0_E_clES3_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %11) br i1 %12, label %13, label %14 13: ; preds = %2 store i1 true, ptr %3, align 1 br label %39 14: ; preds = %2 %15 = getelementptr inbounds %class.anon.197, ptr %6, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 4 %15, ptr align 4 %4, i64 4, i1 false) %16 = load ptr, ptr %11, align 8 %17 = getelementptr inbounds ptr, ptr %16, i64 37 %18 = load ptr, ptr %17, align 8 %19 = call noundef zeroext i1 %18(ptr noundef nonnull align 8 dereferenceable(152) %11) br i1 %19, label %20, label %37 20: ; preds = %14 %21 = getelementptr inbounds %"class.glslang::TType", ptr %11, i32 0, i32 5 %22 = load ptr, ptr %21, align 8 %23 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %22) #12 %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %23, ptr %24, align 8 %25 = getelementptr inbounds %"class.glslang::TType", ptr %11, i32 0, i32 5 %26 = load ptr, ptr %25, align 8 %27 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %26) #12 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 store ptr %27, ptr %28, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %6, i64 4, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds %class.anon.197, ptr %9, i32 0, i32 0 %34 = getelementptr inbounds %class.anon, ptr %33, i32 0, i32 0 %35 = load i32, ptr %34, align 4 %36 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_(ptr %30, ptr %32, i32 %35) br label %37 37: ; preds = %20, %14 %38 = phi i1 [ false, %14 ], [ %36, %20 ] store i1 %38, ptr %3, align 1 br label %39 39: ; preds = %37, %13 %40 = load i1, ptr %3, align 1 ret i1 %40 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeEENKUlPKS0_E_clES3_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 1 %8 = load i32, ptr %7, align 8 %9 = and i32 %8, 255 %10 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 %11 = load i32, ptr %10, align 4 %12 = icmp eq i32 %9, %11 ret i1 %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_(ptr %0, ptr %1, i32 %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.197, align 4 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.197, align 4 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 %12 = getelementptr inbounds %class.anon.197, ptr %6, i32 0, i32 0 %13 = getelementptr inbounds %class.anon, ptr %12, i32 0, i32 0 store i32 %2, ptr %13, align 4 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %6, i64 4, i1 false) %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = getelementptr inbounds %class.anon.197, ptr %9, i32 0, i32 0 %19 = getelementptr inbounds %class.anon, ptr %18, i32 0, i32 0 %20 = load i32, ptr %19, align 4 %21 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_(ptr %15, ptr %17, i32 %20) %22 = xor i1 %21, true ret i1 %22 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_EbSG_SG_T0_(ptr %0, ptr %1, i32 %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.197, align 4 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %class.anon.197, align 4 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %11, align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %12, align 8 %13 = getelementptr inbounds %class.anon.197, ptr %6, i32 0, i32 0 %14 = getelementptr inbounds %class.anon, ptr %13, i32 0, i32 0 store i32 %2, ptr %14, align 4 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 4 %10, ptr align 4 %6, i64 4, i1 false) %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %16 = load ptr, ptr %15, align 8 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %18 = load ptr, ptr %17, align 8 %19 = getelementptr inbounds %class.anon.197, ptr %10, i32 0, i32 0 %20 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 0 %21 = load i32, ptr %20, align 4 %22 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_ESG_SG_SG_T0_(ptr %16, ptr %18, i32 %21) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %22, ptr %23, align 8 %24 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 ret i1 %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = icmp eq ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsBasicTypeENS2_10TBasicTypeEEUlPKSA_E_EEbT_EUlRKS3_E_ESG_SG_SG_T0_(ptr %0, ptr %1, i32 %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %class.anon.197, align 4 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred", align 4 %11 = alloca %class.anon.197, align 4 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %13, align 8 %14 = getelementptr inbounds %class.anon.197, ptr %7, i32 0, i32 0 %15 = getelementptr inbounds %class.anon, ptr %14, i32 0, i32 0 store i32 %2, ptr %15, align 4 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 4 %11, ptr align 4 %7, i64 4, i1 false) %16 = getelementptr inbounds %class.anon.197, ptr %11, i32 0, i32 0 %17 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 0 %18 = load i32, ptr %17, align 4 %19 = call i32 @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS9_EES9_(i32 %18) %20 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %10, i32 0, i32 0 %21 = getelementptr inbounds %class.anon.197, ptr %20, i32 0, i32 0 %22 = getelementptr inbounds %class.anon, ptr %21, i32 0, i32 0 store i32 %19, ptr %22, align 4 %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %10, i32 0, i32 0 %28 = getelementptr inbounds %class.anon.197, ptr %27, i32 0, i32 0 %29 = getelementptr inbounds %class.anon, ptr %28, i32 0, i32 0 %30 = load i32, ptr %29, align 4 %31 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_(ptr %24, ptr %26, i32 %30) %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %31, ptr %32, align 8 %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 ret ptr %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_(ptr %0, ptr %1, i32 %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred", align 4 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred", align 4 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %11, align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %12, align 8 %13 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %7, i32 0, i32 0 %14 = getelementptr inbounds %class.anon.197, ptr %13, i32 0, i32 0 %15 = getelementptr inbounds %class.anon, ptr %14, i32 0, i32 0 store i32 %2, ptr %15, align 4 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 4 %10, ptr align 4 %7, i64 4, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %5) %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 %20 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %10, i32 0, i32 0 %21 = getelementptr inbounds %class.anon.197, ptr %20, i32 0, i32 0 %22 = getelementptr inbounds %class.anon, ptr %21, i32 0, i32 0 %23 = load i32, ptr %22, align 4 %24 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_St26random_access_iterator_tag(ptr %17, ptr %19, i32 %23) %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %24, ptr %25, align 8 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 ret ptr %27 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr i32 @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS9_EES9_(i32 %0) #0 comdat { %2 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred", align 4 %3 = alloca %class.anon.197, align 4 %4 = alloca %class.anon.197, align 4 %5 = getelementptr inbounds %class.anon.197, ptr %3, i32 0, i32 0 %6 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 store i32 %0, ptr %6, align 4 call void @llvm.memcpy.p0.p0.i64(ptr align 4 %4, ptr align 4 %3, i64 4, i1 false) %7 = getelementptr inbounds %class.anon.197, ptr %4, i32 0, i32 0 %8 = getelementptr inbounds %class.anon, ptr %7, i32 0, i32 0 %9 = load i32, ptr %8, align 4 call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESD_(ptr noundef nonnull align 4 dereferenceable(4) %2, i32 %9) %10 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %2, i32 0, i32 0 %11 = getelementptr inbounds %class.anon.197, ptr %10, i32 0, i32 0 %12 = getelementptr inbounds %class.anon, ptr %11, i32 0, i32 0 %13 = load i32, ptr %12, align 4 ret i32 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsBasicTypeENS2_10TBasicTypeEEUlPKSC_E_EEbT_EUlRKS3_E_EEESI_SI_SI_T0_St26random_access_iterator_tag(ptr %0, ptr %1, i32 %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred", align 4 %8 = alloca i64, align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %16, align 8 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %17, align 8 %18 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %7, i32 0, i32 0 %19 = getelementptr inbounds %class.anon.197, ptr %18, i32 0, i32 0 %20 = getelementptr inbounds %class.anon, ptr %19, i32 0, i32 0 store i32 %2, ptr %20, align 4 %21 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %22 = ashr i64 %21, 2 store i64 %22, ptr %8, align 8 br label %23 23: ; preds = %51, %3 %24 = load i64, ptr %8, align 8 %25 = icmp sgt i64 %24, 0 br i1 %25, label %26, label %54 26: ; preds = %23 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %28 = load ptr, ptr %27, align 8 %29 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %28) br i1 %29, label %30, label %31 30: ; preds = %26 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 31: ; preds = %26 %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %5, i64 8, i1 false) %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 %35 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %34) br i1 %35, label %36, label %37 36: ; preds = %31 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 37: ; preds = %31 %38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %5, i64 8, i1 false) %39 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %40 = load ptr, ptr %39, align 8 %41 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %40) br i1 %41, label %42, label %43 42: ; preds = %37 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 43: ; preds = %37 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %5, i64 8, i1 false) %45 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %46 = load ptr, ptr %45, align 8 %47 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %46) br i1 %47, label %48, label %49 48: ; preds = %43 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 49: ; preds = %43 %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %51 51: ; preds = %49 %52 = load i64, ptr %8, align 8 %53 = add nsw i64 %52, -1 store i64 %53, ptr %8, align 8 br label %23, !llvm.loop !19 54: ; preds = %23 %55 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 switch i64 %55, label %78 [ i64 3, label %56 i64 2, label %63 i64 1, label %70 i64 0, label %77 ] 56: ; preds = %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %5, i64 8, i1 false) %57 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %58 = load ptr, ptr %57, align 8 %59 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %58) br i1 %59, label %60, label %61 60: ; preds = %56 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 61: ; preds = %56 %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %63 63: ; preds = %61, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %5, i64 8, i1 false) %64 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %65 = load ptr, ptr %64, align 8 %66 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %65) br i1 %66, label %67, label %68 67: ; preds = %63 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 68: ; preds = %63 %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %70 70: ; preds = %68, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %5, i64 8, i1 false) %71 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %15, i32 0, i32 0 %72 = load ptr, ptr %71, align 8 %73 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr %72) br i1 %73, label %74, label %75 74: ; preds = %70 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 75: ; preds = %70 %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %77 77: ; preds = %75, %54 br label %78 78: ; preds = %77, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %6, i64 8, i1 false) br label %79 79: ; preds = %78, %74, %67, %60, %48, %42, %36, %30 %80 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %81 = load ptr, ptr %80, align 8 ret ptr %81 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 32 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPSA_St6vectorISA_NS2_14pool_allocatorISA_EEEEEEEbS9_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES9_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %class.anon, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %class.anon.197, ptr %6, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %10, i64 4, i1 false) %11 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 %12 = load i32, ptr %11, align 4 %13 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %9, i32 %12) ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsBasicTypeENS2_10TBasicTypeEEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESD_(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 %1) unnamed_addr #0 comdat align 2 { %3 = alloca %class.anon.197, align 4 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %class.anon.197, ptr %3, i32 0, i32 0 %6 = getelementptr inbounds %class.anon, ptr %5, i32 0, i32 0 store i32 %1, ptr %6, align 4 store ptr %0, ptr %4, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred", ptr %7, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %3, i64 4, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.199, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.200, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.200, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType13containsArrayEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType13containsArrayEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 29 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.200, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.200, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.200, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.200, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_13containsArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.200, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.200, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.201", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.201", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.201", align 1 %2 = alloca %class.anon.200, align 1 %3 = alloca %class.anon.200, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_13containsArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.201", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !20 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.201", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_13containsArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.200, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.201", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr %1) #0 comdat align 2 { %3 = alloca i1, align 1 %4 = alloca %class.anon.202, align 8 %5 = alloca ptr, align 8 %6 = alloca %class.anon.203, align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.203, align 8 %10 = getelementptr inbounds %class.anon.202, ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 store ptr %0, ptr %5, align 8 %11 = load ptr, ptr %5, align 8 %12 = call noundef zeroext i1 @_ZZNK7glslang5TType17containsStructureEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %11) br i1 %12, label %13, label %14 13: ; preds = %2 store i1 true, ptr %3, align 1 br label %39 14: ; preds = %2 %15 = getelementptr inbounds %class.anon.203, ptr %6, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %4, i64 8, i1 false) %16 = load ptr, ptr %11, align 8 %17 = getelementptr inbounds ptr, ptr %16, i64 37 %18 = load ptr, ptr %17, align 8 %19 = call noundef zeroext i1 %18(ptr noundef nonnull align 8 dereferenceable(152) %11) br i1 %19, label %20, label %37 20: ; preds = %14 %21 = getelementptr inbounds %"class.glslang::TType", ptr %11, i32 0, i32 5 %22 = load ptr, ptr %21, align 8 %23 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %22) #12 %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %23, ptr %24, align 8 %25 = getelementptr inbounds %"class.glslang::TType", ptr %11, i32 0, i32 5 %26 = load ptr, ptr %25, align 8 %27 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %26) #12 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 store ptr %27, ptr %28, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds %class.anon.203, ptr %9, i32 0, i32 0 %34 = getelementptr inbounds %class.anon.202, ptr %33, i32 0, i32 0 %35 = load ptr, ptr %34, align 8 %36 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %30, ptr %32, ptr %35) br label %37 37: ; preds = %20, %14 %38 = phi i1 [ false, %14 ], [ %36, %20 ] store i1 %38, ptr %3, align 1 br label %39 39: ; preds = %37, %13 %40 = load i1, ptr %3, align 1 ret i1 %40 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType17containsStructureEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %class.anon.202, ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = icmp ne ptr %8, %7 br i1 %9, label %10, label %16 10: ; preds = %2 %11 = load ptr, ptr %4, align 8 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds ptr, ptr %12, i64 37 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 %14(ptr noundef nonnull align 8 dereferenceable(152) %11) br label %16 16: ; preds = %10, %2 %17 = phi i1 [ false, %2 ], [ %15, %10 ] ret i1 %17 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.203, align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.203, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 %12 = getelementptr inbounds %class.anon.203, ptr %6, i32 0, i32 0 %13 = getelementptr inbounds %class.anon.202, ptr %12, i32 0, i32 0 store ptr %2, ptr %13, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = getelementptr inbounds %class.anon.203, ptr %9, i32 0, i32 0 %19 = getelementptr inbounds %class.anon.202, ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %15, ptr %17, ptr %20) %22 = xor i1 %21, true ret i1 %22 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.203, align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %class.anon.203, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %11, align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %12, align 8 %13 = getelementptr inbounds %class.anon.203, ptr %6, i32 0, i32 0 %14 = getelementptr inbounds %class.anon.202, ptr %13, i32 0, i32 0 store ptr %2, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %6, i64 8, i1 false) %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %16 = load ptr, ptr %15, align 8 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %18 = load ptr, ptr %17, align 8 %19 = getelementptr inbounds %class.anon.203, ptr %10, i32 0, i32 0 %20 = getelementptr inbounds %class.anon.202, ptr %19, i32 0, i32 0 %21 = load ptr, ptr %20, align 8 %22 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %16, ptr %18, ptr %21) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %22, ptr %23, align 8 %24 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 ret i1 %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsStructureEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %class.anon.203, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.204", align 8 %11 = alloca %class.anon.203, align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %13, align 8 %14 = getelementptr inbounds %class.anon.203, ptr %7, i32 0, i32 0 %15 = getelementptr inbounds %class.anon.202, ptr %14, i32 0, i32 0 store ptr %2, ptr %15, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %7, i64 8, i1 false) %16 = getelementptr inbounds %class.anon.203, ptr %11, i32 0, i32 0 %17 = getelementptr inbounds %class.anon.202, ptr %16, i32 0, i32 0 %18 = load ptr, ptr %17, align 8 %19 = call ptr @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_(ptr %18) %20 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %10, i32 0, i32 0 %21 = getelementptr inbounds %class.anon.203, ptr %20, i32 0, i32 0 %22 = getelementptr inbounds %class.anon.202, ptr %21, i32 0, i32 0 store ptr %19, ptr %22, align 8 %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %10, i32 0, i32 0 %28 = getelementptr inbounds %class.anon.203, ptr %27, i32 0, i32 0 %29 = getelementptr inbounds %class.anon.202, ptr %28, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %24, ptr %26, ptr %30) %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %31, ptr %32, align 8 %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 ret ptr %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.204", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.204", align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %11, align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %12, align 8 %13 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %7, i32 0, i32 0 %14 = getelementptr inbounds %class.anon.203, ptr %13, i32 0, i32 0 %15 = getelementptr inbounds %class.anon.202, ptr %14, i32 0, i32 0 store ptr %2, ptr %15, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %7, i64 8, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %5) %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 %20 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %10, i32 0, i32 0 %21 = getelementptr inbounds %class.anon.203, ptr %20, i32 0, i32 0 %22 = getelementptr inbounds %class.anon.202, ptr %21, i32 0, i32 0 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %17, ptr %19, ptr %23) %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %24, ptr %25, align 8 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 ret ptr %27 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_(ptr %0) #0 comdat { %2 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.204", align 8 %3 = alloca %class.anon.203, align 8 %4 = alloca %class.anon.203, align 8 %5 = getelementptr inbounds %class.anon.203, ptr %3, i32 0, i32 0 %6 = getelementptr inbounds %class.anon.202, ptr %5, i32 0, i32 0 store ptr %0, ptr %6, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %3, i64 8, i1 false) %7 = getelementptr inbounds %class.anon.203, ptr %4, i32 0, i32 0 %8 = getelementptr inbounds %class.anon.202, ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr %9) %10 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %2, i32 0, i32 0 %11 = getelementptr inbounds %class.anon.203, ptr %10, i32 0, i32 0 %12 = getelementptr inbounds %class.anon.202, ptr %11, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 ret ptr %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsStructureEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.204", align 8 %8 = alloca i64, align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %0, ptr %16, align 8 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %1, ptr %17, align 8 %18 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %7, i32 0, i32 0 %19 = getelementptr inbounds %class.anon.203, ptr %18, i32 0, i32 0 %20 = getelementptr inbounds %class.anon.202, ptr %19, i32 0, i32 0 store ptr %2, ptr %20, align 8 %21 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %22 = ashr i64 %21, 2 store i64 %22, ptr %8, align 8 br label %23 23: ; preds = %51, %3 %24 = load i64, ptr %8, align 8 %25 = icmp sgt i64 %24, 0 br i1 %25, label %26, label %54 26: ; preds = %23 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %28 = load ptr, ptr %27, align 8 %29 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %28) br i1 %29, label %30, label %31 30: ; preds = %26 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 31: ; preds = %26 %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %5, i64 8, i1 false) %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 %35 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %34) br i1 %35, label %36, label %37 36: ; preds = %31 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 37: ; preds = %31 %38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %5, i64 8, i1 false) %39 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %40 = load ptr, ptr %39, align 8 %41 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %40) br i1 %41, label %42, label %43 42: ; preds = %37 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 43: ; preds = %37 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %5, i64 8, i1 false) %45 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %46 = load ptr, ptr %45, align 8 %47 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %46) br i1 %47, label %48, label %49 48: ; preds = %43 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 49: ; preds = %43 %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %51 51: ; preds = %49 %52 = load i64, ptr %8, align 8 %53 = add nsw i64 %52, -1 store i64 %53, ptr %8, align 8 br label %23, !llvm.loop !21 54: ; preds = %23 %55 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 switch i64 %55, label %78 [ i64 3, label %56 i64 2, label %63 i64 1, label %70 i64 0, label %77 ] 56: ; preds = %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %5, i64 8, i1 false) %57 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %58 = load ptr, ptr %57, align 8 %59 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %58) br i1 %59, label %60, label %61 60: ; preds = %56 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 61: ; preds = %56 %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %63 63: ; preds = %61, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %5, i64 8, i1 false) %64 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %65 = load ptr, ptr %64, align 8 %66 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %65) br i1 %66, label %67, label %68 67: ; preds = %63 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 68: ; preds = %63 %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %70 70: ; preds = %68, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %5, i64 8, i1 false) %71 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %15, i32 0, i32 0 %72 = load ptr, ptr %71, align 8 %73 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr %72) br i1 %73, label %74, label %75 74: ; preds = %70 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 8, i1 false) br label %79 75: ; preds = %70 %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br label %77 77: ; preds = %75, %54 br label %78 78: ; preds = %77, %54 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %6, i64 8, i1 false) br label %79 79: ; preds = %78, %74, %67, %60, %48, %42, %36, %30 %80 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 %81 = load ptr, ptr %80, align 8 ret ptr %81 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %class.anon.202, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %class.anon.203, ptr %6, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %10, i64 8, i1 false) %11 = getelementptr inbounds %class.anon.202, ptr %5, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %9, ptr %12) ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsStructureEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr %1) unnamed_addr #0 comdat align 2 { %3 = alloca %class.anon.203, align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %class.anon.203, ptr %3, i32 0, i32 0 %6 = getelementptr inbounds %class.anon.202, ptr %5, i32 0, i32 0 store ptr %1, ptr %6, align 8 store ptr %0, ptr %4, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.204", ptr %7, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %3, i64 8, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.205, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.207, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.207, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType20containsUnsizedArrayEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType20containsUnsizedArrayEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 31 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.207, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.207, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.207, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.207, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_20containsUnsizedArrayEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.207, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.207, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.208", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.208", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.208", align 1 %2 = alloca %class.anon.207, align 1 %3 = alloca %class.anon.207, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_20containsUnsizedArrayEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.208", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !22 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.208", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_20containsUnsizedArrayEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.207, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.208", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.209, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.211, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.211, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType14containsOpaqueEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType14containsOpaqueEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 40 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.211, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.211, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.211, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.211, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_14containsOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.211, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.211, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.212", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.212", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.212", align 1 %2 = alloca %class.anon.211, align 1 %3 = alloca %class.anon.211, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_14containsOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.212", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !23 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.212", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_14containsOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.211, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.212", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.213, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.215, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.215, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType15containsSamplerEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType15containsSamplerEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 45 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) br i1 %9, label %16, label %10 10: ; preds = %2 %11 = load ptr, ptr %4, align 8 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds ptr, ptr %12, i64 43 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 %14(ptr noundef nonnull align 8 dereferenceable(152) %11) br label %16 16: ; preds = %10, %2 %17 = phi i1 [ true, %2 ], [ %15, %10 ] ret i1 %17 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.215, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.215, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.215, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.215, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsSamplerEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.215, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.215, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.216", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.216", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.216", align 1 %2 = alloca %class.anon.215, align 1 %3 = alloca %class.anon.215, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsSamplerEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.216", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !24 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.216", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsSamplerEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.215, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.216", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.217, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.219, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.219, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType15containsBuiltInEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType15containsBuiltInEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 41 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.219, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.219, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.219, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.219, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_15containsBuiltInEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.219, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.219, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.220", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.220", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.220", align 1 %2 = alloca %class.anon.219, align 1 %3 = alloca %class.anon.219, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_15containsBuiltInEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.220", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !25 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.220", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_15containsBuiltInEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.219, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.220", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.221, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.223, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.223, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType17containsNonOpaqueEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType17containsNonOpaqueEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca i1, align 1 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 1 %8 = load i32, ptr %7, align 8 %9 = and i32 %8, 255 switch i32 %9, label %11 [ i32 0, label %10 i32 1, label %10 i32 2, label %10 i32 3, label %10 i32 4, label %10 i32 5, label %10 i32 6, label %10 i32 7, label %10 i32 8, label %10 i32 9, label %10 i32 10, label %10 i32 11, label %10 i32 12, label %10 i32 18, label %10 ] 10: ; preds = %2, %2, %2, %2, %2, %2, %2, %2, %2, %2, %2, %2, %2, %2 store i1 true, ptr %3, align 1 br label %12 11: ; preds = %2 store i1 false, ptr %3, align 1 br label %12 12: ; preds = %11, %10 %13 = load i1, ptr %3, align 1 ret i1 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.223, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.223, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.223, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.223, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_17containsNonOpaqueEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.223, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.223, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.224", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.224", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.224", align 1 %2 = alloca %class.anon.223, align 1 %3 = alloca %class.anon.223, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_17containsNonOpaqueEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.224", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !26 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.224", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_17containsNonOpaqueEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.223, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.224", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca %class.anon.225, align 1 %4 = alloca ptr, align 8 %5 = alloca %class.anon.227, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.227, align 1 store ptr %0, ptr %4, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef zeroext i1 @_ZZNK7glslang5TType26containsSpecializationSizeEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %9) br i1 %10, label %11, label %12 11: ; preds = %1 store i1 true, ptr %2, align 1 br label %33 12: ; preds = %1 %13 = load ptr, ptr %9, align 8 %14 = getelementptr inbounds ptr, ptr %13, i64 37 %15 = load ptr, ptr %14, align 8 %16 = call noundef zeroext i1 %15(ptr noundef nonnull align 8 dereferenceable(152) %9) br i1 %16, label %17, label %31 17: ; preds = %12 %18 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = getelementptr inbounds %"class.glslang::TType", ptr %9, i32 0, i32 5 %23 = load ptr, ptr %22, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 store ptr %24, ptr %25, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %27, ptr %29) br label %31 31: ; preds = %17, %12 %32 = phi i1 [ false, %12 ], [ %30, %17 ] store i1 %32, ptr %2, align 1 br label %33 33: ; preds = %31, %11 %34 = load i1, ptr %2, align 1 ret i1 %34 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType26containsSpecializationSizeEvENKUlPKS0_E_clES2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i64 29 %8 = load ptr, ptr %7, align 8 %9 = call noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(152) %5) br i1 %9, label %10, label %15 10: ; preds = %2 %11 = load ptr, ptr %4, align 8 %12 = getelementptr inbounds %"class.glslang::TType", ptr %11, i32 0, i32 4 %13 = load ptr, ptr %12, align 8 %14 = call noundef zeroext i1 @_ZN7glslang11TArraySizes21isOuterSpecializationEv(ptr noundef nonnull align 8 dereferenceable(22) %13) br label %15 15: ; preds = %10, %2 %16 = phi i1 [ false, %2 ], [ %14, %10 ] ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt6any_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.227, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %class.anon.227, align 1 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %10, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %5, i64 1, i1 false) %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 %15 = call noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %12, ptr %14) %16 = xor i1 %15, true ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang11TArraySizes21isOuterSpecializationEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 %5 = call noundef ptr @_ZNK7glslang17TSmallArrayVector10getDimNodeEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0) %6 = icmp ne ptr %5, null ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang17TSmallArrayVector10getDimNodeEi(ptr noundef nonnull align 8 dereferenceable(16) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = load i32, ptr %4, align 4 %9 = sext i32 %8 to i64 %10 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef %9) #12 %11 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %10, i32 0, i32 1 %12 = load ptr, ptr %11, align 8 ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_EbSF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %class.anon.227, align 1 %6 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.227, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %5, i64 1, i1 false) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %6, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEZNKS2_5TType8containsIZNKSA_26containsSpecializationSizeEvEUlPKSA_E_EEbT_EUlRKS3_E_ESF_SF_SF_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %class.anon.227, align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %class.anon.227, align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.228", align 1 %7 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.228", align 1 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %4, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 1 %6, i64 1, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %4) %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %7, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = call ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %13, ptr %15) %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops11__pred_iterIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EENS0_10_Iter_predIS8_EES8_() #0 comdat { %1 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.228", align 1 %2 = alloca %class.anon.227, align 1 %3 = alloca %class.anon.227, align 1 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %3, ptr align 1 %2, i64 1, i1 false) call void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS0_5__ops10_Iter_predIZNKS2_5TType8containsIZNKSC_26containsSpecializationSizeEvEUlPKSC_E_EEbT_EUlRKS3_E_EEESH_SH_SH_T0_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %6 = alloca %"struct.__gnu_cxx::__ops::_Iter_pred.228", align 1 %7 = alloca i64, align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %0, ptr %15, align 8 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %5, i32 0, i32 0 store ptr %1, ptr %16, align 8 %17 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %18 = ashr i64 %17, 2 store i64 %18, ptr %7, align 8 br label %19 19: ; preds = %47, %2 %20 = load i64, ptr %7, align 8 %21 = icmp sgt i64 %20, 0 br i1 %21, label %22, label %50 22: ; preds = %19 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %4, i64 8, i1 false) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %8, i32 0, i32 0 %24 = load ptr, ptr %23, align 8 %25 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %24) br i1 %25, label %26, label %27 26: ; preds = %22 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 27: ; preds = %22 %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %4, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %9, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %30) br i1 %31, label %32, label %33 32: ; preds = %27 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 33: ; preds = %27 %34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %4, i64 8, i1 false) %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %10, i32 0, i32 0 %36 = load ptr, ptr %35, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %36) br i1 %37, label %38, label %39 38: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 39: ; preds = %33 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %4, i64 8, i1 false) %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %42) br i1 %43, label %44, label %45 44: ; preds = %39 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 45: ; preds = %39 %46 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %47 47: ; preds = %45 %48 = load i64, ptr %7, align 8 %49 = add nsw i64 %48, -1 store i64 %49, ptr %7, align 8 br label %19, !llvm.loop !27 50: ; preds = %19 %51 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #12 switch i64 %51, label %74 [ i64 3, label %52 i64 2, label %59 i64 1, label %66 i64 0, label %73 ] 52: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %4, i64 8, i1 false) %53 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %12, i32 0, i32 0 %54 = load ptr, ptr %53, align 8 %55 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %54) br i1 %55, label %56, label %57 56: ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 57: ; preds = %52 %58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %59 59: ; preds = %57, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %4, i64 8, i1 false) %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %13, i32 0, i32 0 %61 = load ptr, ptr %60, align 8 %62 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %61) br i1 %62, label %63, label %64 63: ; preds = %59 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 64: ; preds = %59 %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %66 66: ; preds = %64, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %4, i64 8, i1 false) %67 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %14, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = call noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %68) br i1 %69, label %70, label %71 70: ; preds = %66 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) br label %75 71: ; preds = %66 %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %73 73: ; preds = %71, %50 br label %74 74: ; preds = %73, %50 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %5, i64 8, i1 false) br label %75 75: ; preds = %74, %70, %63, %56, %44, %38, %32, %26 %76 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 %77 = load ptr, ptr %76, align 8 ret ptr %77 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EclINS_17__normal_iteratorIPS9_St6vectorIS9_NS2_14pool_allocatorIS9_EEEEEEEbS8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %4 = alloca ptr, align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %3, i32 0, i32 0 store ptr %1, ptr %5, align 8 store ptr %0, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.228", ptr %6, i32 0, i32 0 %8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 %9 = call noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef zeroext i1 @_ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT_(ptr noundef nonnull align 8 dereferenceable(152) %7) ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx5__ops10_Iter_predIZNK7glslang5TType8containsIZNKS3_26containsSpecializationSizeEvEUlPKS3_E_EEbT_EUlRKNS2_8TTypeLocEE_EC2ESC_(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca %class.anon.227, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.__gnu_cxx::__ops::_Iter_pred.228", ptr %4, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %5, ptr align 1 %2, i64 1, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType11isCoopMatNVEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 21 %7 = and i32 %6, 1 %8 = trunc i32 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType12isCoopMatKHREv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 1 %5 = load i32, ptr %4, align 8 %6 = lshr i32 %5, 22 %7 = and i32 %6, 1 %8 = trunc i32 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbolC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(33) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 store ptr getelementptr inbounds inrange(-16, 176) ({ [24 x ptr] }, ptr @_ZTVN7glslang7TSymbolE, i32 0, i32 0, i32 2), ptr %5, align 8 %6 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 %8 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 2 store i64 0, ptr %8, align 8 %9 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 3 store ptr null, ptr %9, align 8 %10 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 4 store i8 1, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorINS_10TParameterEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EERKSA_S7_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(40) %1, i8 noundef signext %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i8, align 1 %7 = alloca i1, align 1 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i8 %2, ptr %6, align 1 store i1 false, ptr %7, align 1 %8 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %8) %9 = load i8, ptr %6, align 1 %10 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef 1, i8 noundef signext %9) store i1 true, ptr %7, align 1 %11 = load i1, ptr %7, align 1 br i1 %11, label %13, label %12 12: ; preds = %3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #12 br label %13 13: ; preds = %12, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSpirvInstructionC2Ev(ptr noundef nonnull align 8 dereferenceable(44) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSpirvInstruction", ptr %3, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %4) %5 = getelementptr inbounds %"struct.glslang::TSpirvInstruction", ptr %3, i32 0, i32 0 %6 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.21) %7 = getelementptr inbounds %"struct.glslang::TSpirvInstruction", ptr %3, i32 0, i32 1 store i32 -1, ptr %7, align 8 ret void } declare void @__cxa_pure_virtual() unnamed_addr ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbolD2Ev(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbolD0Ev(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 call void @llvm.trap() #16 unreachable } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNK7glslang7TSymbol7getNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbol10changeNameEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(33) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 1 store ptr %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbol9addPrefixEPKc(ptr noundef nonnull align 8 dereferenceable(33) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.std::__cxx11::basic_string", align 8 %6 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %7 = load ptr, ptr %3, align 8 %8 = load ptr, ptr %4, align 8 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %6) %9 = getelementptr inbounds %"class.glslang::TSymbol", ptr %7, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef nonnull align 8 dereferenceable(40) %10) %12 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 %13 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %12) %14 = load ptr, ptr %7, align 8 %15 = getelementptr inbounds ptr, ptr %14, i64 4 %16 = load ptr, ptr %15, align 8 call void %16(ptr noundef nonnull align 8 dereferenceable(33) %7, ptr noundef %13) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNK7glslang7TSymbol14getMangledNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 3 %6 = load ptr, ptr %5, align 8 %7 = call noundef nonnull align 8 dereferenceable(40) ptr %6(ptr noundef nonnull align 8 dereferenceable(33) %3) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TSymbol13getAsFunctionEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret ptr null } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang7TSymbol13getAsFunctionEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret ptr null } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TSymbol13getAsVariableEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret ptr null } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang7TSymbol13getAsVariableEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret ptr null } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang7TSymbol15getAsAnonMemberEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret ptr null } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbol11setUniqueIdEx(ptr noundef nonnull align 8 dereferenceable(33) %0, i64 noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TSymbol", ptr %5, i32 0, i32 2 store i64 %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang7TSymbol11getUniqueIdEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 2 %5 = load i64, ptr %4, align 8 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbol13setExtensionsEiPKPKc(ptr noundef nonnull align 8 dereferenceable(33) %0, i32 noundef %1, ptr noundef %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca ptr, align 8 %7 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"class.glslang::TSymbol", ptr %8, i32 0, i32 3 %10 = load ptr, ptr %9, align 8 %11 = call noundef ptr @_ZN7glslang13NewPoolObjectINS_7TVectorIPKcEEEEPT_S6_(ptr noundef %10) %12 = getelementptr inbounds %"class.glslang::TSymbol", ptr %8, i32 0, i32 3 store ptr %11, ptr %12, align 8 store i32 0, ptr %7, align 4 br label %13 13: ; preds = %24, %3 %14 = load i32, ptr %7, align 4 %15 = load i32, ptr %5, align 4 %16 = icmp slt i32 %14, %15 br i1 %16, label %17, label %27 17: ; preds = %13 %18 = getelementptr inbounds %"class.glslang::TSymbol", ptr %8, i32 0, i32 3 %19 = load ptr, ptr %18, align 8 %20 = load ptr, ptr %6, align 8 %21 = load i32, ptr %7, align 4 %22 = sext i32 %21 to i64 %23 = getelementptr inbounds ptr, ptr %20, i64 %22 call void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(8) %23) br label %24 24: ; preds = %17 %25 = load i32, ptr %7, align 4 %26 = add nsw i32 %25, 1 store i32 %26, ptr %7, align 4 br label %13, !llvm.loop !28 27: ; preds = %13 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang7TSymbol16getNumExtensionsEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 3 %5 = load ptr, ptr %4, align 8 %6 = icmp eq ptr %5, null br i1 %6, label %7, label %8 7: ; preds = %1 br label %13 8: ; preds = %1 %9 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 3 %10 = load ptr, ptr %9, align 8 %11 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #12 %12 = trunc i64 %11 to i32 br label %13 13: ; preds = %8, %7 %14 = phi i32 [ 0, %7 ], [ %12, %8 ] ret i32 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang7TSymbol13getExtensionsEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 3 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang7TSymbol10isReadOnlyEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 4 %5 = load i8, ptr %4, align 8 %6 = trunc i8 %5 to i1 %7 = xor i1 %6, true ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TSymbol12makeReadOnlyEv(ptr noundef nonnull align 8 dereferenceable(33) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbol", ptr %3, i32 0, i32 4 store i8 0, ptr %4, align 8 ret void } ; Function Attrs: cold noreturn nounwind memory(inaccessiblemem: write) declare void @llvm.trap() #6 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %6) %8 = load ptr, ptr %4, align 8 %9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %10 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef %7, i64 noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load i64, ptr %6, align 8 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc(ptr noundef nonnull align 8 dereferenceable(40) %7, i64 noundef 0, i64 noundef %8, ptr noundef @.str.823) %9 = load ptr, ptr %5, align 8 %10 = load i64, ptr %6, align 8 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef %9, i64 noundef %10) ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider", ptr %4, i32 0, i32 1 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2, ptr noundef %3) #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i64 %1, ptr %6, align 8 store i64 %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) #12 %11 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) #12 %12 = load i64, ptr %6, align 8 %13 = sub i64 %11, %12 %14 = sub i64 %10, %13 %15 = load i64, ptr %7, align 8 %16 = icmp ult i64 %14, %15 br i1 %16, label %17, label %19 17: ; preds = %4 %18 = load ptr, ptr %8, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %18) #14 unreachable 19: ; preds = %4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = load i64, ptr %6, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %11 = add i64 %9, %10 store i64 %11, ptr %7, align 8 %12 = load i64, ptr %7, align 8 %13 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %14 = icmp ule i64 %12, %13 br i1 %14, label %15, label %25 15: ; preds = %3 %16 = load i64, ptr %6, align 8 %17 = icmp ne i64 %16, 0 br i1 %17, label %18, label %24 18: ; preds = %15 %19 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %8) %20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %21 = getelementptr inbounds i8, ptr %19, i64 %20 %22 = load ptr, ptr %5, align 8 %23 = load i64, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %21, ptr noundef %22, i64 noundef %23) br label %24 24: ; preds = %18, %15 br label %29 25: ; preds = %3 %26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %27 = load ptr, ptr %5, align 8 %28 = load i64, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_mutateEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %8, i64 noundef %26, i64 noundef 0, ptr noundef %27, i64 noundef %28) br label %29 29: ; preds = %25, %24 %30 = load i64, ptr %7, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %8, i64 noundef %30) ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %3) %5 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8max_sizeERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %6 = sub i64 %5, 1 %7 = udiv i64 %6, 2 ret i64 %7 } ; Function Attrs: noreturn declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8max_sizeERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE11_S_max_sizeIKS2_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE11_S_max_sizeIKS2_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorIcE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorIcE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 -1 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_is_localEv(ptr noundef nonnull align 8 dereferenceable(40) %3) br i1 %4, label %5, label %6 5: ; preds = %1 br label %9 6: ; preds = %1 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 2 %8 = load i64, ptr %7, align 8 br label %9 9: ; preds = %6, %5 %10 = phi i64 [ 15, %5 ], [ %8, %6 ] ret i64 %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load i64, ptr %6, align 8 %8 = icmp eq i64 %7, 1 br i1 %8, label %9, label %12 9: ; preds = %3 %10 = load ptr, ptr %4, align 8 %11 = load ptr, ptr %5, align 8 call void @_ZNSt11char_traitsIcE6assignERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %11) #12 br label %17 12: ; preds = %3 %13 = load ptr, ptr %4, align 8 %14 = load ptr, ptr %5, align 8 %15 = load i64, ptr %6, align 8 %16 = call noundef ptr @_ZNSt11char_traitsIcE4copyEPcPKcm(ptr noundef %13, ptr noundef %14, i64 noundef %15) br label %17 17: ; preds = %12, %9 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_mutateEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2, ptr noundef %3, i64 noundef %4) #0 comdat align 2 { %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca i64, align 8 %12 = alloca i64, align 8 %13 = alloca ptr, align 8 store ptr %0, ptr %6, align 8 store i64 %1, ptr %7, align 8 store i64 %2, ptr %8, align 8 store ptr %3, ptr %9, align 8 store i64 %4, ptr %10, align 8 %14 = load ptr, ptr %6, align 8 %15 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #12 %16 = load i64, ptr %7, align 8 %17 = sub i64 %15, %16 %18 = load i64, ptr %8, align 8 %19 = sub i64 %17, %18 store i64 %19, ptr %11, align 8 %20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #12 %21 = load i64, ptr %10, align 8 %22 = add i64 %20, %21 %23 = load i64, ptr %8, align 8 %24 = sub i64 %22, %23 store i64 %24, ptr %12, align 8 %25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %14) #12 %26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(40) %14, ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %25) store ptr %26, ptr %13, align 8 %27 = load i64, ptr %7, align 8 %28 = icmp ne i64 %27, 0 br i1 %28, label %29, label %33 29: ; preds = %5 %30 = load ptr, ptr %13, align 8 %31 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %14) %32 = load i64, ptr %7, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %30, ptr noundef %31, i64 noundef %32) br label %33 33: ; preds = %29, %5 %34 = load ptr, ptr %9, align 8 %35 = icmp ne ptr %34, null br i1 %35, label %36, label %45 36: ; preds = %33 %37 = load i64, ptr %10, align 8 %38 = icmp ne i64 %37, 0 br i1 %38, label %39, label %45 39: ; preds = %36 %40 = load ptr, ptr %13, align 8 %41 = load i64, ptr %7, align 8 %42 = getelementptr inbounds i8, ptr %40, i64 %41 %43 = load ptr, ptr %9, align 8 %44 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %42, ptr noundef %43, i64 noundef %44) br label %45 45: ; preds = %39, %36, %33 %46 = load i64, ptr %11, align 8 %47 = icmp ne i64 %46, 0 br i1 %47, label %48, label %60 48: ; preds = %45 %49 = load ptr, ptr %13, align 8 %50 = load i64, ptr %7, align 8 %51 = getelementptr inbounds i8, ptr %49, i64 %50 %52 = load i64, ptr %10, align 8 %53 = getelementptr inbounds i8, ptr %51, i64 %52 %54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %14) %55 = load i64, ptr %7, align 8 %56 = getelementptr inbounds i8, ptr %54, i64 %55 %57 = load i64, ptr %8, align 8 %58 = getelementptr inbounds i8, ptr %56, i64 %57 %59 = load i64, ptr %11, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %53, ptr noundef %58, i64 noundef %59) br label %60 60: ; preds = %48, %45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %14) %61 = load ptr, ptr %13, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %14, ptr noundef %61) %62 = load i64, ptr %12, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %14, i64 noundef %62) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 %5 = alloca i8, align 1 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = load i64, ptr %4, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %6, i64 noundef %7) %8 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %6) %9 = load i64, ptr %4, align 8 %10 = getelementptr inbounds i8, ptr %8, i64 %9 store i8 0, ptr %5, align 1 call void @_ZNSt11char_traitsIcE6assignERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_is_localEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca i1, align 1 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %4) %6 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %4) %7 = icmp eq ptr %5, %6 br i1 %7, label %8, label %14 8: ; preds = %1 %9 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %4, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = icmp ugt i64 %10, 15 br i1 %11, label %12, label %13 12: ; preds = %8 unreachable 13: ; preds = %8 store i1 true, ptr %2, align 1 br label %15 14: ; preds = %1 store i1 false, ptr %2, align 1 br label %15 15: ; preds = %14, %13 %16 = load i1, ptr %2, align 1 ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 2 %5 = getelementptr inbounds [16 x i8], ptr %4, i64 0, i64 0 %6 = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPKcS0_Lb0EE10pointer_toERS0_(ptr noundef nonnull align 1 dereferenceable(1) %5) #12 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt19__ptr_traits_ptr_toIPKcS0_Lb0EE10pointer_toERS0_(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt11char_traitsIcE6assignERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load i8, ptr %5, align 1 %7 = load ptr, ptr %3, align 8 store i8 %6, ptr %7, align 1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt11char_traitsIcE4copyEPcPKcm(ptr noundef %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i64 %2, ptr %7, align 8 %8 = load i64, ptr %7, align 8 %9 = icmp eq i64 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load ptr, ptr %5, align 8 store ptr %11, ptr %4, align 8 br label %16 12: ; preds = %3 %13 = load ptr, ptr %5, align 8 %14 = load ptr, ptr %6, align 8 %15 = load i64, ptr %7, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %13, ptr align 1 %14, i64 %15, i1 false) store ptr %13, ptr %4, align 8 br label %16 16: ; preds = %12, %10 %17 = load ptr, ptr %4, align 8 ret ptr %17 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %8, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %11 = icmp ugt i64 %9, %10 br i1 %11, label %12, label %13 12: ; preds = %3 call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.824) #14 unreachable 13: ; preds = %3 %14 = load ptr, ptr %5, align 8 %15 = load i64, ptr %14, align 8 %16 = load i64, ptr %6, align 8 %17 = icmp ugt i64 %15, %16 br i1 %17, label %18, label %36 18: ; preds = %13 %19 = load ptr, ptr %5, align 8 %20 = load i64, ptr %19, align 8 %21 = load i64, ptr %6, align 8 %22 = mul i64 2, %21 %23 = icmp ult i64 %20, %22 br i1 %23, label %24, label %36 24: ; preds = %18 %25 = load i64, ptr %6, align 8 %26 = mul i64 2, %25 %27 = load ptr, ptr %5, align 8 store i64 %26, ptr %27, align 8 %28 = load ptr, ptr %5, align 8 %29 = load i64, ptr %28, align 8 %30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %31 = icmp ugt i64 %29, %30 br i1 %31, label %32, label %35 32: ; preds = %24 %33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %34 = load ptr, ptr %5, align 8 store i64 %33, ptr %34, align 8 br label %35 35: ; preds = %32, %24 br label %36 36: ; preds = %35, %18, %13 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %38 = load ptr, ptr %5, align 8 %39 = load i64, ptr %38, align 8 %40 = add i64 %39, 1 %41 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8allocateERS2_m(ptr noundef nonnull align 8 dereferenceable(8) %37, i64 noundef %40) ret ptr %41 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_is_localEv(ptr noundef nonnull align 8 dereferenceable(40) %3) br i1 %4, label %8, label %5 5: ; preds = %1 %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 2 %7 = load i64, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_destroyEm(ptr noundef nonnull align 8 dereferenceable(40) %3, i64 noundef %7) #12 br label %8 8: ; preds = %5, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider", ptr %7, i32 0, i32 1 store ptr %6, ptr %8, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 2 store i64 %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE8allocateERS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorIcE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorIcE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIcE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 1 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIcE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.21", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_destroyEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %5) %7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %5) %8 = load i64, ptr %4, align 8 %9 = add i64 %8, 1 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE10deallocateERS2_Pcm(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %7, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE10deallocateERS2_Pcm(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIcE10deallocateEPcm(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIcE10deallocateEPcm(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 1 store i64 %6, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang13NewPoolObjectINS_7TVectorIPKcEEEEPT_S6_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef 32) %5 = call noundef ptr @_ZN7glslang7TVectorIPKcEnwEmPv(i64 noundef 32, ptr noundef %4) call void @_ZN7glslang7TVectorIPKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %6, i32 0, i32 0 %12 = getelementptr inbounds i8, ptr %11, i64 8 %13 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %12, i32 0, i32 2 %14 = load ptr, ptr %13, align 8 %15 = icmp ne ptr %10, %14 br i1 %15, label %16, label %28 16: ; preds = %2 %17 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %6, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %6, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %19, i32 0, i32 1 %21 = load ptr, ptr %20, align 8 %22 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(8) %22) %23 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %6, i32 0, i32 0 %24 = getelementptr inbounds i8, ptr %23, i64 8 %25 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %24, i32 0, i32 1 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds ptr, ptr %26, i32 1 store ptr %27, ptr %25, align 8 br label %34 28: ; preds = %2 %29 = call ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %5, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 call void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S5_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %33, ptr noundef nonnull align 8 dereferenceable(8) %31) br label %34 34: ; preds = %28, %16 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TVectorIPKcEnwEmPv(i64 noundef %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca i64, align 8 %4 = alloca ptr, align 8 store i64 %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorIPKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorIPKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPKcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.232", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S5_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE12_M_check_lenEmS1_(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 store ptr %20, ptr %8, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 store ptr %24, ptr %9, align 8 %25 = call ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %11, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = call noundef i64 @_ZN9__gnu_cxxmiIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %27, ptr %10, align 8 %28 = load i64, ptr %7, align 8 %29 = call noundef ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef %28) store ptr %29, ptr %12, align 8 %30 = load ptr, ptr %12, align 8 store ptr %30, ptr %13, align 8 %31 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %32 = load ptr, ptr %12, align 8 %33 = load i64, ptr %10, align 8 %34 = getelementptr inbounds ptr, ptr %32, i64 %33 %35 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(8) %35) store ptr null, ptr %13, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %12, align 8 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %41 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPKcS2_N7glslang14pool_allocatorIS1_EEET0_T_S7_S6_RT1_(ptr noundef %36, ptr noundef %38, ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(8) %40) store ptr %41, ptr %13, align 8 %42 = load ptr, ptr %13, align 8 %43 = getelementptr inbounds ptr, ptr %42, i32 1 store ptr %43, ptr %13, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %45 = load ptr, ptr %44, align 8 %46 = load ptr, ptr %9, align 8 %47 = load ptr, ptr %13, align 8 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %49 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPKcS2_N7glslang14pool_allocatorIS1_EEET0_T_S7_S6_RT1_(ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef nonnull align 8 dereferenceable(8) %48) store ptr %49, ptr %13, align 8 %50 = load ptr, ptr %8, align 8 %51 = load ptr, ptr %9, align 8 %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 call void @_ZSt8_DestroyIPPKcN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_(ptr noundef %50, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(8) %52) %53 = load ptr, ptr %8, align 8 %54 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %55 = getelementptr inbounds i8, ptr %54, i64 8 %56 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %55, i32 0, i32 2 %57 = load ptr, ptr %56, align 8 %58 = load ptr, ptr %8, align 8 %59 = ptrtoint ptr %57 to i64 %60 = ptrtoint ptr %58 to i64 %61 = sub i64 %59, %60 %62 = sdiv exact i64 %61, 8 call void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %53, i64 noundef %62) %63 = load ptr, ptr %12, align 8 %64 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %65 = getelementptr inbounds i8, ptr %64, i64 8 %66 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %65, i32 0, i32 0 store ptr %63, ptr %66, align 8 %67 = load ptr, ptr %13, align 8 %68 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %69 = getelementptr inbounds i8, ptr %68, i64 8 %70 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %69, i32 0, i32 1 store ptr %67, ptr %70, align 8 %71 = load ptr, ptr %12, align 8 %72 = load i64, ptr %7, align 8 %73 = getelementptr inbounds ptr, ptr %71, i64 %72 %74 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %15, i32 0, i32 0 %75 = getelementptr inbounds i8, ptr %74, i64 8 %76 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %75, i32 0, i32 2 store ptr %73, ptr %76, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPKcE9constructEPS2_RKS2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPKcE9constructEPS2_RKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE12_M_check_lenEmS1_(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 8 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.233", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8allocateERS4_m(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPKcS2_N7glslang14pool_allocatorIS1_EEET0_T_S7_S6_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator", align 8 %10 = alloca %"class.std::move_iterator", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIPKcSt13move_iteratorIPS1_EET0_PT_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIPKcSt13move_iteratorIPS1_EET0_PT_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPPKcES3_N7glslang14pool_allocatorIS2_EEET0_T_S9_S8_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPPKcN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE7destroyIS3_EEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds ptr, ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !29 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 %5 = call noundef i64 @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_S_max_sizeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 8 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = load i64, ptr %6, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %8, align 8 %10 = icmp ult i64 %7, %9 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = load ptr, ptr %5, align 8 store ptr %12, ptr %3, align 8 br label %15 13: ; preds = %2 %14 = load ptr, ptr %4, align 8 store ptr %14, ptr %3, align 8 br label %15 15: ; preds = %13, %11 %16 = load ptr, ptr %3, align 8 ret ptr %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_S_max_sizeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 1152921504606846975, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8max_sizeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIPKcN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8max_sizeERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE11_S_max_sizeIKS4_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %5, align 8 %7 = load i64, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = load i64, ptr %8, align 8 %10 = icmp ult i64 %7, %9 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = load ptr, ptr %5, align 8 store ptr %12, ptr %3, align 8 br label %15 13: ; preds = %2 %14 = load ptr, ptr %4, align 8 store ptr %14, ptr %3, align 8 br label %15 15: ; preds = %13, %11 %16 = load ptr, ptr %3, align 8 ret ptr %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE11_S_max_sizeIKS4_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorIPKcE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorIPKcE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 2305843009213693951 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPPKcSt6vectorIS2_N7glslang14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.233", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE8allocateERS4_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorIPKcE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorIPKcE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIPKcE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 8 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIPKcE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.232", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPPKcES3_N7glslang14pool_allocatorIS2_EEET0_T_S9_S8_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.std::move_iterator", align 8 %6 = alloca %"class.std::move_iterator", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.std::move_iterator", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.std::move_iterator", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZStneIPPKcEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt13move_iteratorIPPKcEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS7_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPPKcEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds ptr, ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !30 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt32__make_move_if_noexcept_iteratorIPKcSt13move_iteratorIPS1_EET0_PT_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPPKcEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneIPPKcEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef zeroext i1 @_ZSteqIPPKcEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %8 = xor i1 %7, true ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE9constructIS3_JS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PS9_DpOSA_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt13move_iteratorIPPKcEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPPKcEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds ptr, ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIPPKcEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZNKSt13move_iteratorIPPKcE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNKSt13move_iteratorIPPKcE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) %9 = icmp eq ptr %6, %8 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13move_iteratorIPPKcE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE12_S_constructIS3_JS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PS9_DpOSA_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPKcE9constructEPS2_RKS2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt13move_iteratorIPPKcEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::move_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE7destroyIS3_EEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorIPKcE7destroyEPS2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPKcE7destroyEPS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPKcEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPKcE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPKcE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.231", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = call noundef ptr @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_M_data_ptrIS1_EEPT_S8_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef %7) #12 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt6vectorIPKcN7glslang14pool_allocatorIS1_EEE11_M_data_ptrIS1_EEPT_S8_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.169", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorINS_10TParameterEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_10TParameterEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.170", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TParameterENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %6, i32 0, i32 0 %8 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %6) %9 = load ptr, ptr %4, align 8 %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %9) call void @_ZN9__gnu_cxx14__alloc_traitsIN7glslang14pool_allocatorIcEEcE17_S_select_on_copyERKS3_(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %5, ptr noundef nonnull align 8 dereferenceable(8) %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcOS5_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %11 = load ptr, ptr %4, align 8 %12 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %11) %13 = load ptr, ptr %4, align 8 %14 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %13) %15 = load ptr, ptr %4, align 8 %16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %15) #12 %17 = getelementptr inbounds i8, ptr %14, i64 %16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(40) %6, ptr noundef %12, ptr noundef %17) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i8 noundef signext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store i8 %2, ptr %6, align 1 %7 = load ptr, ptr %4, align 8 %8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %9 = load i64, ptr %5, align 8 %10 = load i8, ptr %6, align 1 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE14_M_replace_auxEmmmc(ptr noundef nonnull align 8 dereferenceable(40) %7, i64 noundef %8, i64 noundef 0, i64 noundef %9, i8 noundef signext %10) ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %3, i32 0, i32 2 %5 = getelementptr inbounds [16 x i8], ptr %4, i64 0, i64 0 %6 = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPccLb0EE10pointer_toERc(ptr noundef nonnull align 1 dereferenceable(1) %5) #12 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx14__alloc_traitsIN7glslang14pool_allocatorIcEEcE17_S_select_on_copyERKS3_(ptr dead_on_unwind noalias writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE37select_on_container_copy_constructionERKS2_(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcOS5_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIcEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) %9 = getelementptr inbounds %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider", ptr %7, i32 0, i32 1 %10 = load ptr, ptr %5, align 8 store ptr %10, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i64, align 8 %9 = alloca %struct._Guard, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 %10 = load ptr, ptr %5, align 8 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %7, align 8 %13 = call noundef i64 @_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_(ptr noundef %11, ptr noundef %12) store i64 %13, ptr %8, align 8 %14 = load i64, ptr %8, align 8 %15 = icmp ugt i64 %14, 15 br i1 %15, label %16, label %19 16: ; preds = %3 %17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef 0) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef %17) %18 = load i64, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %10, i64 noundef %18) br label %22 19: ; preds = %3 store ptr %10, ptr %4, align 8 %20 = load ptr, ptr %4, align 8 %21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %20) br label %22 22: ; preds = %19, %16 call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardC2EPS6_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %10) %23 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %10) %24 = load ptr, ptr %6, align 8 %25 = load ptr, ptr %7, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcS7_S7_(ptr noundef %23, ptr noundef %24, ptr noundef %25) #12 %26 = getelementptr inbounds %struct._Guard, ptr %9, i32 0, i32 0 store ptr null, ptr %26, align 8 %27 = load i64, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %10, i64 noundef %27) call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt19__ptr_traits_ptr_toIPccLb0EE10pointer_toERc(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE37select_on_container_copy_constructionERKS2_(ptr dead_on_unwind noalias writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE9_S_selectIKS2_EEDTcldtfp_37select_on_container_copy_constructionEERT_i(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %5, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIcEEE9_S_selectIKS2_EEDTcldtfp_37select_on_container_copy_constructionEERT_i(ptr dead_on_unwind noalias writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %5, align 8 call void @_ZNK7glslang14pool_allocatorIcE37select_on_container_copy_constructionEv(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang14pool_allocatorIcE37select_on_container_copy_constructionEv(ptr dead_on_unwind noalias writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_(ptr noundef %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %3) %7 = call noundef i64 @_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag(ptr noundef %5, ptr noundef %6) ret i64 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardC2EPS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %struct._Guard, ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcS7_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = load ptr, ptr %5, align 8 %11 = ptrtoint ptr %9 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %7, ptr noundef %8, i64 noundef %13) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPcEEvT_S9_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %struct._Guard, ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null br i1 %6, label %7, label %10 7: ; preds = %1 %8 = getelementptr inbounds %struct._Guard, ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) br label %10 10: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag(ptr noundef %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = ptrtoint ptr %5 to i64 %8 = ptrtoint ptr %6 to i64 %9 = sub i64 %7, %8 ret i64 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE14_M_replace_auxEmmmc(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2, i64 noundef %3, i8 noundef signext %4) #0 comdat align 2 { %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 %9 = alloca i64, align 8 %10 = alloca i8, align 1 %11 = alloca i64, align 8 %12 = alloca i64, align 8 %13 = alloca ptr, align 8 %14 = alloca i64, align 8 store ptr %0, ptr %6, align 8 store i64 %1, ptr %7, align 8 store i64 %2, ptr %8, align 8 store i64 %3, ptr %9, align 8 store i8 %4, ptr %10, align 1 %15 = load ptr, ptr %6, align 8 %16 = load i64, ptr %8, align 8 %17 = load i64, ptr %9, align 8 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc(ptr noundef nonnull align 8 dereferenceable(40) %15, i64 noundef %16, i64 noundef %17, ptr noundef @.str.826) %18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %15) #12 store i64 %18, ptr %11, align 8 %19 = load i64, ptr %11, align 8 %20 = load i64, ptr %9, align 8 %21 = add i64 %19, %20 %22 = load i64, ptr %8, align 8 %23 = sub i64 %21, %22 store i64 %23, ptr %12, align 8 %24 = load i64, ptr %12, align 8 %25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %15) #12 %26 = icmp ule i64 %24, %25 br i1 %26, label %27, label %51 27: ; preds = %5 %28 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %15) %29 = load i64, ptr %7, align 8 %30 = getelementptr inbounds i8, ptr %28, i64 %29 store ptr %30, ptr %13, align 8 %31 = load i64, ptr %11, align 8 %32 = load i64, ptr %7, align 8 %33 = sub i64 %31, %32 %34 = load i64, ptr %8, align 8 %35 = sub i64 %33, %34 store i64 %35, ptr %14, align 8 %36 = load i64, ptr %14, align 8 %37 = icmp ne i64 %36, 0 br i1 %37, label %38, label %50 38: ; preds = %27 %39 = load i64, ptr %8, align 8 %40 = load i64, ptr %9, align 8 %41 = icmp ne i64 %39, %40 br i1 %41, label %42, label %50 42: ; preds = %38 %43 = load ptr, ptr %13, align 8 %44 = load i64, ptr %9, align 8 %45 = getelementptr inbounds i8, ptr %43, i64 %44 %46 = load ptr, ptr %13, align 8 %47 = load i64, ptr %8, align 8 %48 = getelementptr inbounds i8, ptr %46, i64 %47 %49 = load i64, ptr %14, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %45, ptr noundef %48, i64 noundef %49) br label %50 50: ; preds = %42, %38, %27 br label %55 51: ; preds = %5 %52 = load i64, ptr %7, align 8 %53 = load i64, ptr %8, align 8 %54 = load i64, ptr %9, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_mutateEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %15, i64 noundef %52, i64 noundef %53, ptr noundef null, i64 noundef %54) br label %55 55: ; preds = %51, %50 %56 = load i64, ptr %9, align 8 %57 = icmp ne i64 %56, 0 br i1 %57, label %58, label %64 58: ; preds = %55 %59 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %15) %60 = load i64, ptr %7, align 8 %61 = getelementptr inbounds i8, ptr %59, i64 %60 %62 = load i64, ptr %9, align 8 %63 = load i8, ptr %10, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_S_assignEPcmc(ptr noundef %61, i64 noundef %62, i8 noundef signext %63) br label %64 64: ; preds = %58, %55 %65 = load i64, ptr %12, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %15, i64 noundef %65) ret ptr %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load i64, ptr %6, align 8 %8 = icmp eq i64 %7, 1 br i1 %8, label %9, label %12 9: ; preds = %3 %10 = load ptr, ptr %4, align 8 %11 = load ptr, ptr %5, align 8 call void @_ZNSt11char_traitsIcE6assignERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %11) #12 br label %17 12: ; preds = %3 %13 = load ptr, ptr %4, align 8 %14 = load ptr, ptr %5, align 8 %15 = load i64, ptr %6, align 8 %16 = call noundef ptr @_ZNSt11char_traitsIcE4moveEPcPKcm(ptr noundef %13, ptr noundef %14, i64 noundef %15) br label %17 17: ; preds = %12, %9 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_S_assignEPcmc(ptr noundef %0, i64 noundef %1, i8 noundef signext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store i8 %2, ptr %6, align 1 %7 = load i64, ptr %5, align 8 %8 = icmp eq i64 %7, 1 br i1 %8, label %9, label %11 9: ; preds = %3 %10 = load ptr, ptr %4, align 8 call void @_ZNSt11char_traitsIcE6assignERcRKc(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %6) #12 br label %16 11: ; preds = %3 %12 = load ptr, ptr %4, align 8 %13 = load i64, ptr %5, align 8 %14 = load i8, ptr %6, align 1 %15 = call noundef ptr @_ZNSt11char_traitsIcE6assignEPcmc(ptr noundef %12, i64 noundef %13, i8 noundef signext %14) br label %16 16: ; preds = %11, %9 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt11char_traitsIcE4moveEPcPKcm(ptr noundef %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i64 %2, ptr %7, align 8 %8 = load i64, ptr %7, align 8 %9 = icmp eq i64 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load ptr, ptr %5, align 8 store ptr %11, ptr %4, align 8 br label %16 12: ; preds = %3 %13 = load ptr, ptr %5, align 8 %14 = load ptr, ptr %6, align 8 %15 = load i64, ptr %7, align 8 call void @llvm.memmove.p0.p0.i64(ptr align 1 %13, ptr align 1 %14, i64 %15, i1 false) store ptr %13, ptr %4, align 8 br label %16 16: ; preds = %12, %10 %17 = load ptr, ptr %4, align 8 ret ptr %17 } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #1 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt11char_traitsIcE6assignEPcmc(ptr noundef %0, i64 noundef %1, i8 noundef signext %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca i8, align 1 store ptr %0, ptr %5, align 8 store i64 %1, ptr %6, align 8 store i8 %2, ptr %7, align 1 %8 = load i64, ptr %6, align 8 %9 = icmp eq i64 %8, 0 br i1 %9, label %10, label %12 10: ; preds = %3 %11 = load ptr, ptr %5, align 8 store ptr %11, ptr %4, align 8 br label %18 12: ; preds = %3 %13 = load ptr, ptr %5, align 8 %14 = load i8, ptr %7, align 1 %15 = sext i8 %14 to i32 %16 = trunc i32 %15 to i8 %17 = load i64, ptr %6, align 8 call void @llvm.memset.p0.i64(ptr align 1 %13, i8 %16, i64 %17, i1 false) store ptr %13, ptr %4, align 8 br label %18 18: ; preds = %12, %10 %19 = load ptr, ptr %4, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca ptr, align 8 %4 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %3, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 0 %7 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %5) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcOS5_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(8) %4) store ptr %5, ptr %2, align 8 %8 = load ptr, ptr %2, align 8 %9 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %8) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %5, i64 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %8) %10 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_replaceEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %5, i64 noundef 0, i64 noundef %6, ptr noundef %7, i64 noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_replaceEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2, ptr noundef %3, i64 noundef %4) #0 comdat align 2 { %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca i64, align 8 %12 = alloca i64, align 8 %13 = alloca ptr, align 8 %14 = alloca i64, align 8 %15 = alloca i64, align 8 %16 = alloca i64, align 8 store ptr %0, ptr %6, align 8 store i64 %1, ptr %7, align 8 store i64 %2, ptr %8, align 8 store ptr %3, ptr %9, align 8 store i64 %4, ptr %10, align 8 %17 = load ptr, ptr %6, align 8 %18 = load i64, ptr %8, align 8 %19 = load i64, ptr %10, align 8 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc(ptr noundef nonnull align 8 dereferenceable(40) %17, i64 noundef %18, i64 noundef %19, ptr noundef @.str.827) %20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %17) #12 store i64 %20, ptr %11, align 8 %21 = load i64, ptr %11, align 8 %22 = load i64, ptr %10, align 8 %23 = add i64 %21, %22 %24 = load i64, ptr %8, align 8 %25 = sub i64 %23, %24 store i64 %25, ptr %12, align 8 %26 = load i64, ptr %12, align 8 %27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %17) #12 %28 = icmp ule i64 %26, %27 br i1 %28, label %29, label %150 29: ; preds = %5 %30 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %17) %31 = load i64, ptr %7, align 8 %32 = getelementptr inbounds i8, ptr %30, i64 %31 store ptr %32, ptr %13, align 8 %33 = load i64, ptr %11, align 8 %34 = load i64, ptr %7, align 8 %35 = sub i64 %33, %34 %36 = load i64, ptr %8, align 8 %37 = sub i64 %35, %36 store i64 %37, ptr %14, align 8 %38 = load ptr, ptr %9, align 8 %39 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_disjunctEPKc(ptr noundef nonnull align 8 dereferenceable(40) %17, ptr noundef %38) #12 br i1 %39, label %40, label %63 40: ; preds = %29 %41 = load i64, ptr %14, align 8 %42 = icmp ne i64 %41, 0 br i1 %42, label %43, label %55 43: ; preds = %40 %44 = load i64, ptr %8, align 8 %45 = load i64, ptr %10, align 8 %46 = icmp ne i64 %44, %45 br i1 %46, label %47, label %55 47: ; preds = %43 %48 = load ptr, ptr %13, align 8 %49 = load i64, ptr %10, align 8 %50 = getelementptr inbounds i8, ptr %48, i64 %49 %51 = load ptr, ptr %13, align 8 %52 = load i64, ptr %8, align 8 %53 = getelementptr inbounds i8, ptr %51, i64 %52 %54 = load i64, ptr %14, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %50, ptr noundef %53, i64 noundef %54) br label %55 55: ; preds = %47, %43, %40 %56 = load i64, ptr %10, align 8 %57 = icmp ne i64 %56, 0 br i1 %57, label %58, label %62 58: ; preds = %55 %59 = load ptr, ptr %13, align 8 %60 = load ptr, ptr %9, align 8 %61 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %59, ptr noundef %60, i64 noundef %61) br label %62 62: ; preds = %58, %55 br label %149 63: ; preds = %29 %64 = load i64, ptr %10, align 8 %65 = icmp ne i64 %64, 0 br i1 %65, label %66, label %74 66: ; preds = %63 %67 = load i64, ptr %10, align 8 %68 = load i64, ptr %8, align 8 %69 = icmp ule i64 %67, %68 br i1 %69, label %70, label %74 70: ; preds = %66 %71 = load ptr, ptr %13, align 8 %72 = load ptr, ptr %9, align 8 %73 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %71, ptr noundef %72, i64 noundef %73) br label %74 74: ; preds = %70, %66, %63 %75 = load i64, ptr %14, align 8 %76 = icmp ne i64 %75, 0 br i1 %76, label %77, label %89 77: ; preds = %74 %78 = load i64, ptr %8, align 8 %79 = load i64, ptr %10, align 8 %80 = icmp ne i64 %78, %79 br i1 %80, label %81, label %89 81: ; preds = %77 %82 = load ptr, ptr %13, align 8 %83 = load i64, ptr %10, align 8 %84 = getelementptr inbounds i8, ptr %82, i64 %83 %85 = load ptr, ptr %13, align 8 %86 = load i64, ptr %8, align 8 %87 = getelementptr inbounds i8, ptr %85, i64 %86 %88 = load i64, ptr %14, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %84, ptr noundef %87, i64 noundef %88) br label %89 89: ; preds = %81, %77, %74 %90 = load i64, ptr %10, align 8 %91 = load i64, ptr %8, align 8 %92 = icmp ugt i64 %90, %91 br i1 %92, label %93, label %148 93: ; preds = %89 %94 = load ptr, ptr %9, align 8 %95 = load i64, ptr %10, align 8 %96 = getelementptr inbounds i8, ptr %94, i64 %95 %97 = load ptr, ptr %13, align 8 %98 = load i64, ptr %8, align 8 %99 = getelementptr inbounds i8, ptr %97, i64 %98 %100 = icmp ule ptr %96, %99 br i1 %100, label %101, label %105 101: ; preds = %93 %102 = load ptr, ptr %13, align 8 %103 = load ptr, ptr %9, align 8 %104 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %102, ptr noundef %103, i64 noundef %104) br label %147 105: ; preds = %93 %106 = load ptr, ptr %9, align 8 %107 = load ptr, ptr %13, align 8 %108 = load i64, ptr %8, align 8 %109 = getelementptr inbounds i8, ptr %107, i64 %108 %110 = icmp uge ptr %106, %109 br i1 %110, label %111, label %126 111: ; preds = %105 %112 = load ptr, ptr %9, align 8 %113 = load ptr, ptr %13, align 8 %114 = ptrtoint ptr %112 to i64 %115 = ptrtoint ptr %113 to i64 %116 = sub i64 %114, %115 %117 = load i64, ptr %10, align 8 %118 = load i64, ptr %8, align 8 %119 = sub i64 %117, %118 %120 = add i64 %116, %119 store i64 %120, ptr %15, align 8 %121 = load ptr, ptr %13, align 8 %122 = load ptr, ptr %13, align 8 %123 = load i64, ptr %15, align 8 %124 = getelementptr inbounds i8, ptr %122, i64 %123 %125 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %121, ptr noundef %124, i64 noundef %125) br label %146 126: ; preds = %105 %127 = load ptr, ptr %13, align 8 %128 = load i64, ptr %8, align 8 %129 = getelementptr inbounds i8, ptr %127, i64 %128 %130 = load ptr, ptr %9, align 8 %131 = ptrtoint ptr %129 to i64 %132 = ptrtoint ptr %130 to i64 %133 = sub i64 %131, %132 store i64 %133, ptr %16, align 8 %134 = load ptr, ptr %13, align 8 %135 = load ptr, ptr %9, align 8 %136 = load i64, ptr %16, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_moveEPcPKcm(ptr noundef %134, ptr noundef %135, i64 noundef %136) %137 = load ptr, ptr %13, align 8 %138 = load i64, ptr %16, align 8 %139 = getelementptr inbounds i8, ptr %137, i64 %138 %140 = load ptr, ptr %13, align 8 %141 = load i64, ptr %10, align 8 %142 = getelementptr inbounds i8, ptr %140, i64 %141 %143 = load i64, ptr %10, align 8 %144 = load i64, ptr %16, align 8 %145 = sub i64 %143, %144 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %139, ptr noundef %142, i64 noundef %145) br label %146 146: ; preds = %126, %111 br label %147 147: ; preds = %146, %101 br label %148 148: ; preds = %147, %89 br label %149 149: ; preds = %148, %62 br label %155 150: ; preds = %5 %151 = load i64, ptr %7, align 8 %152 = load i64, ptr %8, align 8 %153 = load ptr, ptr %9, align 8 %154 = load i64, ptr %10, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_mutateEmmPKcm(ptr noundef nonnull align 8 dereferenceable(40) %17, i64 noundef %151, i64 noundef %152, ptr noundef %153, i64 noundef %154) br label %155 155: ; preds = %150, %149 %156 = load i64, ptr %12, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %17, i64 noundef %156) ret ptr %17 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call i64 @strlen(ptr noundef %3) #12 ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_disjunctEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"struct.std::less.234", align 1 %6 = alloca %"struct.std::less.234", align 1 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %7 = load ptr, ptr %3, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %10 = call noundef zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %8, ptr noundef %9) #12 br i1 %10, label %17, label %11 11: ; preds = %2 %12 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %13 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %14 = getelementptr inbounds i8, ptr %12, i64 %13 %15 = load ptr, ptr %4, align 8 %16 = call noundef zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef %14, ptr noundef %15) #12 br label %17 17: ; preds = %11, %2 %18 = phi i1 [ true, %2 ], [ %16, %11 ] ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNKSt4lessIPKcEclES1_S1_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = ptrtoint ptr %7 to i64 %9 = load ptr, ptr %6, align 8 %10 = ptrtoint ptr %9 to i64 %11 = icmp ult i64 %8, %10 ret i1 %11 } ; Function Attrs: nounwind declare i64 @strlen(ptr noundef) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(152) %1, i1 noundef zeroext %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i1 noundef zeroext %5, ptr noundef %6, ptr noundef %7) #0 comdat align 2 { %9 = alloca ptr, align 8 %10 = alloca ptr, align 8 %11 = alloca i8, align 1 %12 = alloca i8, align 1 %13 = alloca i8, align 1 %14 = alloca i8, align 1 %15 = alloca ptr, align 8 %16 = alloca ptr, align 8 %17 = alloca i1, align 1 %18 = alloca %class.anon.236, align 8 %19 = alloca %class.anon.237, align 8 %20 = alloca %class.anon.238, align 8 %21 = alloca %"class.std::__cxx11::basic_string", align 8 %22 = alloca %"class.glslang::TQualifier", align 8 %23 = alloca i8, align 1 %24 = alloca i64, align 8 %25 = alloca %"class.std::__cxx11::basic_string", align 8 %26 = alloca %"class.std::__cxx11::basic_string", align 8 %27 = alloca %"class.std::__cxx11::basic_string", align 8 %28 = alloca %"class.glslang::pool_allocator.21", align 8 %29 = alloca i32, align 4 %30 = alloca i32, align 4 %31 = alloca i32, align 4 %32 = alloca i32, align 4 %33 = alloca i32, align 4 %34 = alloca %"class.std::__cxx11::basic_string", align 8 %35 = alloca i8, align 1 %36 = alloca i64, align 8 %37 = alloca %"class.std::__cxx11::basic_string", align 8 %38 = alloca %"class.std::__cxx11::basic_string", align 8 %39 = alloca %"class.glslang::pool_allocator.21", align 8 %40 = alloca %"class.std::__cxx11::basic_string", align 8 %41 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %9, align 8 store ptr %1, ptr %10, align 8 %42 = zext i1 %2 to i8 store i8 %42, ptr %11, align 1 %43 = zext i1 %3 to i8 store i8 %43, ptr %12, align 1 %44 = zext i1 %4 to i8 store i8 %44, ptr %13, align 1 %45 = zext i1 %5 to i8 store i8 %45, ptr %14, align 1 store ptr %6, ptr %15, align 8 store ptr %7, ptr %16, align 8 %46 = load ptr, ptr %10, align 8 store i1 false, ptr %17, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) %47 = getelementptr inbounds %class.anon.236, ptr %18, i32 0, i32 0 store ptr %0, ptr %47, align 8 %48 = getelementptr inbounds %class.anon.237, ptr %19, i32 0, i32 0 store ptr %0, ptr %48, align 8 %49 = getelementptr inbounds %class.anon.238, ptr %20, i32 0, i32 0 store ptr %0, ptr %49, align 8 %50 = load i8, ptr %12, align 1 %51 = trunc i8 %50 to i1 br i1 %51, label %52, label %534 52: ; preds = %8 %53 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %54 = call noundef zeroext i1 @_ZNK7glslang10TQualifier16hasSpirvDecorateEv(ptr noundef nonnull align 8 dereferenceable(80) %53) br i1 %54, label %55, label %58 55: ; preds = %52 %56 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 call void @_ZNK7glslang10TQualifier31getSpirvDecorateQualifierStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(80) %56) %57 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %21) #12 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %57) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %21) #12 br label %58 58: ; preds = %55, %52 %59 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %60 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %59) br i1 %60, label %61, label %304 61: ; preds = %58 %62 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %22, ptr align 8 %62, i64 80, i1 false) %63 = getelementptr inbounds %"class.glslang::TQualifier", ptr %22, i32 0, i32 7 %64 = load i64, ptr %63, align 4 %65 = and i64 %64, -16 %66 = or i64 %65, 15 store i64 %66, ptr %63, align 4 %67 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %22) br i1 %67, label %68, label %303 68: ; preds = %61 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.828) %69 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %70 = call noundef zeroext i1 @_ZNK7glslang10TQualifier14hasAnyLocationEv(ptr noundef nonnull align 8 dereferenceable(80) %69) br i1 %70, label %71, label %97 71: ; preds = %68 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.829) %72 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %73 = getelementptr inbounds %"class.glslang::TQualifier", ptr %72, i32 0, i32 6 %74 = load i64, ptr %73, align 4 %75 = and i64 %74, 4095 %76 = trunc i64 %75 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %76) %77 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %78 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasComponentEv(ptr noundef nonnull align 8 dereferenceable(80) %77) br i1 %78, label %79, label %86 79: ; preds = %71 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.830) %80 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %81 = getelementptr inbounds %"class.glslang::TQualifier", ptr %80, i32 0, i32 6 %82 = load i64, ptr %81, align 4 %83 = lshr i64 %82, 12 %84 = and i64 %83, 7 %85 = trunc i64 %84 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %85) br label %86 86: ; preds = %79, %71 %87 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %88 = call noundef zeroext i1 @_ZNK7glslang10TQualifier8hasIndexEv(ptr noundef nonnull align 8 dereferenceable(80) %87) br i1 %88, label %89, label %96 89: ; preds = %86 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.831) %90 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %91 = getelementptr inbounds %"class.glslang::TQualifier", ptr %90, i32 0, i32 6 %92 = load i64, ptr %91, align 4 %93 = lshr i64 %92, 48 %94 = and i64 %93, 255 %95 = trunc i64 %94 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %95) br label %96 96: ; preds = %89, %86 br label %97 97: ; preds = %96, %68 %98 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %99 = call noundef zeroext i1 @_ZNK7glslang10TQualifier6hasSetEv(ptr noundef nonnull align 8 dereferenceable(80) %98) br i1 %99, label %100, label %107 100: ; preds = %97 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.832) %101 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %102 = getelementptr inbounds %"class.glslang::TQualifier", ptr %101, i32 0, i32 6 %103 = load i64, ptr %102, align 4 %104 = lshr i64 %103, 15 %105 = and i64 %104, 127 %106 = trunc i64 %105 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %106) br label %107 107: ; preds = %100, %97 %108 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %109 = call noundef zeroext i1 @_ZNK7glslang10TQualifier10hasBindingEv(ptr noundef nonnull align 8 dereferenceable(80) %108) br i1 %109, label %110, label %117 110: ; preds = %107 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.833) %111 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %112 = getelementptr inbounds %"class.glslang::TQualifier", ptr %111, i32 0, i32 6 %113 = load i64, ptr %112, align 4 %114 = lshr i64 %113, 32 %115 = and i64 %114, 65535 %116 = trunc i64 %115 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %116) br label %117 117: ; preds = %110, %107 %118 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %119 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasStreamEv(ptr noundef nonnull align 8 dereferenceable(80) %118) br i1 %119, label %120, label %126 120: ; preds = %117 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.834) %121 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %122 = getelementptr inbounds %"class.glslang::TQualifier", ptr %121, i32 0, i32 6 %123 = load i64, ptr %122, align 4 %124 = lshr i64 %123, 56 %125 = trunc i64 %124 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %125) br label %126 126: ; preds = %120, %117 %127 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %128 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasMatrixEv(ptr noundef nonnull align 8 dereferenceable(80) %127) br i1 %128, label %129, label %137 129: ; preds = %126 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %130 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %131 = getelementptr inbounds %"class.glslang::TQualifier", ptr %130, i32 0, i32 1 %132 = load i64, ptr %131, align 8 %133 = lshr i64 %132, 60 %134 = and i64 %133, 7 %135 = trunc i64 %134 to i32 %136 = call noundef ptr @_ZN7glslang10TQualifier21getLayoutMatrixStringENS_13TLayoutMatrixE(i32 noundef %135) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %136) br label %137 137: ; preds = %129, %126 %138 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %139 = call noundef zeroext i1 @_ZNK7glslang10TQualifier10hasPackingEv(ptr noundef nonnull align 8 dereferenceable(80) %138) br i1 %139, label %140, label %147 140: ; preds = %137 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %141 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %142 = getelementptr inbounds %"class.glslang::TQualifier", ptr %141, i32 0, i32 2 %143 = load i8, ptr %142, align 8 %144 = and i8 %143, 15 %145 = zext i8 %144 to i32 %146 = call noundef ptr @_ZN7glslang10TQualifier22getLayoutPackingStringENS_14TLayoutPackingE(i32 noundef %145) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %146) br label %147 147: ; preds = %140, %137 %148 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %149 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %148) br i1 %149, label %150, label %154 150: ; preds = %147 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.836) %151 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %152 = getelementptr inbounds %"class.glslang::TQualifier", ptr %151, i32 0, i32 4 %153 = load i32, ptr %152, align 4 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %153) br label %154 154: ; preds = %150, %147 %155 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %156 = call noundef zeroext i1 @_ZNK7glslang10TQualifier8hasAlignEv(ptr noundef nonnull align 8 dereferenceable(80) %155) br i1 %156, label %157, label %161 157: ; preds = %154 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.837) %158 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %159 = getelementptr inbounds %"class.glslang::TQualifier", ptr %158, i32 0, i32 5 %160 = load i32, ptr %159, align 8 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %160) br label %161 161: ; preds = %157, %154 %162 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %163 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasFormatEv(ptr noundef nonnull align 8 dereferenceable(80) %162) br i1 %163, label %164, label %170 164: ; preds = %161 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %165 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %166 = getelementptr inbounds %"class.glslang::TQualifier", ptr %165, i32 0, i32 8 %167 = load i8, ptr %166, align 4 %168 = zext i8 %167 to i32 %169 = call noundef ptr @_ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE(i32 noundef %168) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %169) br label %170 170: ; preds = %164, %161 %171 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %172 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbBufferEv(ptr noundef nonnull align 8 dereferenceable(80) %171) br i1 %172, label %173, label %182 173: ; preds = %170 %174 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %175 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %174) br i1 %175, label %176, label %182 176: ; preds = %173 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.838) %177 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %178 = getelementptr inbounds %"class.glslang::TQualifier", ptr %177, i32 0, i32 7 %179 = load i64, ptr %178, align 4 %180 = and i64 %179, 15 %181 = trunc i64 %180 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %181) br label %182 182: ; preds = %176, %173, %170 %183 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %184 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %183) br i1 %184, label %185, label %192 185: ; preds = %182 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.839) %186 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %187 = getelementptr inbounds %"class.glslang::TQualifier", ptr %186, i32 0, i32 7 %188 = load i64, ptr %187, align 4 %189 = lshr i64 %188, 18 %190 = and i64 %189, 8191 %191 = trunc i64 %190 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %191) br label %192 192: ; preds = %185, %182 %193 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %194 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbStrideEv(ptr noundef nonnull align 8 dereferenceable(80) %193) br i1 %194, label %195, label %202 195: ; preds = %192 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.840) %196 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %197 = getelementptr inbounds %"class.glslang::TQualifier", ptr %196, i32 0, i32 7 %198 = load i64, ptr %197, align 4 %199 = lshr i64 %198, 4 %200 = and i64 %199, 16383 %201 = trunc i64 %200 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %201) br label %202 202: ; preds = %195, %192 %203 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %204 = call noundef zeroext i1 @_ZNK7glslang10TQualifier13hasAttachmentEv(ptr noundef nonnull align 8 dereferenceable(80) %203) br i1 %204, label %205, label %212 205: ; preds = %202 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.841) %206 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %207 = getelementptr inbounds %"class.glslang::TQualifier", ptr %206, i32 0, i32 7 %208 = load i64, ptr %207, align 4 %209 = lshr i64 %208, 32 %210 = and i64 %209, 255 %211 = trunc i64 %210 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %211) br label %212 212: ; preds = %205, %202 %213 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %214 = call noundef zeroext i1 @_ZNK7glslang10TQualifier17hasSpecConstantIdEv(ptr noundef nonnull align 8 dereferenceable(80) %213) br i1 %214, label %215, label %222 215: ; preds = %212 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.842) %216 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %217 = getelementptr inbounds %"class.glslang::TQualifier", ptr %216, i32 0, i32 7 %218 = load i64, ptr %217, align 4 %219 = lshr i64 %218, 40 %220 = and i64 %219, 2047 %221 = trunc i64 %220 to i32 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %221) br label %222 222: ; preds = %215, %212 %223 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %224 = getelementptr inbounds %"class.glslang::TQualifier", ptr %223, i32 0, i32 9 %225 = load i8, ptr %224, align 1 %226 = trunc i8 %225 to i1 br i1 %226, label %227, label %228 227: ; preds = %222 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.843) br label %228 228: ; preds = %227, %222 %229 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %230 = getelementptr inbounds %"class.glslang::TQualifier", ptr %229, i32 0, i32 10 %231 = load i8, ptr %230, align 2 %232 = trunc i8 %231 to i1 br i1 %232, label %233, label %234 233: ; preds = %228 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.844) br label %234 234: ; preds = %233, %228 %235 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %236 = call noundef zeroext i1 @_ZNK7glslang10TQualifier23hasBufferReferenceAlignEv(ptr noundef nonnull align 8 dereferenceable(80) %235) br i1 %236, label %237, label %245 237: ; preds = %234 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.845) %238 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %239 = getelementptr inbounds %"class.glslang::TQualifier", ptr %238, i32 0, i32 7 %240 = load i64, ptr %239, align 4 %241 = lshr i64 %240, 51 %242 = and i64 %241, 63 %243 = trunc i64 %242 to i32 %244 = shl i32 1, %243 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef %244) br label %245 245: ; preds = %237, %234 %246 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %247 = getelementptr inbounds %"class.glslang::TQualifier", ptr %246, i32 0, i32 11 %248 = load i8, ptr %247, align 1 %249 = trunc i8 %248 to i1 br i1 %249, label %250, label %251 250: ; preds = %245 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.846) br label %251 251: ; preds = %250, %245 %252 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %253 = getelementptr inbounds %"class.glslang::TQualifier", ptr %252, i32 0, i32 12 %254 = load i8, ptr %253, align 8 %255 = trunc i8 %254 to i1 br i1 %255, label %256, label %257 256: ; preds = %251 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.847) br label %257 257: ; preds = %256, %251 %258 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %259 = getelementptr inbounds %"class.glslang::TQualifier", ptr %258, i32 0, i32 14 %260 = load i32, ptr %259, align 4 %261 = icmp ne i32 %260, -2048 br i1 %261, label %262, label %266 262: ; preds = %257 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.848) %263 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %264 = getelementptr inbounds %"class.glslang::TQualifier", ptr %263, i32 0, i32 14 %265 = load i32, ptr %264, align 4 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %265) br label %266 266: ; preds = %262, %257 %267 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %268 = getelementptr inbounds %"class.glslang::TQualifier", ptr %267, i32 0, i32 15 %269 = load i8, ptr %268, align 8 %270 = trunc i8 %269 to i1 br i1 %270, label %271, label %272 271: ; preds = %266 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.849) br label %272 272: ; preds = %271, %266 %273 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %274 = getelementptr inbounds %"class.glslang::TQualifier", ptr %273, i32 0, i32 16 %275 = load i8, ptr %274, align 1 %276 = trunc i8 %275 to i1 br i1 %276, label %277, label %278 277: ; preds = %272 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.850) br label %278 278: ; preds = %277, %272 %279 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %280 = getelementptr inbounds %"class.glslang::TQualifier", ptr %279, i32 0, i32 17 %281 = load i8, ptr %280, align 2 %282 = trunc i8 %281 to i1 br i1 %282, label %283, label %284 283: ; preds = %278 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.851) br label %284 284: ; preds = %283, %278 %285 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %286 = getelementptr inbounds %"class.glslang::TQualifier", ptr %285, i32 0, i32 18 %287 = load i8, ptr %286, align 1 %288 = trunc i8 %287 to i1 br i1 %288, label %289, label %290 289: ; preds = %284 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.852) br label %290 290: ; preds = %289, %284 %291 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %292 = getelementptr inbounds %"class.glslang::TQualifier", ptr %291, i32 0, i32 21 %293 = load i8, ptr %292, align 8 %294 = trunc i8 %293 to i1 br i1 %294, label %295, label %296 295: ; preds = %290 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.853) br label %296 296: ; preds = %295, %290 %297 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %298 = getelementptr inbounds %"class.glslang::TQualifier", ptr %297, i32 0, i32 22 %299 = load i8, ptr %298, align 1 %300 = trunc i8 %299 to i1 br i1 %300, label %301, label %302 301: ; preds = %296 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.854) br label %302 302: ; preds = %301, %296 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.224) br label %303 303: ; preds = %302, %61 br label %304 304: ; preds = %303, %58 %305 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %306 = getelementptr inbounds %"class.glslang::TQualifier", ptr %305, i32 0, i32 1 %307 = load i64, ptr %306, align 8 %308 = lshr i64 %307, 28 %309 = and i64 %308, 1 %310 = trunc i64 %309 to i1 br i1 %310, label %311, label %312 311: ; preds = %304 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.855) br label %312 312: ; preds = %311, %304 %313 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %314 = getelementptr inbounds %"class.glslang::TQualifier", ptr %313, i32 0, i32 1 %315 = load i64, ptr %314, align 8 %316 = lshr i64 %315, 36 %317 = and i64 %316, 1 %318 = trunc i64 %317 to i1 br i1 %318, label %319, label %320 319: ; preds = %312 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.856) br label %320 320: ; preds = %319, %312 %321 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %322 = getelementptr inbounds %"class.glslang::TQualifier", ptr %321, i32 0, i32 1 %323 = load i64, ptr %322, align 8 %324 = lshr i64 %323, 29 %325 = and i64 %324, 1 %326 = trunc i64 %325 to i1 br i1 %326, label %327, label %328 327: ; preds = %320 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.857) br label %328 328: ; preds = %327, %320 %329 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %330 = getelementptr inbounds %"class.glslang::TQualifier", ptr %329, i32 0, i32 1 %331 = load i64, ptr %330, align 8 %332 = lshr i64 %331, 30 %333 = and i64 %332, 1 %334 = trunc i64 %333 to i1 br i1 %334, label %335, label %336 335: ; preds = %328 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.858) br label %336 336: ; preds = %335, %328 %337 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %338 = getelementptr inbounds %"class.glslang::TQualifier", ptr %337, i32 0, i32 1 %339 = load i64, ptr %338, align 8 %340 = lshr i64 %339, 31 %341 = and i64 %340, 1 %342 = trunc i64 %341 to i1 br i1 %342, label %343, label %344 343: ; preds = %336 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.859) br label %344 344: ; preds = %343, %336 %345 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %346 = getelementptr inbounds %"class.glslang::TQualifier", ptr %345, i32 0, i32 1 %347 = load i64, ptr %346, align 8 %348 = lshr i64 %347, 37 %349 = and i64 %348, 1 %350 = trunc i64 %349 to i1 br i1 %350, label %351, label %352 351: ; preds = %344 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.860) br label %352 352: ; preds = %351, %344 %353 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %354 = getelementptr inbounds %"class.glslang::TQualifier", ptr %353, i32 0, i32 1 %355 = load i64, ptr %354, align 8 %356 = lshr i64 %355, 38 %357 = and i64 %356, 1 %358 = trunc i64 %357 to i1 br i1 %358, label %359, label %360 359: ; preds = %352 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.861) br label %360 360: ; preds = %359, %352 %361 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %362 = getelementptr inbounds %"class.glslang::TQualifier", ptr %361, i32 0, i32 1 %363 = load i64, ptr %362, align 8 %364 = lshr i64 %363, 39 %365 = and i64 %364, 1 %366 = trunc i64 %365 to i1 br i1 %366, label %367, label %368 367: ; preds = %360 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.862) br label %368 368: ; preds = %367, %360 %369 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %370 = getelementptr inbounds %"class.glslang::TQualifier", ptr %369, i32 0, i32 1 %371 = load i64, ptr %370, align 8 %372 = lshr i64 %371, 40 %373 = and i64 %372, 1 %374 = trunc i64 %373 to i1 br i1 %374, label %375, label %376 375: ; preds = %368 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.863) br label %376 376: ; preds = %375, %368 %377 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %378 = getelementptr inbounds %"class.glslang::TQualifier", ptr %377, i32 0, i32 1 %379 = load i64, ptr %378, align 8 %380 = lshr i64 %379, 41 %381 = and i64 %380, 1 %382 = trunc i64 %381 to i1 br i1 %382, label %383, label %384 383: ; preds = %376 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.864) br label %384 384: ; preds = %383, %376 %385 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %386 = getelementptr inbounds %"class.glslang::TQualifier", ptr %385, i32 0, i32 1 %387 = load i64, ptr %386, align 8 %388 = lshr i64 %387, 42 %389 = and i64 %388, 1 %390 = trunc i64 %389 to i1 br i1 %390, label %391, label %392 391: ; preds = %384 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.865) br label %392 392: ; preds = %391, %384 %393 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %394 = getelementptr inbounds %"class.glslang::TQualifier", ptr %393, i32 0, i32 1 %395 = load i64, ptr %394, align 8 %396 = lshr i64 %395, 43 %397 = and i64 %396, 1 %398 = trunc i64 %397 to i1 br i1 %398, label %399, label %400 399: ; preds = %392 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.866) br label %400 400: ; preds = %399, %392 %401 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %402 = getelementptr inbounds %"class.glslang::TQualifier", ptr %401, i32 0, i32 1 %403 = load i64, ptr %402, align 8 %404 = lshr i64 %403, 44 %405 = and i64 %404, 1 %406 = trunc i64 %405 to i1 br i1 %406, label %407, label %408 407: ; preds = %400 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.867) br label %408 408: ; preds = %407, %400 %409 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %410 = getelementptr inbounds %"class.glslang::TQualifier", ptr %409, i32 0, i32 1 %411 = load i64, ptr %410, align 8 %412 = lshr i64 %411, 45 %413 = and i64 %412, 1 %414 = trunc i64 %413 to i1 br i1 %414, label %415, label %416 415: ; preds = %408 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.868) br label %416 416: ; preds = %415, %408 %417 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %418 = getelementptr inbounds %"class.glslang::TQualifier", ptr %417, i32 0, i32 1 %419 = load i64, ptr %418, align 8 %420 = lshr i64 %419, 49 %421 = and i64 %420, 1 %422 = trunc i64 %421 to i1 br i1 %422, label %423, label %424 423: ; preds = %416 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.869) br label %424 424: ; preds = %423, %416 %425 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %426 = getelementptr inbounds %"class.glslang::TQualifier", ptr %425, i32 0, i32 1 %427 = load i64, ptr %426, align 8 %428 = lshr i64 %427, 51 %429 = and i64 %428, 1 %430 = trunc i64 %429 to i1 br i1 %430, label %431, label %432 431: ; preds = %424 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.870) br label %432 432: ; preds = %431, %424 %433 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %434 = getelementptr inbounds %"class.glslang::TQualifier", ptr %433, i32 0, i32 1 %435 = load i64, ptr %434, align 8 %436 = lshr i64 %435, 52 %437 = and i64 %436, 1 %438 = trunc i64 %437 to i1 br i1 %438, label %439, label %440 439: ; preds = %432 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.871) br label %440 440: ; preds = %439, %432 %441 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %442 = getelementptr inbounds %"class.glslang::TQualifier", ptr %441, i32 0, i32 1 %443 = load i64, ptr %442, align 8 %444 = lshr i64 %443, 53 %445 = and i64 %444, 1 %446 = trunc i64 %445 to i1 br i1 %446, label %447, label %448 447: ; preds = %440 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.872) br label %448 448: ; preds = %447, %440 %449 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %450 = getelementptr inbounds %"class.glslang::TQualifier", ptr %449, i32 0, i32 1 %451 = load i64, ptr %450, align 8 %452 = lshr i64 %451, 54 %453 = and i64 %452, 1 %454 = trunc i64 %453 to i1 br i1 %454, label %455, label %456 455: ; preds = %448 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.873) br label %456 456: ; preds = %455, %448 %457 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %458 = getelementptr inbounds %"class.glslang::TQualifier", ptr %457, i32 0, i32 1 %459 = load i64, ptr %458, align 8 %460 = lshr i64 %459, 55 %461 = and i64 %460, 1 %462 = trunc i64 %461 to i1 br i1 %462, label %463, label %464 463: ; preds = %456 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.874) br label %464 464: ; preds = %463, %456 %465 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %466 = getelementptr inbounds %"class.glslang::TQualifier", ptr %465, i32 0, i32 1 %467 = load i64, ptr %466, align 8 %468 = lshr i64 %467, 56 %469 = and i64 %468, 1 %470 = trunc i64 %469 to i1 br i1 %470, label %471, label %472 471: ; preds = %464 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.875) br label %472 472: ; preds = %471, %464 %473 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %474 = getelementptr inbounds %"class.glslang::TQualifier", ptr %473, i32 0, i32 1 %475 = load i64, ptr %474, align 8 %476 = lshr i64 %475, 50 %477 = and i64 %476, 1 %478 = trunc i64 %477 to i1 br i1 %478, label %479, label %480 479: ; preds = %472 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.876) br label %480 480: ; preds = %479, %472 %481 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %482 = getelementptr inbounds %"class.glslang::TQualifier", ptr %481, i32 0, i32 1 %483 = load i64, ptr %482, align 8 %484 = lshr i64 %483, 46 %485 = and i64 %484, 1 %486 = trunc i64 %485 to i1 br i1 %486, label %487, label %488 487: ; preds = %480 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.877) br label %488 488: ; preds = %487, %480 %489 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %490 = getelementptr inbounds %"class.glslang::TQualifier", ptr %489, i32 0, i32 1 %491 = load i64, ptr %490, align 8 %492 = lshr i64 %491, 47 %493 = and i64 %492, 1 %494 = trunc i64 %493 to i1 br i1 %494, label %495, label %496 495: ; preds = %488 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.878) br label %496 496: ; preds = %495, %488 %497 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %498 = getelementptr inbounds %"class.glslang::TQualifier", ptr %497, i32 0, i32 1 %499 = load i64, ptr %498, align 8 %500 = lshr i64 %499, 48 %501 = and i64 %500, 1 %502 = trunc i64 %501 to i1 br i1 %502, label %503, label %504 503: ; preds = %496 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.879) br label %504 504: ; preds = %503, %496 %505 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %506 = getelementptr inbounds %"class.glslang::TQualifier", ptr %505, i32 0, i32 1 %507 = load i64, ptr %506, align 8 %508 = lshr i64 %507, 32 %509 = and i64 %508, 1 %510 = trunc i64 %509 to i1 br i1 %510, label %511, label %512 511: ; preds = %504 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.880) br label %512 512: ; preds = %511, %504 %513 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %514 = getelementptr inbounds %"class.glslang::TQualifier", ptr %513, i32 0, i32 1 %515 = load i64, ptr %514, align 8 %516 = lshr i64 %515, 33 %517 = and i64 %516, 1 %518 = trunc i64 %517 to i1 br i1 %518, label %519, label %520 519: ; preds = %512 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.881) br label %520 520: ; preds = %519, %512 %521 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %522 = call noundef zeroext i1 @_ZNK7glslang10TQualifier10isNullInitEv(ptr noundef nonnull align 8 dereferenceable(80) %521) br i1 %522, label %523, label %524 523: ; preds = %520 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.882) br label %524 524: ; preds = %523, %520 %525 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %526 = call noundef zeroext i1 @_ZNK7glslang10TQualifier18isSpirvByReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %525) br i1 %526, label %527, label %528 527: ; preds = %524 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.883) br label %528 528: ; preds = %527, %524 %529 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %530 = call noundef zeroext i1 @_ZNK7glslang10TQualifier14isSpirvLiteralEv(ptr noundef nonnull align 8 dereferenceable(80) %529) br i1 %530, label %531, label %532 531: ; preds = %528 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.884) br label %532 532: ; preds = %531, %528 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %533 = call noundef ptr @_ZNK7glslang5TType25getStorageQualifierStringEv(ptr noundef nonnull align 8 dereferenceable(152) %46) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %533) br label %534 534: ; preds = %532, %8 %535 = load i8, ptr %14, align 1 %536 = trunc i8 %535 to i1 br i1 %536, label %537, label %928 537: ; preds = %534 %538 = load i8, ptr %11, align 1 %539 = trunc i8 %538 to i1 br i1 %539, label %540, label %723 540: ; preds = %537 %541 = load i8, ptr %13, align 1 %542 = trunc i8 %541 to i1 br i1 %542, label %543, label %553 543: ; preds = %540 %544 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %545 = getelementptr inbounds %"class.glslang::TQualifier", ptr %544, i32 0, i32 1 %546 = load i64, ptr %545, align 8 %547 = lshr i64 %546, 25 %548 = and i64 %547, 7 %549 = trunc i64 %548 to i32 %550 = icmp ne i32 %549, 0 br i1 %550, label %551, label %553 551: ; preds = %543 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %552 = call noundef ptr @_ZNK7glslang5TType27getPrecisionQualifierStringEv(ptr noundef nonnull align 8 dereferenceable(152) %46) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %552) br label %553 553: ; preds = %551, %543, %540 %554 = load ptr, ptr %46, align 8 %555 = getelementptr inbounds ptr, ptr %554, i64 27 %556 = load ptr, ptr %555, align 8 %557 = call noundef zeroext i1 %556(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %557, label %563, label %558 558: ; preds = %553 %559 = load ptr, ptr %46, align 8 %560 = getelementptr inbounds ptr, ptr %559, i64 28 %561 = load ptr, ptr %560, align 8 %562 = call noundef zeroext i1 %561(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %562, label %563, label %593 563: ; preds = %558, %553 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %564 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %565 = load i32, ptr %564, align 8 %566 = and i32 %565, 255 switch i32 %566, label %572 [ i32 2, label %567 i32 8, label %568 i32 9, label %569 i32 12, label %570 i32 1, label %571 ] 567: ; preds = %563 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.885) br label %573 568: ; preds = %563 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.886) br label %573 569: ; preds = %563 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.887) br label %573 570: ; preds = %563 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.888) br label %573 571: ; preds = %563 br label %572 572: ; preds = %571, %563 br label %573 573: ; preds = %572, %570, %569, %568, %567 %574 = load ptr, ptr %46, align 8 %575 = getelementptr inbounds ptr, ptr %574, i64 27 %576 = load ptr, ptr %575, align 8 %577 = call noundef zeroext i1 %576(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %577, label %578, label %583 578: ; preds = %573 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.889) %579 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %580 = load i32, ptr %579, align 8 %581 = lshr i32 %580, 8 %582 = and i32 %581, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %582) br label %592 583: ; preds = %573 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.890) %584 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %585 = load i32, ptr %584, align 8 %586 = lshr i32 %585, 12 %587 = and i32 %586, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %587) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.891) %588 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %589 = load i32, ptr %588, align 8 %590 = lshr i32 %589, 16 %591 = and i32 %590, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %591) br label %592 592: ; preds = %583, %578 br label %668 593: ; preds = %558 %594 = load ptr, ptr %46, align 8 %595 = getelementptr inbounds ptr, ptr %594, i64 37 %596 = load ptr, ptr %595, align 8 %597 = call noundef zeroext i1 %596(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %597, label %598, label %656 598: ; preds = %593 %599 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %600 = load ptr, ptr %599, align 8 %601 = icmp ne ptr %600, null br i1 %601, label %602, label %656 602: ; preds = %598 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %603 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %603) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.892) store i8 1, ptr %23, align 1 store i64 0, ptr %24, align 8 br label %604 604: ; preds = %652, %602 %605 = load i64, ptr %24, align 8 %606 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %607 = load ptr, ptr %606, align 8 %608 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %607) #12 %609 = icmp ult i64 %605, %608 br i1 %609, label %610, label %655 610: ; preds = %604 %611 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %612 = load ptr, ptr %611, align 8 %613 = load i64, ptr %24, align 8 %614 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %612, i64 noundef %613) #12 %615 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %614, i32 0, i32 0 %616 = load ptr, ptr %615, align 8 %617 = load ptr, ptr %616, align 8 %618 = getelementptr inbounds ptr, ptr %617, i64 3 %619 = load ptr, ptr %618, align 8 %620 = call noundef zeroext i1 %619(ptr noundef nonnull align 8 dereferenceable(152) %616) br i1 %620, label %651, label %621 621: ; preds = %610 %622 = load i8, ptr %23, align 1 %623 = trunc i8 %622 to i1 br i1 %623, label %625, label %624 624: ; preds = %621 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.893) br label %625 625: ; preds = %624, %621 %626 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %627 = load ptr, ptr %626, align 8 %628 = load i64, ptr %24, align 8 %629 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %627, i64 noundef %628) #12 %630 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %629, i32 0, i32 0 %631 = load ptr, ptr %630, align 8 %632 = load i8, ptr %11, align 1 %633 = trunc i8 %632 to i1 %634 = load i8, ptr %12, align 1 %635 = trunc i8 %634 to i1 %636 = load i8, ptr %13, align 1 %637 = trunc i8 %636 to i1 %638 = load i8, ptr %14, align 1 %639 = trunc i8 %638 to i1 %640 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %641 = load ptr, ptr %640, align 8 %642 = load i64, ptr %24, align 8 %643 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %641, i64 noundef %642) #12 %644 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %643, i32 0, i32 0 %645 = load ptr, ptr %644, align 8 %646 = load ptr, ptr %645, align 8 %647 = getelementptr inbounds ptr, ptr %646, i64 6 %648 = load ptr, ptr %647, align 8 %649 = call noundef nonnull align 8 dereferenceable(40) ptr %648(ptr noundef nonnull align 8 dereferenceable(152) %645) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %26, ptr noundef nonnull align 8 dereferenceable(40) %649) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %27, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %28) call void @_ZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(152) %631, i1 noundef zeroext %633, i1 noundef zeroext %635, i1 noundef zeroext %637, i1 noundef zeroext %639, ptr noundef %26, ptr noundef %27) %650 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %25) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %25) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %26) #12 store i8 0, ptr %23, align 1 br label %651 651: ; preds = %625, %610 br label %652 652: ; preds = %651 %653 = load i64, ptr %24, align 8 %654 = add i64 %653, 1 store i64 %654, ptr %24, align 8 br label %604, !llvm.loop !31 655: ; preds = %604 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.894) br label %667 656: ; preds = %598, %593 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %657 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %658 = load i32, ptr %657, align 8 %659 = and i32 %658, 255 switch i32 %659, label %665 [ i32 2, label %660 i32 8, label %661 i32 9, label %662 i32 12, label %663 i32 1, label %664 ] 660: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.138) br label %666 661: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.895) br label %666 662: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.896) br label %666 663: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.897) br label %666 664: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.898) br label %666 665: ; preds = %656 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.899) br label %666 666: ; preds = %665, %664, %663, %662, %661, %660 br label %667 667: ; preds = %666, %655 br label %668 668: ; preds = %667, %592 %669 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %6) #12 %670 = icmp ugt i64 %669, 0 br i1 %670, label %671, label %673 671: ; preds = %668 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %672 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(40) %6) #12 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %672) br label %673 673: ; preds = %671, %668 %674 = load ptr, ptr %46, align 8 %675 = getelementptr inbounds ptr, ptr %674, i64 29 %676 = load ptr, ptr %675, align 8 %677 = call noundef zeroext i1 %676(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %677, label %678, label %722 678: ; preds = %673 store i32 0, ptr %29, align 4 br label %679 679: ; preds = %718, %678 %680 = load i32, ptr %29, align 4 %681 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %682 = load ptr, ptr %681, align 8 %683 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %682) %684 = icmp slt i32 %680, %683 br i1 %684, label %685, label %721 685: ; preds = %679 %686 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %687 = load ptr, ptr %686, align 8 %688 = load i32, ptr %29, align 4 %689 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %687, i32 noundef %688) store i32 %689, ptr %30, align 4 %690 = load i32, ptr %30, align 4 %691 = icmp eq i32 %690, 0 br i1 %691, label %692, label %700 692: ; preds = %685 %693 = load i32, ptr %29, align 4 %694 = icmp eq i32 %693, 0 br i1 %694, label %695, label %700 695: ; preds = %692 %696 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %697 = load ptr, ptr %696, align 8 %698 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes17isVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %697) br i1 %698, label %699, label %700 699: ; preds = %695 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.19) br label %717 700: ; preds = %695, %692, %685 %701 = load i32, ptr %30, align 4 %702 = icmp eq i32 %701, 0 br i1 %702, label %703, label %711 703: ; preds = %700 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.900) %704 = load i32, ptr %29, align 4 %705 = icmp eq i32 %704, 0 br i1 %705, label %706, label %710 706: ; preds = %703 %707 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %708 = load ptr, ptr %707, align 8 %709 = call noundef i32 @_ZNK7glslang11TArraySizes15getImplicitSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %708) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %709) br label %710 710: ; preds = %706, %703 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.901) br label %716 711: ; preds = %700 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.900) %712 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %713 = load ptr, ptr %712, align 8 %714 = load i32, ptr %29, align 4 %715 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %713, i32 noundef %714) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %715) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.901) br label %716 716: ; preds = %711, %710 br label %717 717: ; preds = %716, %699 br label %718 718: ; preds = %717 %719 = load i32, ptr %29, align 4 %720 = add nsw i32 %719, 1 store i32 %720, ptr %29, align 4 br label %679, !llvm.loop !32 721: ; preds = %679 br label %722 722: ; preds = %721, %673 br label %927 723: ; preds = %537 %724 = load ptr, ptr %46, align 8 %725 = getelementptr inbounds ptr, ptr %724, i64 29 %726 = load ptr, ptr %725, align 8 %727 = call noundef zeroext i1 %726(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %727, label %728, label %772 728: ; preds = %723 store i32 0, ptr %31, align 4 br label %729 729: ; preds = %768, %728 %730 = load i32, ptr %31, align 4 %731 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %732 = load ptr, ptr %731, align 8 %733 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %732) %734 = icmp slt i32 %730, %733 br i1 %734, label %735, label %771 735: ; preds = %729 %736 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %737 = load ptr, ptr %736, align 8 %738 = load i32, ptr %31, align 4 %739 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %737, i32 noundef %738) store i32 %739, ptr %32, align 4 %740 = load i32, ptr %32, align 4 %741 = icmp eq i32 %740, 0 br i1 %741, label %742, label %750 742: ; preds = %735 %743 = load i32, ptr %31, align 4 %744 = icmp eq i32 %743, 0 br i1 %744, label %745, label %750 745: ; preds = %742 %746 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %747 = load ptr, ptr %746, align 8 %748 = call noundef zeroext i1 @_ZNK7glslang11TArraySizes17isVariablyIndexedEv(ptr noundef nonnull align 8 dereferenceable(22) %747) br i1 %748, label %749, label %750 749: ; preds = %745 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.902) br label %767 750: ; preds = %745, %742, %735 %751 = load i32, ptr %32, align 4 %752 = icmp eq i32 %751, 0 br i1 %752, label %753, label %761 753: ; preds = %750 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.903) %754 = load i32, ptr %31, align 4 %755 = icmp eq i32 %754, 0 br i1 %755, label %756, label %760 756: ; preds = %753 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %757 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %758 = load ptr, ptr %757, align 8 %759 = call noundef i32 @_ZNK7glslang11TArraySizes15getImplicitSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %758) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %759) br label %760 760: ; preds = %756, %753 br label %766 761: ; preds = %750 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %762 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 4 %763 = load ptr, ptr %762, align 8 %764 = load i32, ptr %31, align 4 %765 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %763, i32 noundef %764) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %765) br label %766 766: ; preds = %761, %760 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.904) br label %767 767: ; preds = %766, %749 br label %768 768: ; preds = %767 %769 = load i32, ptr %31, align 4 %770 = add nsw i32 %769, 1 store i32 %770, ptr %31, align 4 br label %729, !llvm.loop !33 771: ; preds = %729 br label %772 772: ; preds = %771, %723 %773 = load ptr, ptr %46, align 8 %774 = getelementptr inbounds ptr, ptr %773, i64 49 %775 = load ptr, ptr %774, align 8 %776 = call noundef zeroext i1 %775(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %776, label %777, label %821 777: ; preds = %772 %778 = call noundef zeroext i1 @_ZNK7glslang5TType12isCoopMatKHREv(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %778, label %779, label %780 779: ; preds = %777 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.176) br label %780 780: ; preds = %779, %777 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.33) store i32 0, ptr %33, align 4 br label %781 781: ; preds = %806, %780 %782 = load i32, ptr %33, align 4 %783 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 9 %784 = load ptr, ptr %783, align 8 %785 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %784, i32 0, i32 1 %786 = load ptr, ptr %785, align 8 %787 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %786) %788 = icmp slt i32 %782, %787 br i1 %788, label %789, label %809 789: ; preds = %781 %790 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 9 %791 = load ptr, ptr %790, align 8 %792 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %791, i32 0, i32 1 %793 = load ptr, ptr %792, align 8 %794 = load i32, ptr %33, align 4 %795 = call noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %793, i32 noundef %794) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %795) %796 = load i32, ptr %33, align 4 %797 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 9 %798 = load ptr, ptr %797, align 8 %799 = getelementptr inbounds %"class.glslang::TTypeParameters", ptr %798, i32 0, i32 1 %800 = load ptr, ptr %799, align 8 %801 = call noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %800) %802 = sub nsw i32 %801, 1 %803 = icmp ne i32 %796, %802 br i1 %803, label %804, label %805 804: ; preds = %789 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.893) br label %805 805: ; preds = %804, %789 br label %806 806: ; preds = %805 %807 = load i32, ptr %33, align 4 %808 = add nsw i32 %807, 1 store i32 %808, ptr %33, align 4 br label %781, !llvm.loop !34 809: ; preds = %781 %810 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %811 = load i32, ptr %810, align 8 %812 = lshr i32 %811, 26 %813 = and i32 %812, 1 %814 = trunc i32 %813 to i1 br i1 %814, label %815, label %820 815: ; preds = %809 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.893) %816 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %817 = load i32, ptr %816, align 8 %818 = lshr i32 %817, 23 %819 = and i32 %818, 7 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %819) br label %820 820: ; preds = %815, %809 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.34) br label %821 821: ; preds = %820, %772 %822 = load i8, ptr %13, align 1 %823 = trunc i8 %822 to i1 br i1 %823, label %824, label %834 824: ; preds = %821 %825 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %826 = getelementptr inbounds %"class.glslang::TQualifier", ptr %825, i32 0, i32 1 %827 = load i64, ptr %826, align 8 %828 = lshr i64 %827, 25 %829 = and i64 %828, 7 %830 = trunc i64 %829 to i32 %831 = icmp ne i32 %830, 0 br i1 %831, label %832, label %834 832: ; preds = %824 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %833 = call noundef ptr @_ZNK7glslang5TType27getPrecisionQualifierStringEv(ptr noundef nonnull align 8 dereferenceable(152) %46) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %833) br label %834 834: ; preds = %832, %824, %821 %835 = load ptr, ptr %46, align 8 %836 = getelementptr inbounds ptr, ptr %835, i64 28 %837 = load ptr, ptr %836, align 8 %838 = call noundef zeroext i1 %837(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %838, label %839, label %848 839: ; preds = %834 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %840 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %841 = load i32, ptr %840, align 8 %842 = lshr i32 %841, 12 %843 = and i32 %842, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %843) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.905) %844 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %845 = load i32, ptr %844, align 8 %846 = lshr i32 %845, 16 %847 = and i32 %846, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %847) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.906) br label %859 848: ; preds = %834 %849 = load ptr, ptr %46, align 8 %850 = getelementptr inbounds ptr, ptr %849, i64 27 %851 = load ptr, ptr %850, align 8 %852 = call noundef zeroext i1 %851(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %852, label %853, label %858 853: ; preds = %848 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %854 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 1 %855 = load i32, ptr %854, align 8 %856 = lshr i32 %855, 8 %857 = and i32 %856, 15 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef %857) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.907) br label %858 858: ; preds = %853, %848 br label %859 859: ; preds = %858, %839 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) call void @_ZNK7glslang5TType18getBasicTypeStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(152) %46) %860 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %34) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %34) #12 %861 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 3 %862 = getelementptr inbounds %"class.glslang::TQualifier", ptr %861, i32 0, i32 1 %863 = load i64, ptr %862, align 8 %864 = lshr i64 %863, 7 %865 = and i64 %864, 511 %866 = trunc i64 %865 to i32 %867 = icmp ne i32 %866, 0 br i1 %867, label %868, label %870 868: ; preds = %859 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.835) %869 = call noundef ptr @_ZNK7glslang5TType24getBuiltInVariableStringEv(ptr noundef nonnull align 8 dereferenceable(152) %46) call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef %869) br label %870 870: ; preds = %868, %859 %871 = load ptr, ptr %46, align 8 %872 = getelementptr inbounds ptr, ptr %871, i64 37 %873 = load ptr, ptr %872, align 8 %874 = call noundef zeroext i1 %873(ptr noundef nonnull align 8 dereferenceable(152) %46) br i1 %874, label %875, label %926 875: ; preds = %870 %876 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %877 = load ptr, ptr %876, align 8 %878 = icmp ne ptr %877, null br i1 %878, label %879, label %926 879: ; preds = %875 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.892) store i8 1, ptr %35, align 1 store i64 0, ptr %36, align 8 br label %880 880: ; preds = %922, %879 %881 = load i64, ptr %36, align 8 %882 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %883 = load ptr, ptr %882, align 8 %884 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %883) #12 %885 = icmp ult i64 %881, %884 br i1 %885, label %886, label %925 886: ; preds = %880 %887 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %888 = load ptr, ptr %887, align 8 %889 = load i64, ptr %36, align 8 %890 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %888, i64 noundef %889) #12 %891 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %890, i32 0, i32 0 %892 = load ptr, ptr %891, align 8 %893 = load ptr, ptr %892, align 8 %894 = getelementptr inbounds ptr, ptr %893, i64 3 %895 = load ptr, ptr %894, align 8 %896 = call noundef zeroext i1 %895(ptr noundef nonnull align 8 dereferenceable(152) %892) br i1 %896, label %921, label %897 897: ; preds = %886 %898 = load i8, ptr %35, align 1 %899 = trunc i8 %898 to i1 br i1 %899, label %901, label %900 900: ; preds = %897 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.893) br label %901 901: ; preds = %900, %897 %902 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %903 = load ptr, ptr %902, align 8 %904 = load i64, ptr %36, align 8 %905 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %903, i64 noundef %904) #12 %906 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %905, i32 0, i32 0 %907 = load ptr, ptr %906, align 8 call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %39) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %40, ptr noundef @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %41) call void @_ZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(152) %907, i1 noundef zeroext false, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, ptr noundef %38, ptr noundef %40) %908 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %37) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %37) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %40) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #12 %909 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef @.str.835) %910 = getelementptr inbounds %"class.glslang::TType", ptr %46, i32 0, i32 5 %911 = load ptr, ptr %910, align 8 %912 = load i64, ptr %36, align 8 %913 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %911, i64 noundef %912) #12 %914 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %913, i32 0, i32 0 %915 = load ptr, ptr %914, align 8 %916 = load ptr, ptr %915, align 8 %917 = getelementptr inbounds ptr, ptr %916, i64 6 %918 = load ptr, ptr %917, align 8 %919 = call noundef nonnull align 8 dereferenceable(40) ptr %918(ptr noundef nonnull align 8 dereferenceable(152) %915) %920 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %919) store i8 0, ptr %35, align 1 br label %921 921: ; preds = %901, %886 br label %922 922: ; preds = %921 %923 = load i64, ptr %36, align 8 %924 = add i64 %923, 1 store i64 %924, ptr %36, align 8 br label %880, !llvm.loop !35 925: ; preds = %880 call void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.894) br label %926 926: ; preds = %925, %875, %870 br label %927 927: ; preds = %926, %722 br label %928 928: ; preds = %927, %534 store i1 true, ptr %17, align 1 %929 = load i1, ptr %17, align 1 br i1 %929, label %931, label %930 930: ; preds = %928 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #12 br label %931 931: ; preds = %930, %928 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier16hasSpirvDecorateEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 20 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUlPKcE_clES9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %class.anon.236, ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef %8) ret void } declare void @_ZNK7glslang10TQualifier31getSpirvDecorateQualifierStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(80)) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier9hasLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang10TQualifier15hasNonXfbLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %4, label %7, label %5 5: ; preds = %1 %6 = call noundef zeroext i1 @_ZNK7glslang10TQualifier6hasXfbEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br label %7 7: ; preds = %5, %1 %8 = phi i1 [ true, %1 ], [ %6, %5 ] ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier14hasAnyLocationEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang10TQualifier11hasLocationEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %4, label %9, label %5 5: ; preds = %1 %6 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasComponentEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %6, label %9, label %7 7: ; preds = %5 %8 = call noundef zeroext i1 @_ZNK7glslang10TQualifier8hasIndexEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br label %9 9: ; preds = %7, %5, %1 %10 = phi i1 [ true, %5 ], [ true, %1 ], [ %8, %7 ] ret i1 %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUljE_clEj(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 %5 = alloca %"class.std::__cxx11::basic_string.61", align 8 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %class.anon.237, ptr %6, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 %9 = load i32, ptr %4, align 4 call void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string.61") align 8 %5, i32 noundef %9) #12 %10 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier12hasComponentEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 12 %7 = and i64 %6, 7 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 4 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier8hasIndexEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 48 %7 = and i64 %6, 255 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 255 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier6hasSetEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 15 %7 = and i64 %6, 127 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 63 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier10hasBindingEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 32 %7 = and i64 %6, 65535 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 65535 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier9hasStreamEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 56 %7 = trunc i64 %6 to i32 %8 = icmp ne i32 %7, 255 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier9hasMatrixEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = lshr i64 %5, 60 %7 = and i64 %6, 7 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 0 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang10TQualifier21getLayoutMatrixStringENS_13TLayoutMatrixE(i32 noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %7 [ i32 2, label %5 i32 1, label %6 ] 5: ; preds = %1 store ptr @.str.908, ptr %2, align 8 br label %8 6: ; preds = %1 store ptr @.str.909, ptr %2, align 8 br label %8 7: ; preds = %1 store ptr @.str.910, ptr %2, align 8 br label %8 8: ; preds = %7, %6, %5 %9 = load ptr, ptr %2, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier10hasPackingEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 2 %5 = load i8, ptr %4, align 8 %6 = and i8 %5, 15 %7 = zext i8 %6 to i32 %8 = icmp ne i32 %7, 0 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang10TQualifier22getLayoutPackingStringENS_14TLayoutPackingE(i32 noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %10 [ i32 2, label %5 i32 4, label %6 i32 1, label %7 i32 3, label %8 i32 5, label %9 ] 5: ; preds = %1 store ptr @.str.911, ptr %2, align 8 br label %11 6: ; preds = %1 store ptr @.str.912, ptr %2, align 8 br label %11 7: ; preds = %1 store ptr @.str.92, ptr %2, align 8 br label %11 8: ; preds = %1 store ptr @.str.913, ptr %2, align 8 br label %11 9: ; preds = %1 store ptr @.str.914, ptr %2, align 8 br label %11 10: ; preds = %1 store ptr @.str.910, ptr %2, align 8 br label %11 11: ; preds = %10, %9, %8, %7, %6, %5 %12 = load ptr, ptr %2, align 8 ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier9hasOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 4 %5 = load i32, ptr %4, align 4 %6 = icmp ne i32 %5, -1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNK7glslang5TType17getCompleteStringEbbbbNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES7_ENKUliE_clEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 %5 = alloca %"class.std::__cxx11::basic_string.61", align 8 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %class.anon.238, ptr %6, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 %9 = load i32, ptr %4, align 4 call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string.61") align 8 %5, i32 noundef %9) #12 %10 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier8hasAlignEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 5 %5 = load i32, ptr %4, align 8 %6 = icmp ne i32 %5, -1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier9hasFormatEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 8 %5 = load i8, ptr %4, align 4 %6 = zext i8 %5 to i32 %7 = icmp ne i32 %6, 0 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE(i32 noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %51 [ i32 1, label %5 i32 2, label %6 i32 7, label %7 i32 8, label %8 i32 9, label %9 i32 3, label %10 i32 10, label %11 i32 11, label %12 i32 12, label %13 i32 4, label %14 i32 13, label %15 i32 14, label %16 i32 15, label %17 i32 16, label %18 i32 17, label %19 i32 5, label %20 i32 18, label %21 i32 19, label %22 i32 20, label %23 i32 21, label %24 i32 23, label %25 i32 24, label %26 i32 25, label %27 i32 28, label %28 i32 29, label %29 i32 30, label %30 i32 26, label %31 i32 31, label %32 i32 32, label %33 i32 35, label %34 i32 36, label %35 i32 37, label %36 i32 40, label %37 i32 41, label %38 i32 42, label %39 i32 43, label %40 i32 38, label %41 i32 44, label %42 i32 45, label %43 i32 46, label %44 i32 33, label %45 i32 48, label %46 i32 49, label %47 i32 50, label %48 i32 51, label %49 i32 52, label %50 ] 5: ; preds = %1 store ptr @.str.915, ptr %2, align 8 br label %52 6: ; preds = %1 store ptr @.str.916, ptr %2, align 8 br label %52 7: ; preds = %1 store ptr @.str.917, ptr %2, align 8 br label %52 8: ; preds = %1 store ptr @.str.918, ptr %2, align 8 br label %52 9: ; preds = %1 store ptr @.str.919, ptr %2, align 8 br label %52 10: ; preds = %1 store ptr @.str.920, ptr %2, align 8 br label %52 11: ; preds = %1 store ptr @.str.921, ptr %2, align 8 br label %52 12: ; preds = %1 store ptr @.str.922, ptr %2, align 8 br label %52 13: ; preds = %1 store ptr @.str.923, ptr %2, align 8 br label %52 14: ; preds = %1 store ptr @.str.924, ptr %2, align 8 br label %52 15: ; preds = %1 store ptr @.str.925, ptr %2, align 8 br label %52 16: ; preds = %1 store ptr @.str.926, ptr %2, align 8 br label %52 17: ; preds = %1 store ptr @.str.927, ptr %2, align 8 br label %52 18: ; preds = %1 store ptr @.str.928, ptr %2, align 8 br label %52 19: ; preds = %1 store ptr @.str.929, ptr %2, align 8 br label %52 20: ; preds = %1 store ptr @.str.930, ptr %2, align 8 br label %52 21: ; preds = %1 store ptr @.str.931, ptr %2, align 8 br label %52 22: ; preds = %1 store ptr @.str.932, ptr %2, align 8 br label %52 23: ; preds = %1 store ptr @.str.933, ptr %2, align 8 br label %52 24: ; preds = %1 store ptr @.str.934, ptr %2, align 8 br label %52 25: ; preds = %1 store ptr @.str.935, ptr %2, align 8 br label %52 26: ; preds = %1 store ptr @.str.936, ptr %2, align 8 br label %52 27: ; preds = %1 store ptr @.str.937, ptr %2, align 8 br label %52 28: ; preds = %1 store ptr @.str.938, ptr %2, align 8 br label %52 29: ; preds = %1 store ptr @.str.939, ptr %2, align 8 br label %52 30: ; preds = %1 store ptr @.str.940, ptr %2, align 8 br label %52 31: ; preds = %1 store ptr @.str.941, ptr %2, align 8 br label %52 32: ; preds = %1 store ptr @.str.942, ptr %2, align 8 br label %52 33: ; preds = %1 store ptr @.str.943, ptr %2, align 8 br label %52 34: ; preds = %1 store ptr @.str.944, ptr %2, align 8 br label %52 35: ; preds = %1 store ptr @.str.945, ptr %2, align 8 br label %52 36: ; preds = %1 store ptr @.str.946, ptr %2, align 8 br label %52 37: ; preds = %1 store ptr @.str.947, ptr %2, align 8 br label %52 38: ; preds = %1 store ptr @.str.948, ptr %2, align 8 br label %52 39: ; preds = %1 store ptr @.str.949, ptr %2, align 8 br label %52 40: ; preds = %1 store ptr @.str.950, ptr %2, align 8 br label %52 41: ; preds = %1 store ptr @.str.951, ptr %2, align 8 br label %52 42: ; preds = %1 store ptr @.str.952, ptr %2, align 8 br label %52 43: ; preds = %1 store ptr @.str.953, ptr %2, align 8 br label %52 44: ; preds = %1 store ptr @.str.954, ptr %2, align 8 br label %52 45: ; preds = %1 store ptr @.str.955, ptr %2, align 8 br label %52 46: ; preds = %1 store ptr @.str.956, ptr %2, align 8 br label %52 47: ; preds = %1 store ptr @.str.957, ptr %2, align 8 br label %52 48: ; preds = %1 store ptr @.str.958, ptr %2, align 8 br label %52 49: ; preds = %1 store ptr @.str.959, ptr %2, align 8 br label %52 50: ; preds = %1 store ptr @.str.960, ptr %2, align 8 br label %52 51: ; preds = %1 store ptr @.str.910, ptr %2, align 8 br label %52 52: ; preds = %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5 %53 = load ptr, ptr %2, align 8 ret ptr %53 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbBufferEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = and i64 %5, 15 %7 = trunc i64 %6 to i32 %8 = icmp ne i32 %7, 15 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 18 %7 = and i64 %6, 8191 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 8191 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbStrideEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 4 %7 = and i64 %6, 16383 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 16383 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier13hasAttachmentEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 32 %7 = and i64 %6, 255 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 255 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier17hasSpecConstantIdEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 40 %7 = and i64 %6, 2047 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 2047 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier23hasBufferReferenceAlignEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 7 %5 = load i64, ptr %4, align 4 %6 = lshr i64 %5, 51 %7 = and i64 %6, 63 %8 = trunc i64 %7 to i32 %9 = icmp ne i32 %8, 63 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier10isNullInitEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = lshr i64 %5, 57 %7 = and i64 %6, 1 %8 = trunc i64 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier18isSpirvByReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = lshr i64 %5, 58 %7 = and i64 %6, 1 %8 = trunc i64 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier14isSpirvLiteralEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 1 %5 = load i64, ptr %4, align 8 %6 = lshr i64 %5, 59 %7 = and i64 %6, 1 %8 = trunc i64 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType25getStorageQualifierStringEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 %5 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4, i32 0, i32 1 %6 = load i64, ptr %5, align 8 %7 = and i64 %6, 127 %8 = trunc i64 %7 to i32 %9 = call noundef ptr @_ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE(i32 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType27getPrecisionQualifierStringEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 %5 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4, i32 0, i32 1 %6 = load i64, ptr %5, align 8 %7 = lshr i64 %6, 25 %8 = and i64 %7, 7 %9 = trunc i64 %8 to i32 %10 = call noundef ptr @_ZN7glslang27GetPrecisionQualifierStringENS_19TPrecisionQualifierE(i32 noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang11TArraySizes10getNumDimsEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 %5 = call noundef i32 @_ZNK7glslang17TSmallArrayVector4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) ret i32 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang11TArraySizes10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 0 %7 = load i32, ptr %4, align 4 %8 = call noundef i32 @_ZNK7glslang17TSmallArrayVector10getDimSizeEi(ptr noundef nonnull align 8 dereferenceable(16) %6, i32 noundef %7) ret i32 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang5TType18getBasicTypeStringB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(152) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 1 %8 = load i32, ptr %7, align 8 %9 = and i32 %8, 255 %10 = icmp eq i32 %9, 14 br i1 %10, label %11, label %13 11: ; preds = %2 %12 = getelementptr inbounds %"class.glslang::TType", ptr %6, i32 0, i32 8 call void @_ZNK7glslang8TSampler9getStringB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %12) br label %15 13: ; preds = %2 %14 = call noundef ptr @_ZNK7glslang5TType14getBasicStringEv(ptr noundef nonnull align 8 dereferenceable(152) %6) call void @_ZN7glslang14pool_allocatorIcEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2IS5_EEPKcRKS5_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %14, ptr noundef nonnull align 8 dereferenceable(8) %5) br label %15 15: ; preds = %13, %11 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType24getBuiltInVariableStringEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 3 %5 = getelementptr inbounds %"class.glslang::TQualifier", ptr %4, i32 0, i32 1 %6 = load i64, ptr %5, align 8 %7 = lshr i64 %6, 7 %8 = and i64 %7, 511 %9 = trunc i64 %8 to i32 %10 = call noundef ptr @_ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE(i32 noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %7) store i64 %8, ptr %5, align 8 %9 = load i64, ptr %5, align 8 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE15_M_check_lengthEmmPKc(ptr noundef nonnull align 8 dereferenceable(40) %6, i64 noundef 0, i64 noundef %9, ptr noundef @.str.823) %10 = load ptr, ptr %4, align 8 %11 = load i64, ptr %5, align 8 %12 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %6, ptr noundef %10, i64 noundef %11) ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier15hasNonXfbLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang10TQualifier16hasUniformLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %4, label %17, label %5 5: ; preds = %1 %6 = call noundef zeroext i1 @_ZNK7glslang10TQualifier14hasAnyLocationEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %6, label %17, label %7 7: ; preds = %5 %8 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasStreamEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %8, label %17, label %9 9: ; preds = %7 %10 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasFormatEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %10, label %17, label %11 11: ; preds = %9 %12 = call noundef zeroext i1 @_ZNK7glslang10TQualifier14isShaderRecordEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %12, label %17, label %13 13: ; preds = %11 %14 = call noundef zeroext i1 @_ZNK7glslang10TQualifier14isPushConstantEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %14, label %17, label %15 15: ; preds = %13 %16 = call noundef zeroext i1 @_ZNK7glslang10TQualifier18hasBufferReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br label %17 17: ; preds = %15, %13, %11, %9, %7, %5, %1 %18 = phi i1 [ true, %13 ], [ true, %11 ], [ true, %9 ], [ true, %7 ], [ true, %5 ], [ true, %1 ], [ %16, %15 ] ret i1 %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier6hasXfbEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbBufferEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %4, label %9, label %5 5: ; preds = %1 %6 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbStrideEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %6, label %9, label %7 7: ; preds = %5 %8 = call noundef zeroext i1 @_ZNK7glslang10TQualifier12hasXfbOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br label %9 9: ; preds = %7, %5, %1 %10 = phi i1 [ true, %5 ], [ true, %1 ], [ %8, %7 ] ret i1 %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier16hasUniformLayoutEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasMatrixEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %4, label %15, label %5 5: ; preds = %1 %6 = call noundef zeroext i1 @_ZNK7glslang10TQualifier10hasPackingEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %6, label %15, label %7 7: ; preds = %5 %8 = call noundef zeroext i1 @_ZNK7glslang10TQualifier9hasOffsetEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %8, label %15, label %9 9: ; preds = %7 %10 = call noundef zeroext i1 @_ZNK7glslang10TQualifier10hasBindingEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %10, label %15, label %11 11: ; preds = %9 %12 = call noundef zeroext i1 @_ZNK7glslang10TQualifier6hasSetEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br i1 %12, label %15, label %13 13: ; preds = %11 %14 = call noundef zeroext i1 @_ZNK7glslang10TQualifier8hasAlignEv(ptr noundef nonnull align 8 dereferenceable(80) %3) br label %15 15: ; preds = %13, %11, %9, %7, %5, %1 %16 = phi i1 [ true, %11 ], [ true, %9 ], [ true, %7 ], [ true, %5 ], [ true, %1 ], [ %14, %13 ] ret i1 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier14isShaderRecordEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 15 %5 = load i8, ptr %4, align 8 %6 = trunc i8 %5 to i1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier14isPushConstantEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 9 %5 = load i8, ptr %4, align 1 %6 = trunc i8 %5 to i1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier18hasBufferReferenceEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 10 %5 = load i8, ptr %4, align 2 %6 = trunc i8 %5 to i1 ret i1 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang10TQualifier11hasLocationEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TQualifier", ptr %3, i32 0, i32 6 %5 = load i64, ptr %4, align 4 %6 = and i64 %5, 4095 %7 = trunc i64 %6 to i32 %8 = icmp ne i32 %7, 4095 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx119to_stringEj(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string.61") align 8 %0, i32 noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 %5 = alloca i1, align 1 %6 = alloca %"class.std::allocator.62", align 1 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 store i1 false, ptr %5, align 1 %7 = load i32, ptr %4, align 4 %8 = call noundef i32 @_ZNSt8__detail14__to_chars_lenIjEEjT_i(i32 noundef %7, i32 noundef 10) #12 %9 = zext i32 %8 to i64 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %9, i8 noundef signext 0, ptr noundef nonnull align 1 dereferenceable(1) %6) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #12 %10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef 0) %11 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #12 %12 = trunc i64 %11 to i32 %13 = load i32, ptr %4, align 4 call void @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_(ptr noundef %10, i32 noundef %12, i32 noundef %13) #12 store i1 true, ptr %5, align 1 %14 = load i1, ptr %5, align 1 br i1 %14, label %16, label %15 15: ; preds = %2 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #12 br label %16 16: ; preds = %15, %2 ret void } ; Function Attrs: nounwind declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #2 ; Function Attrs: nounwind declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNSt8__detail14__to_chars_lenIjEEjT_i(i32 noundef %0, i32 noundef %1) #0 comdat { %3 = alloca i32, align 4 %4 = alloca i32, align 4 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i64, align 8 store i32 %0, ptr %4, align 4 store i32 %1, ptr %5, align 4 store i32 1, ptr %6, align 4 %10 = load i32, ptr %5, align 4 %11 = load i32, ptr %5, align 4 %12 = mul nsw i32 %10, %11 store i32 %12, ptr %7, align 4 %13 = load i32, ptr %7, align 4 %14 = load i32, ptr %5, align 4 %15 = mul i32 %13, %14 store i32 %15, ptr %8, align 4 %16 = load i32, ptr %8, align 4 %17 = load i32, ptr %5, align 4 %18 = mul i32 %16, %17 %19 = zext i32 %18 to i64 store i64 %19, ptr %9, align 8 br label %20 20: ; preds = %48, %2 %21 = load i32, ptr %4, align 4 %22 = load i32, ptr %5, align 4 %23 = icmp ult i32 %21, %22 br i1 %23, label %24, label %26 24: ; preds = %20 %25 = load i32, ptr %6, align 4 store i32 %25, ptr %3, align 4 br label %56 26: ; preds = %20 %27 = load i32, ptr %4, align 4 %28 = load i32, ptr %7, align 4 %29 = icmp ult i32 %27, %28 br i1 %29, label %30, label %33 30: ; preds = %26 %31 = load i32, ptr %6, align 4 %32 = add i32 %31, 1 store i32 %32, ptr %3, align 4 br label %56 33: ; preds = %26 %34 = load i32, ptr %4, align 4 %35 = load i32, ptr %8, align 4 %36 = icmp ult i32 %34, %35 br i1 %36, label %37, label %40 37: ; preds = %33 %38 = load i32, ptr %6, align 4 %39 = add i32 %38, 2 store i32 %39, ptr %3, align 4 br label %56 40: ; preds = %33 %41 = load i32, ptr %4, align 4 %42 = zext i32 %41 to i64 %43 = load i64, ptr %9, align 8 %44 = icmp ult i64 %42, %43 br i1 %44, label %45, label %48 45: ; preds = %40 %46 = load i32, ptr %6, align 4 %47 = add i32 %46, 3 store i32 %47, ptr %3, align 4 br label %56 48: ; preds = %40 %49 = load i64, ptr %9, align 8 %50 = load i32, ptr %4, align 4 %51 = zext i32 %50 to i64 %52 = udiv i64 %51, %49 %53 = trunc i64 %52 to i32 store i32 %53, ptr %4, align 4 %54 = load i32, ptr %6, align 4 %55 = add i32 %54, 4 store i32 %55, ptr %6, align 4 br label %20, !llvm.loop !36 56: ; preds = %45, %37, %30, %24 %57 = load i32, ptr %3, align 4 ret i32 %57 } ; Function Attrs: nounwind declare void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, i8 noundef signext %2, ptr noundef nonnull align 1 dereferenceable(1) %3) unnamed_addr #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca i8, align 1 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i64 %1, ptr %6, align 8 store i8 %2, ptr %7, align 1 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = getelementptr inbounds %"class.std::__cxx11::basic_string.61", ptr %9, i32 0, i32 0 %11 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %9) %12 = load ptr, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef %11, ptr noundef nonnull align 1 dereferenceable(1) %12) %13 = load i64, ptr %6, align 8 %14 = load i8, ptr %7, align 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %9, i64 noundef %13, i8 noundef signext %14) ret void } ; Function Attrs: nounwind declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_(ptr noundef %0, i32 noundef %1, i32 noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 store i32 %2, ptr %6, align 4 %10 = load i32, ptr %5, align 4 %11 = sub i32 %10, 1 store i32 %11, ptr %7, align 4 br label %12 12: ; preds = %15, %3 %13 = load i32, ptr %6, align 4 %14 = icmp uge i32 %13, 100 br i1 %14, label %15, label %41 15: ; preds = %12 %16 = load i32, ptr %6, align 4 %17 = urem i32 %16, 100 %18 = mul i32 %17, 2 store i32 %18, ptr %8, align 4 %19 = load i32, ptr %6, align 4 %20 = udiv i32 %19, 100 store i32 %20, ptr %6, align 4 %21 = load i32, ptr %8, align 4 %22 = add i32 %21, 1 %23 = zext i32 %22 to i64 %24 = getelementptr inbounds [201 x i8], ptr @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i64 0, i64 %23 %25 = load i8, ptr %24, align 1 %26 = load ptr, ptr %4, align 8 %27 = load i32, ptr %7, align 4 %28 = zext i32 %27 to i64 %29 = getelementptr inbounds i8, ptr %26, i64 %28 store i8 %25, ptr %29, align 1 %30 = load i32, ptr %8, align 4 %31 = zext i32 %30 to i64 %32 = getelementptr inbounds [201 x i8], ptr @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i64 0, i64 %31 %33 = load i8, ptr %32, align 1 %34 = load ptr, ptr %4, align 8 %35 = load i32, ptr %7, align 4 %36 = sub i32 %35, 1 %37 = zext i32 %36 to i64 %38 = getelementptr inbounds i8, ptr %34, i64 %37 store i8 %33, ptr %38, align 1 %39 = load i32, ptr %7, align 4 %40 = sub i32 %39, 2 store i32 %40, ptr %7, align 4 br label %12, !llvm.loop !37 41: ; preds = %12 %42 = load i32, ptr %6, align 4 %43 = icmp uge i32 %42, 10 br i1 %43, label %44, label %60 44: ; preds = %41 %45 = load i32, ptr %6, align 4 %46 = mul i32 %45, 2 store i32 %46, ptr %9, align 4 %47 = load i32, ptr %9, align 4 %48 = add i32 %47, 1 %49 = zext i32 %48 to i64 %50 = getelementptr inbounds [201 x i8], ptr @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i64 0, i64 %49 %51 = load i8, ptr %50, align 1 %52 = load ptr, ptr %4, align 8 %53 = getelementptr inbounds i8, ptr %52, i64 1 store i8 %51, ptr %53, align 1 %54 = load i32, ptr %9, align 4 %55 = zext i32 %54 to i64 %56 = getelementptr inbounds [201 x i8], ptr @_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits, i64 0, i64 %55 %57 = load i8, ptr %56, align 1 %58 = load ptr, ptr %4, align 8 %59 = getelementptr inbounds i8, ptr %58, i64 0 store i8 %57, ptr %59, align 1 br label %66 60: ; preds = %41 %61 = load i32, ptr %6, align 4 %62 = add i32 48, %61 %63 = trunc i32 %62 to i8 %64 = load ptr, ptr %4, align 8 %65 = getelementptr inbounds i8, ptr %64, i64 0 store i8 %63, ptr %65, align 1 br label %66 66: ; preds = %60, %44 ret void } declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #4 ; Function Attrs: nounwind declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #2 declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i8 noundef signext) #4 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string.61") align 8 %0, i32 noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 %5 = alloca i8, align 1 %6 = alloca i32, align 4 %7 = alloca i32, align 4 %8 = alloca i1, align 1 %9 = alloca %"class.std::allocator.62", align 1 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %10 = load i32, ptr %4, align 4 %11 = icmp slt i32 %10, 0 %12 = zext i1 %11 to i8 store i8 %12, ptr %5, align 1 %13 = load i8, ptr %5, align 1 %14 = trunc i8 %13 to i1 br i1 %14, label %15, label %19 15: ; preds = %2 %16 = load i32, ptr %4, align 4 %17 = xor i32 %16, -1 %18 = add i32 %17, 1 br label %21 19: ; preds = %2 %20 = load i32, ptr %4, align 4 br label %21 21: ; preds = %19, %15 %22 = phi i32 [ %18, %15 ], [ %20, %19 ] store i32 %22, ptr %6, align 4 %23 = load i32, ptr %6, align 4 %24 = call noundef i32 @_ZNSt8__detail14__to_chars_lenIjEEjT_i(i32 noundef %23, i32 noundef 10) #12 store i32 %24, ptr %7, align 4 store i1 false, ptr %8, align 1 %25 = load i8, ptr %5, align 1 %26 = trunc i8 %25 to i1 %27 = zext i1 %26 to i32 %28 = load i32, ptr %7, align 4 %29 = add i32 %27, %28 %30 = zext i32 %29 to i64 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %30, i8 noundef signext 45, ptr noundef nonnull align 1 dereferenceable(1) %9) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #12 %31 = load i8, ptr %5, align 1 %32 = trunc i8 %31 to i1 %33 = zext i1 %32 to i64 %34 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %33) %35 = load i32, ptr %7, align 4 %36 = load i32, ptr %6, align 4 call void @_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_(ptr noundef %34, i32 noundef %35, i32 noundef %36) #12 store i1 true, ptr %8, align 1 %37 = load i1, ptr %8, align 1 br i1 %37, label %39, label %38 38: ; preds = %21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #12 br label %39 39: ; preds = %38, %21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang27GetPrecisionQualifierStringENS_19TPrecisionQualifierE(i32 noundef %0) #0 comdat { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %9 [ i32 0, label %5 i32 1, label %6 i32 2, label %7 i32 3, label %8 ] 5: ; preds = %1 store ptr @.str.21, ptr %2, align 8 br label %10 6: ; preds = %1 store ptr @.str.961, ptr %2, align 8 br label %10 7: ; preds = %1 store ptr @.str.962, ptr %2, align 8 br label %10 8: ; preds = %1 store ptr @.str.963, ptr %2, align 8 br label %10 9: ; preds = %1 store ptr @.str.964, ptr %2, align 8 br label %10 10: ; preds = %9, %8, %7, %6, %5 %11 = load ptr, ptr %2, align 8 ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNK7glslang8TSampler9getStringB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.std::__cxx11::basic_string", align 8 %6 = alloca i32, align 4 %7 = alloca %"class.std::__cxx11::basic_string", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %8 = load ptr, ptr %4, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %5) %9 = call noundef zeroext i1 @_ZNK7glslang8TSampler13isPureSamplerEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %9, label %10, label %12 10: ; preds = %2 %11 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.965) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %5) #12 store i32 1, ptr %6, align 4 br label %102 12: ; preds = %2 %13 = load i32, ptr %8, align 4 %14 = and i32 %13, 255 switch i32 %14, label %33 [ i32 8, label %15 i32 9, label %17 i32 3, label %19 i32 4, label %21 i32 7, label %23 i32 6, label %25 i32 5, label %27 i32 10, label %29 i32 11, label %31 ] 15: ; preds = %12 %16 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.886) br label %34 17: ; preds = %12 %18 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.887) br label %34 19: ; preds = %12 %20 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.966) br label %34 21: ; preds = %12 %22 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.967) br label %34 23: ; preds = %12 %24 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.968) br label %34 25: ; preds = %12 %26 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.969) br label %34 27: ; preds = %12 %28 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.970) br label %34 29: ; preds = %12 %30 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.971) br label %34 31: ; preds = %12 %32 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.972) br label %34 33: ; preds = %12 br label %34 34: ; preds = %33, %31, %29, %27, %25, %23, %21, %19, %17, %15 %35 = call noundef zeroext i1 @_ZNK7glslang8TSampler12isImageClassEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %35, label %36, label %48 36: ; preds = %34 %37 = call noundef zeroext i1 @_ZNK7glslang8TSampler15isAttachmentEXTEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %37, label %38, label %40 38: ; preds = %36 %39 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.973) br label %47 40: ; preds = %36 %41 = call noundef zeroext i1 @_ZNK7glslang8TSampler9isSubpassEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %41, label %42, label %44 42: ; preds = %40 %43 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.974) br label %46 44: ; preds = %40 %45 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.975) br label %46 46: ; preds = %44, %42 br label %47 47: ; preds = %46, %38 br label %55 48: ; preds = %34 %49 = call noundef zeroext i1 @_ZNK7glslang8TSampler10isCombinedEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %49, label %50, label %52 50: ; preds = %48 %51 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.965) br label %54 52: ; preds = %48 %53 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.976) br label %54 54: ; preds = %52, %50 br label %55 55: ; preds = %54, %47 %56 = call noundef zeroext i1 @_ZNK7glslang8TSampler10isExternalEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %56, label %57, label %59 57: ; preds = %55 %58 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.977) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %5) #12 store i32 1, ptr %6, align 4 br label %102 59: ; preds = %55 %60 = call noundef zeroext i1 @_ZNK7glslang8TSampler5isYuvEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %60, label %61, label %62 61: ; preds = %59 call void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_RKSA_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef @.str.978, ptr noundef nonnull align 8 dereferenceable(40) %5) call void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEOSA_PKS7_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef @.str.979) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 store i32 1, ptr %6, align 4 br label %102 62: ; preds = %59 %63 = load i32, ptr %8, align 4 %64 = lshr i32 %63, 8 %65 = and i32 %64, 255 switch i32 %65, label %82 [ i32 2, label %66 i32 3, label %68 i32 4, label %70 i32 1, label %72 i32 5, label %74 i32 6, label %76 i32 7, label %78 i32 8, label %80 ] 66: ; preds = %62 %67 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.980) br label %83 68: ; preds = %62 %69 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.981) br label %83 70: ; preds = %62 %71 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.982) br label %83 72: ; preds = %62 %73 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.983) br label %83 74: ; preds = %62 %75 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.984) br label %83 76: ; preds = %62 %77 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.985) br label %83 78: ; preds = %62 %79 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.986) br label %83 80: ; preds = %62 %81 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.21) br label %83 82: ; preds = %62 br label %83 83: ; preds = %82, %80, %78, %76, %74, %72, %70, %68, %66 %84 = call noundef zeroext i1 @_ZNK7glslang8TSampler13isMultiSampleEv(ptr noundef nonnull align 4 dereferenceable(4) %8) br i1 %84, label %85, label %87 85: ; preds = %83 %86 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.987) br label %87 87: ; preds = %85, %83 %88 = load i32, ptr %8, align 4 %89 = lshr i32 %88, 16 %90 = and i32 %89, 1 %91 = trunc i32 %90 to i1 br i1 %91, label %92, label %94 92: ; preds = %87 %93 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.988) br label %94 94: ; preds = %92, %87 %95 = load i32, ptr %8, align 4 %96 = lshr i32 %95, 17 %97 = and i32 %96, 1 %98 = trunc i32 %97 to i1 br i1 %98, label %99, label %101 99: ; preds = %94 %100 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef @.str.989) br label %101 101: ; preds = %99, %94 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %5) #12 store i32 1, ptr %6, align 4 br label %102 102: ; preds = %101, %61, %57, %10 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler13isPureSamplerEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 21 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 0 %7 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %5) %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %8) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcOS5_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(8) %9) %10 = load ptr, ptr %4, align 8 %11 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_is_localEv(ptr noundef nonnull align 8 dereferenceable(40) %10) br i1 %11, label %12, label %22 12: ; preds = %2 %13 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 0, i32 2 %14 = getelementptr inbounds [16 x i8], ptr %13, i64 0, i64 0 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %15, i32 0, i32 2 %17 = getelementptr inbounds [16 x i8], ptr %16, i64 0, i64 0 %18 = load ptr, ptr %4, align 8 %19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %18) #12 %20 = add i64 %19, 1 %21 = call noundef ptr @_ZNSt11char_traitsIcE4copyEPcPKcm(ptr noundef %14, ptr noundef %17, i64 noundef %20) br label %28 22: ; preds = %2 %23 = load ptr, ptr %4, align 8 %24 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %23) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef %24) %25 = load ptr, ptr %4, align 8 %26 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %25, i32 0, i32 2 %27 = load i64, ptr %26, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %5, i64 noundef %27) br label %28 28: ; preds = %22, %12 %29 = load ptr, ptr %4, align 8 %30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %29) #12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %5, i64 noundef %30) %31 = load ptr, ptr %4, align 8 %32 = load ptr, ptr %4, align 8 %33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %32) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %31, ptr noundef %33) %34 = load ptr, ptr %4, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %34, i64 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler12isImageClassEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 19 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler10isCombinedEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 20 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler10isExternalEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 29 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler5isYuvEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 30 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEOSA_PKS7_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef %8) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZStplIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_RKSA_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i1, align 1 %9 = alloca %"class.glslang::pool_allocator.21", align 8 %10 = alloca %"class.glslang::pool_allocator.21", align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %11 = load ptr, ptr %5, align 8 %12 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %11) store i64 %12, ptr %7, align 8 store i1 false, ptr %8, align 1 %13 = load ptr, ptr %6, align 8 call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13get_allocatorEv(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %10, ptr noundef nonnull align 8 dereferenceable(40) %13) #12 call void @_ZN9__gnu_cxx14__alloc_traitsIN7glslang14pool_allocatorIcEEcE17_S_select_on_copyERKS3_(ptr dead_on_unwind writable sret(%"class.glslang::pool_allocator.21") align 8 %9, ptr noundef nonnull align 8 dereferenceable(8) %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(8) %9) #12 %14 = load i64, ptr %7, align 8 %15 = load ptr, ptr %6, align 8 %16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %15) #12 %17 = add i64 %14, %16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %17) %18 = load ptr, ptr %5, align 8 %19 = load i64, ptr %7, align 8 %20 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %18, i64 noundef %19) %21 = load ptr, ptr %6, align 8 %22 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6appendERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %21) store i1 true, ptr %8, align 1 %23 = load i1, ptr %8, align 1 br i1 %23, label %25, label %24 24: ; preds = %3 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #12 br label %25 25: ; preds = %24, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang8TSampler13isMultiSampleEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load i32, ptr %3, align 4 %5 = lshr i32 %4, 18 %6 = and i32 %5, 1 %7 = trunc i32 %6 to i1 ret i1 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13get_allocatorEv(ptr dead_on_unwind noalias writable sret(%"class.glslang::pool_allocator.21") align 8 %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE16_M_get_allocatorEv(ptr noundef nonnull align 8 dereferenceable(40) %5) call void @_ZN7glslang14pool_allocatorIcEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %6) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %6, i32 0, i32 0 %8 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %6) %9 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcRKS5_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) store ptr %6, ptr %3, align 8 %10 = load ptr, ptr %3, align 8 %11 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %10) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %6, i64 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %7 = load ptr, ptr %3, align 8 %8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 store i64 %8, ptr %5, align 8 %9 = load i64, ptr %4, align 8 %10 = load i64, ptr %5, align 8 %11 = icmp ule i64 %9, %10 br i1 %11, label %12, label %13 12: ; preds = %2 br label %22 13: ; preds = %2 %14 = load i64, ptr %5, align 8 %15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef %14) store ptr %15, ptr %6, align 8 %16 = load ptr, ptr %6, align 8 %17 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %19 = add i64 %18, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %16, ptr noundef %17, i64 noundef %19) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) %20 = load ptr, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef %20) %21 = load i64, ptr %4, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %7, i64 noundef %21) br label %22 22: ; preds = %13, %12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIcEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::pool_allocator.21", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"class.glslang::pool_allocator.21", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_Alloc_hiderC2EPcRKS5_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIcEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) %9 = getelementptr inbounds %"struct.std::__cxx11::basic_string, glslang::pool_allocator>::_Alloc_hider", ptr %7, i32 0, i32 1 %10 = load ptr, ptr %5, align 8 store ptr %10, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE(i32 noundef %0) #0 comdat { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %136 [ i32 0, label %5 i32 1, label %6 i32 2, label %7 i32 3, label %8 i32 4, label %9 i32 5, label %10 i32 6, label %11 i32 7, label %12 i32 8, label %13 i32 9, label %14 i32 10, label %15 i32 11, label %16 i32 12, label %17 i32 13, label %18 i32 14, label %19 i32 15, label %20 i32 16, label %21 i32 17, label %22 i32 18, label %23 i32 19, label %24 i32 20, label %25 i32 21, label %26 i32 22, label %27 i32 23, label %28 i32 24, label %29 i32 25, label %30 i32 26, label %31 i32 27, label %32 i32 28, label %33 i32 29, label %34 i32 30, label %35 i32 31, label %36 i32 32, label %37 i32 33, label %38 i32 34, label %39 i32 35, label %40 i32 36, label %41 i32 37, label %42 i32 38, label %43 i32 39, label %44 i32 40, label %45 i32 41, label %46 i32 42, label %47 i32 43, label %48 i32 44, label %49 i32 45, label %50 i32 46, label %51 i32 47, label %52 i32 48, label %53 i32 49, label %54 i32 50, label %55 i32 51, label %56 i32 52, label %57 i32 53, label %58 i32 54, label %59 i32 55, label %60 i32 56, label %61 i32 57, label %62 i32 58, label %63 i32 59, label %64 i32 60, label %65 i32 61, label %66 i32 62, label %67 i32 63, label %68 i32 64, label %69 i32 65, label %70 i32 66, label %71 i32 67, label %72 i32 68, label %73 i32 69, label %74 i32 70, label %75 i32 71, label %76 i32 72, label %77 i32 73, label %78 i32 74, label %79 i32 75, label %80 i32 76, label %81 i32 77, label %82 i32 78, label %83 i32 79, label %84 i32 80, label %85 i32 81, label %86 i32 84, label %87 i32 85, label %88 i32 86, label %89 i32 87, label %90 i32 88, label %91 i32 89, label %92 i32 90, label %93 i32 91, label %94 i32 92, label %95 i32 93, label %96 i32 94, label %97 i32 95, label %98 i32 96, label %99 i32 97, label %100 i32 98, label %101 i32 99, label %102 i32 100, label %103 i32 101, label %104 i32 102, label %105 i32 103, label %106 i32 104, label %107 i32 105, label %108 i32 107, label %109 i32 112, label %110 i32 108, label %111 i32 110, label %112 i32 113, label %113 i32 116, label %114 i32 114, label %114 i32 117, label %115 i32 115, label %115 i32 118, label %116 i32 119, label %117 i32 120, label %118 i32 121, label %119 i32 122, label %120 i32 123, label %121 i32 124, label %122 i32 125, label %123 i32 130, label %124 i32 131, label %125 i32 132, label %126 i32 133, label %127 i32 134, label %128 i32 135, label %129 i32 136, label %130 i32 137, label %131 i32 82, label %132 i32 83, label %133 i32 128, label %134 i32 129, label %135 ] 5: ; preds = %1 store ptr @.str.21, ptr %2, align 8 br label %137 6: ; preds = %1 store ptr @.str.990, ptr %2, align 8 br label %137 7: ; preds = %1 store ptr @.str.991, ptr %2, align 8 br label %137 8: ; preds = %1 store ptr @.str.992, ptr %2, align 8 br label %137 9: ; preds = %1 store ptr @.str.993, ptr %2, align 8 br label %137 10: ; preds = %1 store ptr @.str.994, ptr %2, align 8 br label %137 11: ; preds = %1 store ptr @.str.995, ptr %2, align 8 br label %137 12: ; preds = %1 store ptr @.str.996, ptr %2, align 8 br label %137 13: ; preds = %1 store ptr @.str.997, ptr %2, align 8 br label %137 14: ; preds = %1 store ptr @.str.998, ptr %2, align 8 br label %137 15: ; preds = %1 store ptr @.str.999, ptr %2, align 8 br label %137 16: ; preds = %1 store ptr @.str.1000, ptr %2, align 8 br label %137 17: ; preds = %1 store ptr @.str.1001, ptr %2, align 8 br label %137 18: ; preds = %1 store ptr @.str.1002, ptr %2, align 8 br label %137 19: ; preds = %1 store ptr @.str.1003, ptr %2, align 8 br label %137 20: ; preds = %1 store ptr @.str.1004, ptr %2, align 8 br label %137 21: ; preds = %1 store ptr @.str.1005, ptr %2, align 8 br label %137 22: ; preds = %1 store ptr @.str.1006, ptr %2, align 8 br label %137 23: ; preds = %1 store ptr @.str.1007, ptr %2, align 8 br label %137 24: ; preds = %1 store ptr @.str.1008, ptr %2, align 8 br label %137 25: ; preds = %1 store ptr @.str.1009, ptr %2, align 8 br label %137 26: ; preds = %1 store ptr @.str.1010, ptr %2, align 8 br label %137 27: ; preds = %1 store ptr @.str.1011, ptr %2, align 8 br label %137 28: ; preds = %1 store ptr @.str.1012, ptr %2, align 8 br label %137 29: ; preds = %1 store ptr @.str.1013, ptr %2, align 8 br label %137 30: ; preds = %1 store ptr @.str.1014, ptr %2, align 8 br label %137 31: ; preds = %1 store ptr @.str.1015, ptr %2, align 8 br label %137 32: ; preds = %1 store ptr @.str.1016, ptr %2, align 8 br label %137 33: ; preds = %1 store ptr @.str.1017, ptr %2, align 8 br label %137 34: ; preds = %1 store ptr @.str.1018, ptr %2, align 8 br label %137 35: ; preds = %1 store ptr @.str.1019, ptr %2, align 8 br label %137 36: ; preds = %1 store ptr @.str.1020, ptr %2, align 8 br label %137 37: ; preds = %1 store ptr @.str.1021, ptr %2, align 8 br label %137 38: ; preds = %1 store ptr @.str.1022, ptr %2, align 8 br label %137 39: ; preds = %1 store ptr @.str.1023, ptr %2, align 8 br label %137 40: ; preds = %1 store ptr @.str.1024, ptr %2, align 8 br label %137 41: ; preds = %1 store ptr @.str.1025, ptr %2, align 8 br label %137 42: ; preds = %1 store ptr @.str.1026, ptr %2, align 8 br label %137 43: ; preds = %1 store ptr @.str.1027, ptr %2, align 8 br label %137 44: ; preds = %1 store ptr @.str.1028, ptr %2, align 8 br label %137 45: ; preds = %1 store ptr @.str.1029, ptr %2, align 8 br label %137 46: ; preds = %1 store ptr @.str.1030, ptr %2, align 8 br label %137 47: ; preds = %1 store ptr @.str.1031, ptr %2, align 8 br label %137 48: ; preds = %1 store ptr @.str.1032, ptr %2, align 8 br label %137 49: ; preds = %1 store ptr @.str.1033, ptr %2, align 8 br label %137 50: ; preds = %1 store ptr @.str.1034, ptr %2, align 8 br label %137 51: ; preds = %1 store ptr @.str.1035, ptr %2, align 8 br label %137 52: ; preds = %1 store ptr @.str.1036, ptr %2, align 8 br label %137 53: ; preds = %1 store ptr @.str.1037, ptr %2, align 8 br label %137 54: ; preds = %1 store ptr @.str.1038, ptr %2, align 8 br label %137 55: ; preds = %1 store ptr @.str.1039, ptr %2, align 8 br label %137 56: ; preds = %1 store ptr @.str.1040, ptr %2, align 8 br label %137 57: ; preds = %1 store ptr @.str.1041, ptr %2, align 8 br label %137 58: ; preds = %1 store ptr @.str.1042, ptr %2, align 8 br label %137 59: ; preds = %1 store ptr @.str.1043, ptr %2, align 8 br label %137 60: ; preds = %1 store ptr @.str.1044, ptr %2, align 8 br label %137 61: ; preds = %1 store ptr @.str.1045, ptr %2, align 8 br label %137 62: ; preds = %1 store ptr @.str.1046, ptr %2, align 8 br label %137 63: ; preds = %1 store ptr @.str.1047, ptr %2, align 8 br label %137 64: ; preds = %1 store ptr @.str.1048, ptr %2, align 8 br label %137 65: ; preds = %1 store ptr @.str.1049, ptr %2, align 8 br label %137 66: ; preds = %1 store ptr @.str.1050, ptr %2, align 8 br label %137 67: ; preds = %1 store ptr @.str.1051, ptr %2, align 8 br label %137 68: ; preds = %1 store ptr @.str.1052, ptr %2, align 8 br label %137 69: ; preds = %1 store ptr @.str.1053, ptr %2, align 8 br label %137 70: ; preds = %1 store ptr @.str.1054, ptr %2, align 8 br label %137 71: ; preds = %1 store ptr @.str.1055, ptr %2, align 8 br label %137 72: ; preds = %1 store ptr @.str.1056, ptr %2, align 8 br label %137 73: ; preds = %1 store ptr @.str.1057, ptr %2, align 8 br label %137 74: ; preds = %1 store ptr @.str.1058, ptr %2, align 8 br label %137 75: ; preds = %1 store ptr @.str.1059, ptr %2, align 8 br label %137 76: ; preds = %1 store ptr @.str.1060, ptr %2, align 8 br label %137 77: ; preds = %1 store ptr @.str.1061, ptr %2, align 8 br label %137 78: ; preds = %1 store ptr @.str.1062, ptr %2, align 8 br label %137 79: ; preds = %1 store ptr @.str.1063, ptr %2, align 8 br label %137 80: ; preds = %1 store ptr @.str.1064, ptr %2, align 8 br label %137 81: ; preds = %1 store ptr @.str.1065, ptr %2, align 8 br label %137 82: ; preds = %1 store ptr @.str.1066, ptr %2, align 8 br label %137 83: ; preds = %1 store ptr @.str.1067, ptr %2, align 8 br label %137 84: ; preds = %1 store ptr @.str.1068, ptr %2, align 8 br label %137 85: ; preds = %1 store ptr @.str.1069, ptr %2, align 8 br label %137 86: ; preds = %1 store ptr @.str.1070, ptr %2, align 8 br label %137 87: ; preds = %1 store ptr @.str.1071, ptr %2, align 8 br label %137 88: ; preds = %1 store ptr @.str.1072, ptr %2, align 8 br label %137 89: ; preds = %1 store ptr @.str.1073, ptr %2, align 8 br label %137 90: ; preds = %1 store ptr @.str.1074, ptr %2, align 8 br label %137 91: ; preds = %1 store ptr @.str.1075, ptr %2, align 8 br label %137 92: ; preds = %1 store ptr @.str.1076, ptr %2, align 8 br label %137 93: ; preds = %1 store ptr @.str.1077, ptr %2, align 8 br label %137 94: ; preds = %1 store ptr @.str.1078, ptr %2, align 8 br label %137 95: ; preds = %1 store ptr @.str.1079, ptr %2, align 8 br label %137 96: ; preds = %1 store ptr @.str.1080, ptr %2, align 8 br label %137 97: ; preds = %1 store ptr @.str.1081, ptr %2, align 8 br label %137 98: ; preds = %1 store ptr @.str.1082, ptr %2, align 8 br label %137 99: ; preds = %1 store ptr @.str.1083, ptr %2, align 8 br label %137 100: ; preds = %1 store ptr @.str.1084, ptr %2, align 8 br label %137 101: ; preds = %1 store ptr @.str.1085, ptr %2, align 8 br label %137 102: ; preds = %1 store ptr @.str.1086, ptr %2, align 8 br label %137 103: ; preds = %1 store ptr @.str.1087, ptr %2, align 8 br label %137 104: ; preds = %1 store ptr @.str.1088, ptr %2, align 8 br label %137 105: ; preds = %1 store ptr @.str.1089, ptr %2, align 8 br label %137 106: ; preds = %1 store ptr @.str.1090, ptr %2, align 8 br label %137 107: ; preds = %1 store ptr @.str.1091, ptr %2, align 8 br label %137 108: ; preds = %1 store ptr @.str.1092, ptr %2, align 8 br label %137 109: ; preds = %1 store ptr @.str.1093, ptr %2, align 8 br label %137 110: ; preds = %1 store ptr @.str.1094, ptr %2, align 8 br label %137 111: ; preds = %1 store ptr @.str.1095, ptr %2, align 8 br label %137 112: ; preds = %1 store ptr @.str.1096, ptr %2, align 8 br label %137 113: ; preds = %1 store ptr @.str.1097, ptr %2, align 8 br label %137 114: ; preds = %1, %1 store ptr @.str.1098, ptr %2, align 8 br label %137 115: ; preds = %1, %1 store ptr @.str.1099, ptr %2, align 8 br label %137 116: ; preds = %1 store ptr @.str.1100, ptr %2, align 8 br label %137 117: ; preds = %1 store ptr @.str.1101, ptr %2, align 8 br label %137 118: ; preds = %1 store ptr @.str.1102, ptr %2, align 8 br label %137 119: ; preds = %1 store ptr @.str.1103, ptr %2, align 8 br label %137 120: ; preds = %1 store ptr @.str.1104, ptr %2, align 8 br label %137 121: ; preds = %1 store ptr @.str.1105, ptr %2, align 8 br label %137 122: ; preds = %1 store ptr @.str.1106, ptr %2, align 8 br label %137 123: ; preds = %1 store ptr @.str.1107, ptr %2, align 8 br label %137 124: ; preds = %1 store ptr @.str.1108, ptr %2, align 8 br label %137 125: ; preds = %1 store ptr @.str.1109, ptr %2, align 8 br label %137 126: ; preds = %1 store ptr @.str.1110, ptr %2, align 8 br label %137 127: ; preds = %1 store ptr @.str.1111, ptr %2, align 8 br label %137 128: ; preds = %1 store ptr @.str.1112, ptr %2, align 8 br label %137 129: ; preds = %1 store ptr @.str.1113, ptr %2, align 8 br label %137 130: ; preds = %1 store ptr @.str.1114, ptr %2, align 8 br label %137 131: ; preds = %1 store ptr @.str.1115, ptr %2, align 8 br label %137 132: ; preds = %1 store ptr @.str.1116, ptr %2, align 8 br label %137 133: ; preds = %1 store ptr @.str.1117, ptr %2, align 8 br label %137 134: ; preds = %1 store ptr @.str.1118, ptr %2, align 8 br label %137 135: ; preds = %1 store ptr @.str.1119, ptr %2, align 8 br label %137 136: ; preds = %1 store ptr @.str.1120, ptr %2, align 8 br label %137 137: ; preds = %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5 %138 = load ptr, ptr %2, align 8 ret ptr %138 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNK7glslang13TIntermediate9getSourceEv(ptr noundef nonnull align 8 dereferenceable(2024) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermediate", ptr %3, i32 0, i32 34 %5 = load i32, ptr %4, align 8 ret i32 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 %9 = load i64, ptr %4, align 8 %10 = getelementptr inbounds ptr, ptr %8, i64 %9 ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSymbolTableLevel28setPreviousDefaultPrecisionsEPKNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(101) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %11 10: ; preds = %2 br label %31 11: ; preds = %2 %12 = call noalias noundef nonnull ptr @_Znam(i64 noundef 96) #17 %13 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %6, i32 0, i32 1 store ptr %12, ptr %13, align 8 store i32 0, ptr %5, align 4 br label %14 14: ; preds = %28, %11 %15 = load i32, ptr %5, align 4 %16 = icmp slt i32 %15, 24 br i1 %16, label %17, label %31 17: ; preds = %14 %18 = load ptr, ptr %4, align 8 %19 = load i32, ptr %5, align 4 %20 = sext i32 %19 to i64 %21 = getelementptr inbounds i32, ptr %18, i64 %20 %22 = load i32, ptr %21, align 4 %23 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %6, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 %25 = load i32, ptr %5, align 4 %26 = sext i32 %25 to i64 %27 = getelementptr inbounds i32, ptr %24, i64 %26 store i32 %22, ptr %27, align 4 br label %28 28: ; preds = %17 %29 = load i32, ptr %5, align 4 %30 = add nsw i32 %29, 1 store i32 %30, ptr %5, align 4 br label %14, !llvm.loop !38 31: ; preds = %14, %10 ret void } ; Function Attrs: nobuiltin allocsize(0) declare noundef nonnull ptr @_Znam(i64 noundef) #8 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType17getWritableStructEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 5 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TPublicType11isCoopmatNVEv(ptr noundef nonnull align 8 dereferenceable(248) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3, i32 0, i32 4 %5 = load i16, ptr %4, align 8 %6 = lshr i16 %5, 12 %7 = and i16 %6, 1 %8 = trunc i16 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang11TPublicType12isCoopmatKHREv(ptr noundef nonnull align 8 dereferenceable(248) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TPublicType", ptr %3, i32 0, i32 4 %5 = load i16, ptr %4, align 8 %6 = lshr i16 %5, 13 %7 = and i16 %6, 1 %8 = trunc i16 %7 to i1 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang5TType11isSpirvTypeEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds ptr, ptr %4, i64 7 %6 = load ptr, ptr %5, align 8 %7 = call noundef i32 %6(ptr noundef nonnull align 8 dereferenceable(152) %3) %8 = icmp eq i32 %7, 22 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes14removeLastSizeEv(ptr noundef nonnull align 8 dereferenceable(22) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %3, i32 0, i32 0 call void @_ZN7glslang17TSmallArrayVector8pop_backEv(ptr noundef nonnull align 8 dereferenceable(16) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVector8pop_backEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %7 = icmp eq i64 %6, 1 br i1 %7, label %8, label %9 8: ; preds = %1 call void @_ZN7glslang17TSmallArrayVector7deallocEv(ptr noundef nonnull align 8 dereferenceable(16) %3) br label %16 9: ; preds = %1 %10 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 %12 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %13 = load ptr, ptr %12, align 8 %14 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #12 %15 = sub i64 %14, 1 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %11, i64 noundef %15) br label %16 16: ; preds = %9, %8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVector7deallocEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = icmp eq ptr %5, null br i1 %6, label %8, label %7 7: ; preds = %1 call void @_ZN7glslang7TVectorINS_10TArraySizeEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 call void @_ZN7glslang7TVectorINS_10TArraySizeEEdlEPv(ptr noundef %5) #12 br label %8 8: ; preds = %7, %1 %9 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 store ptr null, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %8 = icmp ugt i64 %6, %7 br i1 %8, label %9, label %13 9: ; preds = %2 %10 = load i64, ptr %4, align 8 %11 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %12 = sub i64 %10, %11 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_default_appendEm(ptr noundef nonnull align 8 dereferenceable(32) %5, i64 noundef %12) br label %25 13: ; preds = %2 %14 = load i64, ptr %4, align 8 %15 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #12 %16 = icmp ult i64 %14, %15 br i1 %16, label %17, label %24 17: ; preds = %13 %18 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %5, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %19, i32 0, i32 0 %21 = load ptr, ptr %20, align 8 %22 = load i64, ptr %4, align 8 %23 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %21, i64 %22 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_erase_at_endEPS1_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef %23) #12 br label %24 24: ; preds = %17, %13 br label %25 25: ; preds = %24, %9 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorINS_10TArraySizeEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorINS_10TArraySizeEEdlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %7, ptr noundef %11, ptr noundef nonnull align 8 dereferenceable(8) %12) call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !39 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 2 %11 = load ptr, ptr %10, align 8 %12 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %13 = getelementptr inbounds i8, ptr %12, i64 8 %14 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %13, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %11 to i64 %17 = ptrtoint ptr %15 to i64 %18 = sub i64 %16, %17 %19 = sdiv exact i64 %18, 16 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef %7, i64 noundef %19) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE7destroyEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE7destroyEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE10deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE10deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_default_appendEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca i64, align 8 %10 = alloca ptr, align 8 %11 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %12 = load ptr, ptr %3, align 8 %13 = load i64, ptr %4, align 8 %14 = icmp ne i64 %13, 0 br i1 %14, label %15, label %113 15: ; preds = %2 %16 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 store i64 %16, ptr %5, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 2 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %20 to i64 %26 = ptrtoint ptr %24 to i64 %27 = sub i64 %25, %26 %28 = sdiv exact i64 %27, 16 store i64 %28, ptr %6, align 8 %29 = load i64, ptr %5, align 8 %30 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 %31 = icmp ugt i64 %29, %30 br i1 %31, label %38, label %32 32: ; preds = %15 %33 = load i64, ptr %6, align 8 %34 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 %35 = load i64, ptr %5, align 8 %36 = sub i64 %34, %35 %37 = icmp ugt i64 %33, %36 br i1 %37, label %38, label %39 38: ; preds = %32, %15 unreachable 39: ; preds = %32 %40 = load i64, ptr %6, align 8 %41 = load i64, ptr %4, align 8 %42 = icmp uge i64 %40, %41 br i1 %42, label %43, label %54 43: ; preds = %39 %44 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %45 = getelementptr inbounds i8, ptr %44, i64 8 %46 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %45, i32 0, i32 1 %47 = load ptr, ptr %46, align 8 %48 = load i64, ptr %4, align 8 %49 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 %50 = call noundef ptr @_ZSt27__uninitialized_default_n_aIPN7glslang10TArraySizeEmNS0_14pool_allocatorIS1_EEET_S5_T0_RT1_(ptr noundef %47, i64 noundef %48, ptr noundef nonnull align 8 dereferenceable(8) %49) %51 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %52 = getelementptr inbounds i8, ptr %51, i64 8 %53 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %52, i32 0, i32 1 store ptr %50, ptr %53, align 8 br label %112 54: ; preds = %39 %55 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %56 = getelementptr inbounds i8, ptr %55, i64 8 %57 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %56, i32 0, i32 0 %58 = load ptr, ptr %57, align 8 store ptr %58, ptr %7, align 8 %59 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %60 = getelementptr inbounds i8, ptr %59, i64 8 %61 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %60, i32 0, i32 1 %62 = load ptr, ptr %61, align 8 store ptr %62, ptr %8, align 8 %63 = load i64, ptr %4, align 8 %64 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef %63, ptr noundef @.str.1138) store i64 %64, ptr %9, align 8 %65 = load i64, ptr %9, align 8 %66 = call noundef ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef %65) store ptr %66, ptr %10, align 8 store ptr null, ptr %11, align 8 %67 = load ptr, ptr %10, align 8 %68 = load i64, ptr %5, align 8 %69 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %67, i64 %68 %70 = load i64, ptr %4, align 8 %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 %72 = call noundef ptr @_ZSt27__uninitialized_default_n_aIPN7glslang10TArraySizeEmNS0_14pool_allocatorIS1_EEET_S5_T0_RT1_(ptr noundef %69, i64 noundef %70, ptr noundef nonnull align 8 dereferenceable(8) %71) %73 = load ptr, ptr %10, align 8 %74 = load i64, ptr %5, align 8 %75 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %73, i64 %74 store ptr %75, ptr %11, align 8 %76 = load ptr, ptr %7, align 8 %77 = load ptr, ptr %8, align 8 %78 = load ptr, ptr %10, align 8 %79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 %80 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %76, ptr noundef %77, ptr noundef %78, ptr noundef nonnull align 8 dereferenceable(8) %79) %81 = load ptr, ptr %7, align 8 %82 = load ptr, ptr %8, align 8 %83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %81, ptr noundef %82, ptr noundef nonnull align 8 dereferenceable(8) %83) %84 = load ptr, ptr %7, align 8 %85 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %86 = getelementptr inbounds i8, ptr %85, i64 8 %87 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %86, i32 0, i32 2 %88 = load ptr, ptr %87, align 8 %89 = load ptr, ptr %7, align 8 %90 = ptrtoint ptr %88 to i64 %91 = ptrtoint ptr %89 to i64 %92 = sub i64 %90, %91 %93 = sdiv exact i64 %92, 16 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %84, i64 noundef %93) %94 = load ptr, ptr %10, align 8 %95 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %96 = getelementptr inbounds i8, ptr %95, i64 8 %97 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %96, i32 0, i32 0 store ptr %94, ptr %97, align 8 %98 = load ptr, ptr %10, align 8 %99 = load i64, ptr %5, align 8 %100 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %98, i64 %99 %101 = load i64, ptr %4, align 8 %102 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %100, i64 %101 %103 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %104 = getelementptr inbounds i8, ptr %103, i64 8 %105 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %104, i32 0, i32 1 store ptr %102, ptr %105, align 8 %106 = load ptr, ptr %10, align 8 %107 = load i64, ptr %9, align 8 %108 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %106, i64 %107 %109 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %12, i32 0, i32 0 %110 = getelementptr inbounds i8, ptr %109, i64 8 %111 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %110, i32 0, i32 2 store ptr %108, ptr %111, align 8 br label %112 112: ; preds = %54, %43 br label %113 113: ; preds = %112, %2 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_erase_at_endEPS1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = load ptr, ptr %4, align 8 %12 = ptrtoint ptr %10 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 16 store i64 %15, ptr %5, align 8 %16 = load i64, ptr %5, align 8 %17 = icmp ne i64 %16, 0 br i1 %17, label %18, label %29 18: ; preds = %2 %19 = load ptr, ptr %4, align 8 %20 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %21 = getelementptr inbounds i8, ptr %20, i64 8 %22 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %21, i32 0, i32 1 %23 = load ptr, ptr %22, align 8 %24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %19, ptr noundef %23, ptr noundef nonnull align 8 dereferenceable(8) %24) %25 = load ptr, ptr %4, align 8 %26 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %27 = getelementptr inbounds i8, ptr %26, i64 8 %28 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %27, i32 0, i32 1 store ptr %25, ptr %28, align 8 br label %29 29: ; preds = %18, %2 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 %5 = call noundef i64 @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt27__uninitialized_default_n_aIPN7glslang10TArraySizeEmNS0_14pool_allocatorIS1_EEET_S5_T0_RT1_(ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 store ptr %8, ptr %7, align 8 br label %9 9: ; preds = %15, %3 %10 = load i64, ptr %5, align 8 %11 = icmp ugt i64 %10, 0 br i1 %11, label %12, label %20 12: ; preds = %9 %13 = load ptr, ptr %6, align 8 %14 = load ptr, ptr %7, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %14) #12 br label %15 15: ; preds = %12 %16 = load i64, ptr %5, align 8 %17 = add i64 %16, -1 store i64 %17, ptr %5, align 8 %18 = load ptr, ptr %7, align 8 %19 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %18, i32 1 store ptr %19, ptr %7, align 8 br label %9, !llvm.loop !40 20: ; preds = %9 %21 = load ptr, ptr %7, align 8 ret ptr %21 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8allocateERS3_m(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator.246", align 8 %10 = alloca %"class.std::move_iterator.246", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang10TArraySizeESt13move_iteratorIPS1_EET0_PT_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator.246", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang10TArraySizeESt13move_iteratorIPS1_EET0_PT_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator.246", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator.246", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator.246", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang10TArraySizeEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 576460752303423487, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorINS_10TArraySizeEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorINS_10TArraySizeEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 1152921504606846975 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS4_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISA_JSC_EEEEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS4_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISA_JSC_EEEEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 16, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE8allocateERS3_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorINS_10TArraySizeEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorINS_10TArraySizeEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINS_10TArraySizeEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 16 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINS_10TArraySizeEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.196", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang10TArraySizeEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.std::move_iterator.246", align 8 %6 = alloca %"class.std::move_iterator.246", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.std::move_iterator.246", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.std::move_iterator.246", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZStneIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt13move_iteratorIPN7glslang10TArraySizeEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(16) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPN7glslang10TArraySizeEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !41 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang10TArraySizeESt13move_iteratorIPS1_EET0_PT_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator.246", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPN7glslang10TArraySizeEEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator.246", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef zeroext i1 @_ZSteqIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %8 = xor i1 %7, true ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt13move_iteratorIPN7glslang10TArraySizeEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.246", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPN7glslang10TArraySizeEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.246", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIPN7glslang10TArraySizeEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZNKSt13move_iteratorIPN7glslang10TArraySizeEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNKSt13move_iteratorIPN7glslang10TArraySizeEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) %9 = icmp eq ptr %6, %8 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13move_iteratorIPN7glslang10TArraySizeEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.246", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %8, i64 16, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt13move_iteratorIPN7glslang10TArraySizeEEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::move_iterator.246", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7glslang13TIntermediate17getEntryPointNameB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(2024) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TIntermediate", ptr %3, i32 0, i32 1 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(22) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZN7glslang11TArraySizesnwEm(i64 noundef 24) call void @_ZN7glslang11TArraySizesC2Ev(ptr noundef nonnull align 8 dereferenceable(22) %6) %7 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 store ptr %6, ptr %7, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"class.glslang::TType", ptr %5, i32 0, i32 4 %10 = load ptr, ptr %9, align 8 %11 = call noundef nonnull align 8 dereferenceable(22) ptr @_ZN7glslang11TArraySizesaSERKS0_(ptr noundef nonnull align 8 dereferenceable(22) %10, ptr noundef nonnull align 8 dereferenceable(22) %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes13addInnerSizesERKS0_(ptr noundef nonnull align 8 dereferenceable(22) %0, ptr noundef nonnull align 8 dereferenceable(22) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %7, i32 0, i32 0 call void @_ZN7glslang17TSmallArrayVector9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(22) ptr @_ZN7glslang11TArraySizesaSERKS0_(ptr noundef nonnull align 8 dereferenceable(22) %0, ptr noundef nonnull align 8 dereferenceable(22) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %6, i32 0, i32 1 %8 = load i32, ptr %7, align 8 %9 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 1 store i32 %8, ptr %9, align 8 %10 = load ptr, ptr %4, align 8 %11 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %10, i32 0, i32 3 %12 = load i8, ptr %11, align 1 %13 = trunc i8 %12 to i1 %14 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 3 %15 = zext i1 %13 to i8 store i8 %15, ptr %14, align 1 %16 = load ptr, ptr %4, align 8 %17 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %16, i32 0, i32 0 %18 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 0 %19 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN7glslang17TSmallArrayVectoraSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 8 dereferenceable(16) %17) %20 = load ptr, ptr %4, align 8 %21 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %20, i32 0, i32 2 %22 = load i8, ptr %21, align 4 %23 = trunc i8 %22 to i1 %24 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %5, i32 0, i32 2 %25 = zext i1 %23 to i8 store i8 %25, ptr %24, align 4 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN7glslang17TSmallArrayVectoraSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 %9 = icmp eq ptr %8, null br i1 %9, label %10, label %12 10: ; preds = %2 %11 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %5, i32 0, i32 1 store ptr null, ptr %11, align 8 br label %19 12: ; preds = %2 call void @_ZN7glslang17TSmallArrayVector5allocEv(ptr noundef nonnull align 8 dereferenceable(16) %5) %13 = load ptr, ptr %4, align 8 %14 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %13, i32 0, i32 1 %15 = load ptr, ptr %14, align 8 %16 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %5, i32 0, i32 1 %17 = load ptr, ptr %16, align 8 %18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN7glslang7TVectorINS_10TArraySizeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %15) br label %19 19: ; preds = %12, %10 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVector5allocEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = icmp eq ptr %5, null br i1 %6, label %7, label %10 7: ; preds = %1 %8 = call noundef ptr @_ZN7glslang7TVectorINS_10TArraySizeEEnwEm(i64 noundef 32) call void @_ZN7glslang7TVectorINS_10TArraySizeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) %9 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 store ptr %8, ptr %9, align 8 br label %10 10: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZN7glslang7TVectorINS_10TArraySizeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang7TVectorINS_10TArraySizeEEnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorINS_10TArraySizeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_10TArraySizeEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.196", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %14 = load ptr, ptr %3, align 8 %15 = load ptr, ptr %4, align 8 %16 = icmp ne ptr %15, %14 br i1 %16, label %17, label %149 17: ; preds = %2 %18 = load ptr, ptr %4, align 8 %19 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %18) #12 store i64 %19, ptr %5, align 8 %20 = load i64, ptr %5, align 8 %21 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %22 = icmp ugt i64 %20, %21 br i1 %22, label %23, label %74 23: ; preds = %17 %24 = load i64, ptr %5, align 8 %25 = load ptr, ptr %4, align 8 %26 = call ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #12 %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %7, i32 0, i32 0 store ptr %26, ptr %27, align 8 %28 = load ptr, ptr %4, align 8 %29 = call ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %8, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %7, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %8, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 %35 = call noundef ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS1_S4_EEEEPS1_mT_SC_(ptr noundef nonnull align 8 dereferenceable(32) %14, i64 noundef %24, ptr %32, ptr %34) store ptr %35, ptr %6, align 8 %36 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %37 = getelementptr inbounds i8, ptr %36, i64 8 %38 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %37, i32 0, i32 0 %39 = load ptr, ptr %38, align 8 %40 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %41 = getelementptr inbounds i8, ptr %40, i64 8 %42 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %41, i32 0, i32 1 %43 = load ptr, ptr %42, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %39, ptr noundef %43, ptr noundef nonnull align 8 dereferenceable(8) %44) %45 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %46 = getelementptr inbounds i8, ptr %45, i64 8 %47 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %46, i32 0, i32 0 %48 = load ptr, ptr %47, align 8 %49 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %50 = getelementptr inbounds i8, ptr %49, i64 8 %51 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %50, i32 0, i32 2 %52 = load ptr, ptr %51, align 8 %53 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %54 = getelementptr inbounds i8, ptr %53, i64 8 %55 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %54, i32 0, i32 0 %56 = load ptr, ptr %55, align 8 %57 = ptrtoint ptr %52 to i64 %58 = ptrtoint ptr %56 to i64 %59 = sub i64 %57, %58 %60 = sdiv exact i64 %59, 16 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef %48, i64 noundef %60) %61 = load ptr, ptr %6, align 8 %62 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %63 = getelementptr inbounds i8, ptr %62, i64 8 %64 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %63, i32 0, i32 0 store ptr %61, ptr %64, align 8 %65 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %66 = getelementptr inbounds i8, ptr %65, i64 8 %67 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %66, i32 0, i32 0 %68 = load ptr, ptr %67, align 8 %69 = load i64, ptr %5, align 8 %70 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %68, i64 %69 %71 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %72 = getelementptr inbounds i8, ptr %71, i64 8 %73 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %72, i32 0, i32 2 store ptr %70, ptr %73, align 8 br label %139 74: ; preds = %17 %75 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %76 = load i64, ptr %5, align 8 %77 = icmp uge i64 %75, %76 br i1 %77, label %78, label %102 78: ; preds = %74 %79 = load ptr, ptr %4, align 8 %80 = call ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %79) #12 %81 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 store ptr %80, ptr %81, align 8 %82 = load ptr, ptr %4, align 8 %83 = call ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %82) #12 %84 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %11, i32 0, i32 0 store ptr %83, ptr %84, align 8 %85 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %86 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 store ptr %85, ptr %86, align 8 %87 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 %88 = load ptr, ptr %87, align 8 %89 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %11, i32 0, i32 0 %90 = load ptr, ptr %89, align 8 %91 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 %92 = load ptr, ptr %91, align 8 %93 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET0_T_SE_SD_(ptr %88, ptr %90, ptr %92) %94 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 store ptr %93, ptr %94, align 8 %95 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %96 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 store ptr %95, ptr %96, align 8 %97 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %98 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 %99 = load ptr, ptr %98, align 8 %100 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 %101 = load ptr, ptr %100, align 8 call void @_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES7_EvT_SA_RT0_(ptr %99, ptr %101, ptr noundef nonnull align 8 dereferenceable(8) %97) br label %138 102: ; preds = %74 %103 = load ptr, ptr %4, align 8 %104 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %103, i32 0, i32 0 %105 = getelementptr inbounds i8, ptr %104, i64 8 %106 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %105, i32 0, i32 0 %107 = load ptr, ptr %106, align 8 %108 = load ptr, ptr %4, align 8 %109 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %108, i32 0, i32 0 %110 = getelementptr inbounds i8, ptr %109, i64 8 %111 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %110, i32 0, i32 0 %112 = load ptr, ptr %111, align 8 %113 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %114 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %112, i64 %113 %115 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %116 = getelementptr inbounds i8, ptr %115, i64 8 %117 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %116, i32 0, i32 0 %118 = load ptr, ptr %117, align 8 %119 = call noundef ptr @_ZSt4copyIPN7glslang10TArraySizeES2_ET0_T_S4_S3_(ptr noundef %107, ptr noundef %114, ptr noundef %118) %120 = load ptr, ptr %4, align 8 %121 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %120, i32 0, i32 0 %122 = getelementptr inbounds i8, ptr %121, i64 8 %123 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %122, i32 0, i32 0 %124 = load ptr, ptr %123, align 8 %125 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %126 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %124, i64 %125 %127 = load ptr, ptr %4, align 8 %128 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %127, i32 0, i32 0 %129 = getelementptr inbounds i8, ptr %128, i64 8 %130 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %129, i32 0, i32 1 %131 = load ptr, ptr %130, align 8 %132 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %133 = getelementptr inbounds i8, ptr %132, i64 8 %134 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %133, i32 0, i32 1 %135 = load ptr, ptr %134, align 8 %136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %137 = call noundef ptr @_ZSt22__uninitialized_copy_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %126, ptr noundef %131, ptr noundef %135, ptr noundef nonnull align 8 dereferenceable(8) %136) br label %138 138: ; preds = %102, %78 br label %139 139: ; preds = %138, %23 %140 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %141 = getelementptr inbounds i8, ptr %140, i64 8 %142 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %141, i32 0, i32 0 %143 = load ptr, ptr %142, align 8 %144 = load i64, ptr %5, align 8 %145 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %143, i64 %144 %146 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %14, i32 0, i32 0 %147 = getelementptr inbounds i8, ptr %146, i64 8 %148 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %147, i32 0, i32 1 store ptr %145, ptr %148, align 8 br label %149 149: ; preds = %139, %2 ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 2 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 16 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS1_S4_EEEEPS1_mT_SC_(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr %2, ptr %3) #0 comdat align 2 { %5 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %7 = alloca ptr, align 8 %8 = alloca i64, align 8 %9 = alloca ptr, align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 store ptr %2, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %6, i32 0, i32 0 store ptr %3, ptr %13, align 8 store ptr %0, ptr %7, align 8 store i64 %1, ptr %8, align 8 %14 = load ptr, ptr %7, align 8 %15 = load i64, ptr %8, align 8 %16 = call noundef ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %14, i64 noundef %15) store ptr %16, ptr %9, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %6, i64 8, i1 false) %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %11, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEPS3_S8_ET0_T_SD_SC_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES7_EvT_SA_RT0_(ptr %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca ptr, align 8 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %0, ptr %7, align 8 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %1, ptr %8, align 8 store ptr %2, ptr %6, align 8 br label %9 9: ; preds = %14, %3 %10 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 br i1 %10, label %11, label %16 11: ; preds = %9 %12 = load ptr, ptr %6, align 8 %13 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 br label %9, !llvm.loop !42 16: ; preds = %9 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET0_T_SE_SD_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 store ptr %0, ptr %13, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %6, i32 0, i32 0 store ptr %1, ptr %14, align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %2, ptr %15, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %9, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = call ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SB_(ptr %17) %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %8, i32 0, i32 0 store ptr %18, ptr %19, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %6, i64 8, i1 false) %20 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %11, i32 0, i32 0 %21 = load ptr, ptr %20, align 8 %22 = call ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SB_(ptr %21) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 store ptr %22, ptr %23, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %7, i64 8, i1 false) %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %8, i32 0, i32 0 %25 = load ptr, ptr %24, align 8 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call ptr @_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET1_T0_SE_SD_(ptr %25, ptr %27, ptr %29) %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %30, ptr %31, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 ret ptr %33 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt4copyIPN7glslang10TArraySizeES2_ET0_T_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %7) %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %9) %11 = load ptr, ptr %6, align 8 %12 = call noundef ptr @_ZSt13__copy_move_aILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %8, ptr noundef %10, ptr noundef %11) ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %10 = load ptr, ptr %7, align 8 store ptr %10, ptr %9, align 8 br label %11 11: ; preds = %19, %4 %12 = load ptr, ptr %5, align 8 %13 = load ptr, ptr %6, align 8 %14 = icmp ne ptr %12, %13 br i1 %14, label %15, label %24 15: ; preds = %11 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = load ptr, ptr %5, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS7_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(16) %18) br label %19 19: ; preds = %15 %20 = load ptr, ptr %5, align 8 %21 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %20, i32 1 store ptr %21, ptr %5, align 8 %22 = load ptr, ptr %9, align 8 %23 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %22, i32 1 store ptr %23, ptr %9, align 8 br label %11, !llvm.loop !43 24: ; preds = %11 %25 = load ptr, ptr %9, align 8 ret ptr %25 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEPS3_S8_ET0_T_SD_SC_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(16) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !44 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxxneIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = icmp ne ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN9__gnu_cxxneIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = icmp ne ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEENS1_IPS3_S9_EEET1_T0_SE_SD_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 store ptr %0, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %6, i32 0, i32 0 store ptr %1, ptr %13, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %2, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %7, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %9, i32 0, i32 0 %16 = load ptr, ptr %15, align 8 %17 = call noundef ptr @_ZSt12__niter_baseIPKN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS8_T0_EE(ptr %16) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %6, i64 8, i1 false) %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %10, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 %20 = call noundef ptr @_ZSt12__niter_baseIPKN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS8_T0_EE(ptr %19) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %7, i64 8, i1 false) %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %22) #12 %24 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_(ptr noundef %17, ptr noundef %20, ptr noundef %23) %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 %26 = load ptr, ptr %25, align 8 %27 = call ptr @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_ET_SA_T0_(ptr %26, ptr noundef %24) %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %27, ptr %28, align 8 %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 ret ptr %30 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SB_(ptr %0) #0 comdat { %2 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %3 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %3, i32 0, i32 0 store ptr %0, ptr %4, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2, ptr align 8 %3, i64 8, i1 false) %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_ET_SA_T0_(ptr %0, ptr noundef %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca ptr, align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %0, ptr %7, align 8 store ptr %1, ptr %5, align 8 %8 = load ptr, ptr %5, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %4, i64 8, i1 false) %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 %11 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %10) #12 %12 = ptrtoint ptr %8 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 16 %16 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef %15) #12 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 ret ptr %19 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt14__copy_move_a1ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZSt14__copy_move_a2ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__niter_baseIPKN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS8_T0_EE(ptr %0) #0 comdat { %2 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %3 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %2, i32 0, i32 0 store ptr %0, ptr %3, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #12 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %0) #0 comdat { %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %3 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 store ptr %0, ptr %3, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #12 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = load i64, ptr %5, align 8 %11 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %9, i64 %10 store ptr %11, ptr %6, align 8 call void @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 ret ptr %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt14__copy_move_a2ILb0EPKN7glslang10TArraySizeEPS1_ET1_T0_S6_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %4, align 8 %10 = ptrtoint ptr %8 to i64 %11 = ptrtoint ptr %9 to i64 %12 = sub i64 %10, %11 %13 = sdiv exact i64 %12, 16 store i64 %13, ptr %7, align 8 %14 = load i64, ptr %7, align 8 %15 = icmp ne i64 %14, 0 br i1 %15, label %16, label %21 16: ; preds = %3 %17 = load ptr, ptr %6, align 8 %18 = load ptr, ptr %4, align 8 %19 = load i64, ptr %7, align 8 %20 = mul i64 16, %19 call void @llvm.memmove.p0.p0.i64(ptr align 8 %17, ptr align 8 %18, i64 %20, i1 false) br label %21 21: ; preds = %16, %3 %22 = load ptr, ptr %6, align 8 %23 = load i64, ptr %7, align 8 %24 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %22, i64 %23 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt13__copy_move_aILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %7) #12 %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %9) #12 %11 = load ptr, ptr %6, align 8 %12 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %11) #12 %13 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %8, ptr noundef %10, ptr noundef %12) %14 = call noundef ptr @_ZSt12__niter_wrapIPN7glslang10TArraySizeEET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %13) ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__niter_wrapIPN7glslang10TArraySizeEET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt14__copy_move_a1ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZSt14__copy_move_a2ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt14__copy_move_a2ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE12_S_constructIS2_JRS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_10TArraySizeEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(16) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVector9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %10 = load ptr, ptr %3, align 8 call void @_ZN7glslang17TSmallArrayVector5allocEv(ptr noundef nonnull align 8 dereferenceable(16) %10) %11 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %10, i32 0, i32 1 %12 = load ptr, ptr %11, align 8 %13 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %10, i32 0, i32 1 %14 = load ptr, ptr %13, align 8 %15 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #12 %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %15, ptr %16, align 8 call void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2IPS2_vEERKNS0_IT_S8_EE(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %17 = load ptr, ptr %4, align 8 %18 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %17, i32 0, i32 1 %19 = load ptr, ptr %18, align 8 %20 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #12 %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %20, ptr %21, align 8 %22 = load ptr, ptr %4, align 8 %23 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 %25 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %24) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 %28 = load ptr, ptr %27, align 8 %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 %33 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEvEES9_NS7_IPKS1_S4_EET_SD_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr %28, ptr %30, ptr %32) %34 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 store ptr %33, ptr %34, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEvEES9_NS7_IPKS1_S4_EET_SD_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr %2, ptr %3) #0 comdat align 2 { %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %15 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %6, i32 0, i32 0 store ptr %1, ptr %17, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %2, ptr %18, align 8 %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 store ptr %3, ptr %19, align 8 store ptr %0, ptr %9, align 8 %20 = load ptr, ptr %9, align 8 %21 = call ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #12 %22 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %11, i32 0, i32 0 store ptr %21, ptr %22, align 8 %23 = call noundef i64 @_ZN9__gnu_cxxmiIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %23, ptr %10, align 8 %24 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #12 %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 store ptr %24, ptr %25, align 8 %26 = load i64, ptr %10, align 8 %27 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %13, i64 noundef %26) #12 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 store ptr %27, ptr %28, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %7, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %8, i64 8, i1 false) %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %14, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %15, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE18_M_insert_dispatchIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St12__false_type(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr %30, ptr %32, ptr %34) %35 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #12 %36 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0 store ptr %35, ptr %36, align 8 %37 = load i64, ptr %10, align 8 %38 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %16, i64 noundef %37) #12 %39 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %38, ptr %39, align 8 %40 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 %41 = load ptr, ptr %40, align 8 ret ptr %41 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2IPS2_vEERKNS0_IT_S8_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 16 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.247", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPKN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.247", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE18_M_insert_dispatchIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St12__false_type(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr %2, ptr %3) #0 comdat align 2 { %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %1, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %2, ptr %13, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %3, ptr %14, align 8 store ptr %0, ptr %8, align 8 %15 = load ptr, ptr %8, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %7, i64 8, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %6) %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 %20 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 %21 = load ptr, ptr %20, align 8 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr %17, ptr %19, ptr %21) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS1_S4_EEEEvS9_T_SA_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr %2, ptr %3) #0 comdat align 2 { %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca ptr, align 8 %9 = alloca i64, align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = alloca i64, align 8 %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %14 = alloca ptr, align 8 %15 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %17 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %18 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %20 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %21 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %22 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %23 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %24 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %25 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %26 = alloca ptr, align 8 %27 = alloca ptr, align 8 %28 = alloca i64, align 8 %29 = alloca ptr, align 8 %30 = alloca ptr, align 8 %31 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %32 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %1, ptr %33, align 8 %34 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %2, ptr %34, align 8 %35 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %3, ptr %35, align 8 store ptr %0, ptr %8, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 br i1 %37, label %38, label %214 38: ; preds = %4 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %7, i64 8, i1 false) %39 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 %40 = load ptr, ptr %39, align 8 %41 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 %42 = load ptr, ptr %41, align 8 %43 = call noundef i64 @_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_(ptr %40, ptr %42) store i64 %43, ptr %9, align 8 %44 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %45 = getelementptr inbounds i8, ptr %44, i64 8 %46 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %45, i32 0, i32 2 %47 = load ptr, ptr %46, align 8 %48 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %49 = getelementptr inbounds i8, ptr %48, i64 8 %50 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %49, i32 0, i32 1 %51 = load ptr, ptr %50, align 8 %52 = ptrtoint ptr %47 to i64 %53 = ptrtoint ptr %51 to i64 %54 = sub i64 %52, %53 %55 = sdiv exact i64 %54, 16 %56 = load i64, ptr %9, align 8 %57 = icmp uge i64 %55, %56 br i1 %57, label %58, label %153 58: ; preds = %38 %59 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 store ptr %59, ptr %60, align 8 %61 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %61, ptr %12, align 8 %62 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %63 = getelementptr inbounds i8, ptr %62, i64 8 %64 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %63, i32 0, i32 1 %65 = load ptr, ptr %64, align 8 store ptr %65, ptr %14, align 8 %66 = load i64, ptr %12, align 8 %67 = load i64, ptr %9, align 8 %68 = icmp ugt i64 %66, %67 br i1 %68, label %69, label %109 69: ; preds = %58 %70 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %71 = getelementptr inbounds i8, ptr %70, i64 8 %72 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %71, i32 0, i32 1 %73 = load ptr, ptr %72, align 8 %74 = load i64, ptr %9, align 8 %75 = sub i64 0, %74 %76 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %73, i64 %75 %77 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %78 = getelementptr inbounds i8, ptr %77, i64 8 %79 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %78, i32 0, i32 1 %80 = load ptr, ptr %79, align 8 %81 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %82 = getelementptr inbounds i8, ptr %81, i64 8 %83 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %82, i32 0, i32 1 %84 = load ptr, ptr %83, align 8 %85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %86 = call noundef ptr @_ZSt22__uninitialized_move_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %76, ptr noundef %80, ptr noundef %84, ptr noundef nonnull align 8 dereferenceable(8) %85) %87 = load i64, ptr %9, align 8 %88 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %89 = getelementptr inbounds i8, ptr %88, i64 8 %90 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %89, i32 0, i32 1 %91 = load ptr, ptr %90, align 8 %92 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %91, i64 %87 store ptr %92, ptr %90, align 8 %93 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %94 = load ptr, ptr %93, align 8 %95 = load ptr, ptr %14, align 8 %96 = load i64, ptr %9, align 8 %97 = sub i64 0, %96 %98 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %95, i64 %97 %99 = load ptr, ptr %14, align 8 %100 = call noundef ptr @_ZSt13move_backwardIPN7glslang10TArraySizeES2_ET0_T_S4_S3_(ptr noundef %94, ptr noundef %98, ptr noundef %99) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %16, ptr align 8 %7, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %17, ptr align 8 %5, i64 8, i1 false) %101 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %15, i32 0, i32 0 %102 = load ptr, ptr %101, align 8 %103 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0 %104 = load ptr, ptr %103, align 8 %105 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %17, i32 0, i32 0 %106 = load ptr, ptr %105, align 8 %107 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET0_T_SB_SA_(ptr %102, ptr %104, ptr %106) %108 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %18, i32 0, i32 0 store ptr %107, ptr %108, align 8 br label %152 109: ; preds = %58 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %19, ptr align 8 %6, i64 8, i1 false) %110 = load i64, ptr %12, align 8 call void @_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEmEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %19, i64 noundef %110) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %20, ptr align 8 %19, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %7, i64 8, i1 false) %111 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %112 = getelementptr inbounds i8, ptr %111, i64 8 %113 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %112, i32 0, i32 1 %114 = load ptr, ptr %113, align 8 %115 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %116 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %20, i32 0, i32 0 %117 = load ptr, ptr %116, align 8 %118 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %21, i32 0, i32 0 %119 = load ptr, ptr %118, align 8 %120 = call noundef ptr @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_S7_ET0_T_SB_SA_RT1_(ptr %117, ptr %119, ptr noundef %114, ptr noundef nonnull align 8 dereferenceable(8) %115) %121 = load i64, ptr %9, align 8 %122 = load i64, ptr %12, align 8 %123 = sub i64 %121, %122 %124 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %125 = getelementptr inbounds i8, ptr %124, i64 8 %126 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %125, i32 0, i32 1 %127 = load ptr, ptr %126, align 8 %128 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %127, i64 %123 store ptr %128, ptr %126, align 8 %129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %130 = load ptr, ptr %129, align 8 %131 = load ptr, ptr %14, align 8 %132 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %133 = getelementptr inbounds i8, ptr %132, i64 8 %134 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %133, i32 0, i32 1 %135 = load ptr, ptr %134, align 8 %136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %137 = call noundef ptr @_ZSt22__uninitialized_move_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %130, ptr noundef %131, ptr noundef %135, ptr noundef nonnull align 8 dereferenceable(8) %136) %138 = load i64, ptr %12, align 8 %139 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %140 = getelementptr inbounds i8, ptr %139, i64 8 %141 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %140, i32 0, i32 1 %142 = load ptr, ptr %141, align 8 %143 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %142, i64 %138 store ptr %143, ptr %141, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %22, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %23, ptr align 8 %19, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %24, ptr align 8 %5, i64 8, i1 false) %144 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %22, i32 0, i32 0 %145 = load ptr, ptr %144, align 8 %146 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0 %147 = load ptr, ptr %146, align 8 %148 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0 %149 = load ptr, ptr %148, align 8 %150 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET0_T_SB_SA_(ptr %145, ptr %147, ptr %149) %151 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %25, i32 0, i32 0 store ptr %150, ptr %151, align 8 br label %152 152: ; preds = %109, %69 br label %213 153: ; preds = %38 %154 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %155 = getelementptr inbounds i8, ptr %154, i64 8 %156 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %155, i32 0, i32 0 %157 = load ptr, ptr %156, align 8 store ptr %157, ptr %26, align 8 %158 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %159 = getelementptr inbounds i8, ptr %158, i64 8 %160 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %159, i32 0, i32 1 %161 = load ptr, ptr %160, align 8 store ptr %161, ptr %27, align 8 %162 = load i64, ptr %9, align 8 %163 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %36, i64 noundef %162, ptr noundef @.str.1139) store i64 %163, ptr %28, align 8 %164 = load i64, ptr %28, align 8 %165 = call noundef ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %36, i64 noundef %164) store ptr %165, ptr %29, align 8 %166 = load ptr, ptr %29, align 8 store ptr %166, ptr %30, align 8 %167 = load ptr, ptr %26, align 8 %168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %169 = load ptr, ptr %168, align 8 %170 = load ptr, ptr %29, align 8 %171 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %172 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %167, ptr noundef %169, ptr noundef %170, ptr noundef nonnull align 8 dereferenceable(8) %171) store ptr %172, ptr %30, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %31, ptr align 8 %6, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %32, ptr align 8 %7, i64 8, i1 false) %173 = load ptr, ptr %30, align 8 %174 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %175 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %31, i32 0, i32 0 %176 = load ptr, ptr %175, align 8 %177 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %32, i32 0, i32 0 %178 = load ptr, ptr %177, align 8 %179 = call noundef ptr @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_S7_ET0_T_SB_SA_RT1_(ptr %176, ptr %178, ptr noundef %173, ptr noundef nonnull align 8 dereferenceable(8) %174) store ptr %179, ptr %30, align 8 %180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %181 = load ptr, ptr %180, align 8 %182 = load ptr, ptr %27, align 8 %183 = load ptr, ptr %30, align 8 %184 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %185 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %181, ptr noundef %182, ptr noundef %183, ptr noundef nonnull align 8 dereferenceable(8) %184) store ptr %185, ptr %30, align 8 %186 = load ptr, ptr %26, align 8 %187 = load ptr, ptr %27, align 8 %188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %186, ptr noundef %187, ptr noundef nonnull align 8 dereferenceable(8) %188) %189 = load ptr, ptr %26, align 8 %190 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %191 = getelementptr inbounds i8, ptr %190, i64 8 %192 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %191, i32 0, i32 2 %193 = load ptr, ptr %192, align 8 %194 = load ptr, ptr %26, align 8 %195 = ptrtoint ptr %193 to i64 %196 = ptrtoint ptr %194 to i64 %197 = sub i64 %195, %196 %198 = sdiv exact i64 %197, 16 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef %189, i64 noundef %198) %199 = load ptr, ptr %29, align 8 %200 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %201 = getelementptr inbounds i8, ptr %200, i64 8 %202 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %201, i32 0, i32 0 store ptr %199, ptr %202, align 8 %203 = load ptr, ptr %30, align 8 %204 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %205 = getelementptr inbounds i8, ptr %204, i64 8 %206 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %205, i32 0, i32 1 store ptr %203, ptr %206, align 8 %207 = load ptr, ptr %29, align 8 %208 = load i64, ptr %28, align 8 %209 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %207, i64 %208 %210 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %36, i32 0, i32 0 %211 = getelementptr inbounds i8, ptr %210, i64 8 %212 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %211, i32 0, i32 2 store ptr %209, ptr %212, align 8 br label %213 213: ; preds = %153, %152 br label %214 214: ; preds = %213, %4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt8distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 store ptr %0, ptr %7, align 8 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %1, ptr %8, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %3, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6, ptr align 8 %4, i64 8, i1 false) call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %3) %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 %13 = call noundef i64 @_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_St26random_access_iterator_tag(ptr %10, ptr %12) ret i64 %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 16 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_move_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator.246", align 8 %10 = alloca %"class.std::move_iterator.246", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt18make_move_iteratorIPN7glslang10TArraySizeEESt13move_iteratorIT_ES4_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator.246", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt18make_move_iteratorIPN7glslang10TArraySizeEESt13move_iteratorIT_ES4_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator.246", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator.246", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator.246", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang10TArraySizeEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt13move_backwardIPN7glslang10TArraySizeES2_ET0_T_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %7) %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZSt12__miter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %9) %11 = load ptr, ptr %6, align 8 %12 = call noundef ptr @_ZSt22__copy_move_backward_aILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %8, ptr noundef %10, ptr noundef %11) ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET0_T_SB_SA_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %0, ptr %13, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %1, ptr %14, align 8 %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %2, ptr %15, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %16 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 %17 = load ptr, ptr %16, align 8 %18 = call ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SA_(ptr %17) %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 store ptr %18, ptr %19, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %6, i64 8, i1 false) %20 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 %21 = load ptr, ptr %20, align 8 %22 = call ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SA_(ptr %21) %23 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 store ptr %22, ptr %23, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %7, i64 8, i1 false) %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 %25 = load ptr, ptr %24, align 8 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 %30 = call ptr @_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET1_T0_SB_SA_(ptr %25, ptr %27, ptr %29) %31 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %30, ptr %31, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 ret ptr %33 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEmEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 %5 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %6 = load i64, ptr %4, align 8 store i64 %6, ptr %5, align 8 %7 = load ptr, ptr %3, align 8 %8 = load i64, ptr %5, align 8 %9 = load ptr, ptr %3, align 8 call void @_ZSt19__iterator_categoryIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E17iterator_categoryERKSB_(ptr noundef nonnull align 8 dereferenceable(8) %9) call void @_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEElEvRT_T0_St26random_access_iterator_tag(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_S7_ET0_T_SB_SA_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS7_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(16) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !45 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt10__distanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEENSt15iterator_traitsIT_E15difference_typeESB_SB_St26random_access_iterator_tag(ptr %0, ptr %1) #0 comdat { %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 store ptr %0, ptr %5, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %1, ptr %6, align 8 %7 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret i64 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt18make_move_iteratorIPN7glslang10TArraySizeEESt13move_iteratorIT_ES4_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator.246", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPN7glslang10TArraySizeEEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator.246", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__copy_move_backward_aILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %7) #12 %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %9) #12 %11 = load ptr, ptr %6, align 8 %12 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeEET_S3_(ptr noundef %11) #12 %13 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %8, ptr noundef %10, ptr noundef %12) %14 = call noundef ptr @_ZSt12__niter_wrapIPN7glslang10TArraySizeEET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %13) ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt23__copy_move_backward_a1ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZSt23__copy_move_backward_a2ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt23__copy_move_backward_a2ILb1EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = call noundef ptr @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_(ptr noundef %7, ptr noundef %8, ptr noundef %9) ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIN7glslang10TArraySizeEEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %4, align 8 %10 = ptrtoint ptr %8 to i64 %11 = ptrtoint ptr %9 to i64 %12 = sub i64 %10, %11 %13 = sdiv exact i64 %12, 16 store i64 %13, ptr %7, align 8 %14 = load i64, ptr %7, align 8 %15 = icmp ne i64 %14, 0 br i1 %15, label %16, label %24 16: ; preds = %3 %17 = load ptr, ptr %6, align 8 %18 = load i64, ptr %7, align 8 %19 = sub i64 0, %18 %20 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %17, i64 %19 %21 = load ptr, ptr %4, align 8 %22 = load i64, ptr %7, align 8 %23 = mul i64 16, %22 call void @llvm.memmove.p0.p0.i64(ptr align 8 %20, ptr align 8 %21, i64 %23, i1 false) br label %24 24: ; preds = %16, %3 %25 = load ptr, ptr %6, align 8 %26 = load i64, ptr %7, align 8 %27 = sub i64 0, %26 %28 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %25, i64 %27 ret ptr %28 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt13__copy_move_aILb0EN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES9_ET1_T0_SB_SA_(ptr %0, ptr %1, ptr %2) #0 comdat { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %0, ptr %12, align 8 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 store ptr %1, ptr %13, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 store ptr %2, ptr %14, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %7, i64 8, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %5, i64 8, i1 false) %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 %16 = load ptr, ptr %15, align 8 %17 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %16) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %6, i64 8, i1 false) %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 %20 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %19) #12 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %7, i64 8, i1 false) %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt12__niter_baseIPN7glslang10TArraySizeESt6vectorIS1_NS0_14pool_allocatorIS1_EEEET_N9__gnu_cxx17__normal_iteratorIS7_T0_EE(ptr %22) #12 %24 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPN7glslang10TArraySizeES2_ET1_T0_S4_S3_(ptr noundef %17, ptr noundef %20, ptr noundef %23) %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 %26 = load ptr, ptr %25, align 8 %27 = call ptr @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEES4_ET_SA_T0_(ptr %26, ptr noundef %24) %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %27, ptr %28, align 8 %29 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 %30 = load ptr, ptr %29, align 8 ret ptr %30 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEEET_SA_(ptr %0) #0 comdat { %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 store ptr %0, ptr %4, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2, ptr align 8 %3, i64 8, i1 false) %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt9__advanceIN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS3_NS2_14pool_allocatorIS3_EEEEElEvRT_T0_St26random_access_iterator_tag(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load i64, ptr %4, align 8 %6 = call i1 @llvm.is.constant.i64(i64 %5) br i1 %6, label %7, label %13 7: ; preds = %2 %8 = load i64, ptr %4, align 8 %9 = icmp eq i64 %8, 1 br i1 %9, label %10, label %13 10: ; preds = %7 %11 = load ptr, ptr %3, align 8 %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #12 br label %27 13: ; preds = %7, %2 %14 = load i64, ptr %4, align 8 %15 = call i1 @llvm.is.constant.i64(i64 %14) br i1 %15, label %16, label %22 16: ; preds = %13 %17 = load i64, ptr %4, align 8 %18 = icmp eq i64 %17, -1 br i1 %18, label %19, label %22 19: ; preds = %16 %20 = load ptr, ptr %3, align 8 %21 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %20) #12 br label %26 22: ; preds = %16, %13 %23 = load i64, ptr %4, align 8 %24 = load ptr, ptr %3, align 8 %25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEpLEl(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %23) #12 br label %26 26: ; preds = %22, %19 br label %27 27: ; preds = %26, %10 ret void } ; Function Attrs: convergent nocallback nofree nosync nounwind willreturn memory(none) declare i1 @llvm.is.constant.i64(i64) #9 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %5, i32 -1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEpLEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 %9 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %8, i64 %6 store ptr %9, ptr %7, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TPublicType8initTypeERKNS_10TSourceLocE(ptr noundef nonnull align 8 dereferenceable(248) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 0 store i32 0, ptr %6, align 8 %7 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %8 = load i16, ptr %7, align 8 %9 = and i16 %8, -16 %10 = or i16 %9, 1 store i16 %10, ptr %7, align 8 %11 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %12 = load i16, ptr %11, align 8 %13 = and i16 %12, -3841 %14 = or i16 %13, 0 store i16 %14, ptr %11, align 8 %15 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %16 = load i16, ptr %15, align 8 %17 = and i16 %16, -241 %18 = or i16 %17, 0 store i16 %18, ptr %15, align 8 %19 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 5 store ptr null, ptr %19, align 8 %20 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 6 store ptr null, ptr %20, align 8 %21 = load ptr, ptr %4, align 8 %22 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 7 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %22, ptr align 8 %21, i64 24, i1 false) %23 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 8 store ptr null, ptr %23, align 8 %24 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %25 = load i16, ptr %24, align 8 %26 = and i16 %25, -4097 %27 = or i16 %26, 0 store i16 %27, ptr %24, align 8 %28 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 4 %29 = load i16, ptr %28, align 8 %30 = and i16 %29, -8193 %31 = or i16 %30, 0 store i16 %31, ptr %28, align 8 %32 = getelementptr inbounds %"class.glslang::TPublicType", ptr %5, i32 0, i32 9 store ptr null, ptr %32, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TPublicType14initQualifiersEb(ptr noundef nonnull align 8 dereferenceable(248) %0, i1 noundef zeroext %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i8, align 1 store ptr %0, ptr %3, align 8 %5 = zext i1 %1 to i8 store i8 %5, ptr %4, align 1 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6, i32 0, i32 2 call void @_ZN7glslang10TQualifier5clearEv(ptr noundef nonnull align 8 dereferenceable(80) %7) %8 = load i8, ptr %4, align 1 %9 = trunc i8 %8 to i1 br i1 %9, label %10, label %16 10: ; preds = %2 %11 = getelementptr inbounds %"class.glslang::TPublicType", ptr %6, i32 0, i32 2 %12 = getelementptr inbounds %"class.glslang::TQualifier", ptr %11, i32 0, i32 1 %13 = load i64, ptr %12, align 8 %14 = and i64 %13, -128 %15 = or i64 %14, 1 store i64 %15, ptr %12, align 8 br label %16 16: ; preds = %10, %2 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TShaderQualifiers4initEv(ptr noundef nonnull align 4 dereferenceable(96) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 0 store i32 0, ptr %4, align 4 %5 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 2 store i8 0, ptr %5, align 1 %6 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 1 store i8 0, ptr %6, align 4 %7 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 3 store i32 -1, ptr %7, align 4 %8 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 4 store i32 -1, ptr %8, align 4 %9 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 5 store i32 0, ptr %9, align 4 %10 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 6 store i32 0, ptr %10, align 4 %11 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 7 store i8 0, ptr %11, align 4 %12 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 8 %13 = getelementptr inbounds [3 x i32], ptr %12, i64 0, i64 0 store i32 1, ptr %13, align 4 %14 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 8 %15 = getelementptr inbounds [3 x i32], ptr %14, i64 0, i64 1 store i32 1, ptr %15, align 4 %16 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 8 %17 = getelementptr inbounds [3 x i32], ptr %16, i64 0, i64 2 store i32 1, ptr %17, align 4 %18 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 9 %19 = getelementptr inbounds [3 x i8], ptr %18, i64 0, i64 0 store i8 0, ptr %19, align 4 %20 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 9 %21 = getelementptr inbounds [3 x i8], ptr %20, i64 0, i64 1 store i8 0, ptr %21, align 1 %22 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 9 %23 = getelementptr inbounds [3 x i8], ptr %22, i64 0, i64 2 store i8 0, ptr %23, align 2 %24 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 10 %25 = getelementptr inbounds [3 x i32], ptr %24, i64 0, i64 0 store i32 -1, ptr %25, align 4 %26 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 10 %27 = getelementptr inbounds [3 x i32], ptr %26, i64 0, i64 1 store i32 -1, ptr %27, align 4 %28 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 10 %29 = getelementptr inbounds [3 x i32], ptr %28, i64 0, i64 2 store i32 -1, ptr %29, align 4 %30 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 11 store i8 0, ptr %30, align 4 %31 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 13 store i8 0, ptr %31, align 2 %32 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 12 store i8 0, ptr %32, align 1 %33 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 14 store i8 0, ptr %33, align 1 %34 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 15 store i8 0, ptr %34, align 4 %35 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 16 store i8 0, ptr %35, align 1 %36 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 17 store i32 0, ptr %36, align 4 %37 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 18 store i32 0, ptr %37, align 4 %38 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 19 store i8 0, ptr %38, align 4 %39 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 20 store i32 -1, ptr %39, align 4 %40 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 22 store i8 0, ptr %40, align 4 %41 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 23 store i8 0, ptr %41, align 1 %42 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 24 store i8 0, ptr %42, align 2 %43 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 26 store i8 0, ptr %43, align 4 %44 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 25 store i32 -1, ptr %44, align 4 %45 = getelementptr inbounds %"struct.glslang::TShaderQualifiers", ptr %3, i32 0, i32 21 store i32 0, ptr %45, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVectorC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr] }, ptr @_ZTVN7glslang17TSmallArrayVectorE, i32 0, i32 0, i32 2), ptr %3, align 8 %4 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %3, i32 0, i32 1 store ptr null, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVectorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr] }, ptr @_ZTVN7glslang17TSmallArrayVectorE, i32 0, i32 0, i32 2), ptr %3, align 8 call void @_ZN7glslang17TSmallArrayVector7deallocEv(ptr noundef nonnull align 8 dereferenceable(16) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVectorD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang17TSmallArrayVectorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #12 call void @_ZN7glslang17TSmallArrayVectordlEPv(ptr noundef %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVectordlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes12addInnerSizeEi(ptr noundef nonnull align 8 dereferenceable(22) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = load i32, ptr %4, align 4 call void @_ZN7glslang11TArraySizes12addInnerSizeEiPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(22) %5, i32 noundef %6, ptr noundef null) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TArraySizes12addInnerSizeEiPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(22) %0, i32 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.glslang::TArraySizes", ptr %7, i32 0, i32 0 %9 = load i32, ptr %5, align 4 %10 = load ptr, ptr %6, align 8 call void @_ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(16) %8, i32 noundef %9, ptr noundef %10) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE(ptr noundef nonnull align 8 dereferenceable(16) %0, i32 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i32, align 4 %6 = alloca ptr, align 8 %7 = alloca %"struct.glslang::TArraySize", align 8 store ptr %0, ptr %4, align 8 store i32 %1, ptr %5, align 4 store ptr %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 call void @_ZN7glslang17TSmallArrayVector5allocEv(ptr noundef nonnull align 8 dereferenceable(16) %8) %9 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %7, i32 0, i32 0 %10 = load i32, ptr %5, align 4 store i32 %10, ptr %9, align 8 %11 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %7, i32 0, i32 1 %12 = load ptr, ptr %6, align 8 store ptr %12, ptr %11, align 8 %13 = getelementptr inbounds %"struct.glslang::TSmallArrayVector", ptr %8, i32 0, i32 1 %14 = load ptr, ptr %13, align 8 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(16) %7) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds i8, ptr %7, i64 8 %9 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %8, i32 0, i32 1 %10 = load ptr, ptr %9, align 8 %11 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %12 = getelementptr inbounds i8, ptr %11, i64 8 %13 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %12, i32 0, i32 2 %14 = load ptr, ptr %13, align 8 %15 = icmp ne ptr %10, %14 br i1 %15, label %16, label %28 16: ; preds = %2 %17 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %19, i32 0, i32 1 %21 = load ptr, ptr %20, align 8 %22 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(16) %22) %23 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %6, i32 0, i32 0 %24 = getelementptr inbounds i8, ptr %23, i64 8 %25 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %24, i32 0, i32 1 %26 = load ptr, ptr %25, align 8 %27 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %26, i32 1 store ptr %27, ptr %25, align 8 br label %34 28: ; preds = %2 %29 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #12 %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 store ptr %29, ptr %30, align 8 %31 = load ptr, ptr %4, align 8 %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 call void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr %33, ptr noundef nonnull align 8 dereferenceable(16) %31) br label %34 34: ; preds = %28, %16 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(16) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 store ptr %20, ptr %8, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 store ptr %24, ptr %9, align 8 %25 = call ptr @_ZNSt6vectorIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %27, ptr %10, align 8 %28 = load i64, ptr %7, align 8 %29 = call noundef ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef %28) store ptr %29, ptr %12, align 8 %30 = load ptr, ptr %12, align 8 store ptr %30, ptr %13, align 8 %31 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %32 = load ptr, ptr %12, align 8 %33 = load i64, ptr %10, align 8 %34 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %32, i64 %33 %35 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_10TArraySizeEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(16) %35) store ptr null, ptr %13, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %12, align 8 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %41 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %36, ptr noundef %38, ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(8) %40) store ptr %41, ptr %13, align 8 %42 = load ptr, ptr %13, align 8 %43 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %42, i32 1 store ptr %43, ptr %13, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang10TArraySizeESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %45 = load ptr, ptr %44, align 8 %46 = load ptr, ptr %9, align 8 %47 = load ptr, ptr %13, align 8 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %49 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang10TArraySizeES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef nonnull align 8 dereferenceable(8) %48) store ptr %49, ptr %13, align 8 %50 = load ptr, ptr %8, align 8 %51 = load ptr, ptr %9, align 8 %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 call void @_ZSt8_DestroyIPN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %50, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(8) %52) %53 = load ptr, ptr %8, align 8 %54 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %55 = getelementptr inbounds i8, ptr %54, i64 8 %56 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %55, i32 0, i32 2 %57 = load ptr, ptr %56, align 8 %58 = load ptr, ptr %8, align 8 %59 = ptrtoint ptr %57 to i64 %60 = ptrtoint ptr %58 to i64 %61 = sub i64 %59, %60 %62 = sdiv exact i64 %61, 16 call void @_ZNSt12_Vector_baseIN7glslang10TArraySizeENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %53, i64 noundef %62) %63 = load ptr, ptr %12, align 8 %64 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %65 = getelementptr inbounds i8, ptr %64, i64 8 %66 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %65, i32 0, i32 0 store ptr %63, ptr %66, align 8 %67 = load ptr, ptr %13, align 8 %68 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %69 = getelementptr inbounds i8, ptr %68, i64 8 %70 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %69, i32 0, i32 1 store ptr %67, ptr %70, align 8 %71 = load ptr, ptr %12, align 8 %72 = load i64, ptr %7, align 8 %73 = getelementptr inbounds %"struct.glslang::TArraySize", ptr %71, i64 %72 %74 = getelementptr inbounds %"struct.std::_Vector_base.195", ptr %15, i32 0, i32 0 %75 = getelementptr inbounds i8, ptr %74, i64 8 %76 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %75, i32 0, i32 2 store ptr %73, ptr %76, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang12TSymbolTable13isGlobalLevelEi(i32 noundef %0) #0 comdat align 2 { %2 = alloca i32, align 4 store i32 %0, ptr %2, align 4 %3 = load i32, ptr %2, align 4 %4 = icmp sle i32 %3, 3 ret i1 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TConstUnionArrayC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 store ptr getelementptr inbounds inrange(-16, 16) ({ [4 x ptr] }, ptr @_ZTVN7glslang16TConstUnionArrayE, i32 0, i32 0, i32 2), ptr %3, align 8 %4 = getelementptr inbounds %"class.glslang::TConstUnionArray", ptr %3, i32 0, i32 1 store ptr null, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TConstUnionArrayD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TConstUnionArrayD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang16TConstUnionArrayD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #12 call void @_ZN7glslang16TConstUnionArraydlEPv(ptr noundef %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang16TConstUnionArraydlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca i1, align 1 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %7 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %8 = alloca ptr, align 8 %9 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %10 = load ptr, ptr %4, align 8 %11 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %10, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE11lower_boundERSD_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(40) %12) %14 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %6, i32 0, i32 0 store ptr %13, ptr %14, align 8 %15 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %10, i32 0, i32 0 %16 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %15) #12 %17 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %7, i32 0, i32 0 store ptr %16, ptr %17, align 8 %18 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 br i1 %18, label %19, label %34 19: ; preds = %2 %20 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %21 = getelementptr inbounds %"struct.std::pair", ptr %20, i32 0, i32 0 store ptr %21, ptr %8, align 8 %22 = load ptr, ptr %8, align 8 %23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13find_first_ofEcm(ptr noundef nonnull align 8 dereferenceable(40) %22, i8 noundef signext 40, i64 noundef 0) #12 store i64 %23, ptr %9, align 8 %24 = load i64, ptr %9, align 8 %25 = icmp ne i64 %24, -1 br i1 %25, label %26, label %33 26: ; preds = %19 %27 = load ptr, ptr %8, align 8 %28 = load i64, ptr %9, align 8 %29 = load ptr, ptr %5, align 8 %30 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEmmRKS6_(ptr noundef nonnull align 8 dereferenceable(40) %27, i64 noundef 0, i64 noundef %28, ptr noundef nonnull align 8 dereferenceable(40) %29) %31 = icmp eq i32 %30, 0 br i1 %31, label %32, label %33 32: ; preds = %26 store i1 true, ptr %3, align 1 br label %35 33: ; preds = %26, %19 br label %34 34: ; preds = %33, %2 store i1 false, ptr %3, align 1 br label %35 35: ; preds = %34, %32 %36 = load i1, ptr %3, align 1 ret i1 %36 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(101) %0, ptr noundef nonnull align 8 dereferenceable(33) %1, i1 noundef zeroext %2, ptr noundef nonnull align 8 dereferenceable(40) %3) #0 comdat align 2 { %5 = alloca i1, align 1 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i8, align 1 %9 = alloca ptr, align 8 %10 = alloca ptr, align 8 %11 = alloca %"struct.std::pair.248", align 8 %12 = alloca %"struct.std::pair", align 8 %13 = alloca ptr, align 8 %14 = alloca [20 x i8], align 16 %15 = alloca ptr, align 8 %16 = alloca %"struct.std::_Rb_tree_iterator", align 8 %17 = alloca %"struct.std::_Rb_tree_iterator", align 8 %18 = alloca %"struct.std::pair", align 8 %19 = alloca ptr, align 8 %20 = alloca %"struct.std::pair.248", align 8 %21 = alloca %"struct.std::pair.248", align 8 %22 = alloca %"struct.std::pair", align 8 %23 = alloca ptr, align 8 store ptr %0, ptr %6, align 8 store ptr %1, ptr %7, align 8 %24 = zext i1 %2 to i8 store i8 %24, ptr %8, align 1 store ptr %3, ptr %9, align 8 %25 = load ptr, ptr %6, align 8 %26 = load ptr, ptr %7, align 8 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds ptr, ptr %27, i64 3 %29 = load ptr, ptr %28, align 8 %30 = call noundef nonnull align 8 dereferenceable(40) ptr %29(ptr noundef nonnull align 8 dereferenceable(33) %26) store ptr %30, ptr %10, align 8 %31 = load ptr, ptr %9, align 8 %32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(40) %31) #12 %33 = icmp ne i64 %32, 0 br i1 %33, label %34, label %46 34: ; preds = %4 %35 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 0 %36 = load ptr, ptr %9, align 8 %37 = load ptr, ptr %7, align 8 store ptr %37, ptr %13, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_SA_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull align 8 dereferenceable(40) %36, ptr noundef nonnull align 8 dereferenceable(8) %13) %38 = call { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_(ptr noundef nonnull align 8 dereferenceable(56) %35, ptr noundef nonnull align 8 dereferenceable(48) %12) %39 = getelementptr inbounds { ptr, i8 }, ptr %11, i32 0, i32 0 %40 = extractvalue { ptr, i8 } %38, 0 store ptr %40, ptr %39, align 8 %41 = getelementptr inbounds { ptr, i8 }, ptr %11, i32 0, i32 1 %42 = extractvalue { ptr, i8 } %38, 1 store i8 %42, ptr %41, align 8 %43 = getelementptr inbounds %"struct.std::pair.248", ptr %11, i32 0, i32 1 %44 = load i8, ptr %43, align 8 %45 = trunc i8 %44 to i1 store i1 %45, ptr %5, align 1 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #12 br label %128 46: ; preds = %4 %47 = load ptr, ptr %10, align 8 %48 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_(ptr noundef nonnull align 8 dereferenceable(40) %47, ptr noundef @.str.21) br i1 %48, label %49, label %80 49: ; preds = %46 %50 = load ptr, ptr %7, align 8 %51 = load ptr, ptr %50, align 8 %52 = getelementptr inbounds ptr, ptr %51, i64 9 %53 = load ptr, ptr %52, align 8 %54 = call noundef ptr %53(ptr noundef nonnull align 8 dereferenceable(33) %50) %55 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 3 %56 = load i32, ptr %55, align 8 %57 = add nsw i32 %56, 1 store i32 %57, ptr %55, align 8 %58 = load ptr, ptr %54, align 8 %59 = getelementptr inbounds ptr, ptr %58, i64 28 %60 = load ptr, ptr %59, align 8 call void %60(ptr noundef nonnull align 8 dereferenceable(236) %54, i32 noundef %56) %61 = getelementptr inbounds [20 x i8], ptr %14, i64 0, i64 0 %62 = load ptr, ptr %7, align 8 %63 = load ptr, ptr %62, align 8 %64 = getelementptr inbounds ptr, ptr %63, i64 9 %65 = load ptr, ptr %64, align 8 %66 = call noundef ptr %65(ptr noundef nonnull align 8 dereferenceable(33) %62) %67 = load ptr, ptr %66, align 8 %68 = getelementptr inbounds ptr, ptr %67, i64 29 %69 = load ptr, ptr %68, align 8 %70 = call noundef i32 %69(ptr noundef nonnull align 8 dereferenceable(236) %66) %71 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %61, i64 noundef 20, ptr noundef @.str.1147, ptr noundef @.str.1148, i32 noundef %70) #12 %72 = load ptr, ptr %7, align 8 %73 = getelementptr inbounds [20 x i8], ptr %14, i64 0, i64 0 %74 = call noundef ptr @_ZN7glslang14NewPoolTStringB5cxx11EPKc(ptr noundef %73) %75 = load ptr, ptr %72, align 8 %76 = getelementptr inbounds ptr, ptr %75, i64 4 %77 = load ptr, ptr %76, align 8 call void %77(ptr noundef nonnull align 8 dereferenceable(33) %72, ptr noundef %74) %78 = load ptr, ptr %7, align 8 %79 = call noundef zeroext i1 @_ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi(ptr noundef nonnull align 8 dereferenceable(101) %25, ptr noundef nonnull align 8 dereferenceable(33) %78, i32 noundef 0) store i1 %79, ptr %5, align 1 br label %128 80: ; preds = %46 %81 = load ptr, ptr %7, align 8 %82 = load ptr, ptr %81, align 8 %83 = getelementptr inbounds ptr, ptr %82, i64 6 %84 = load ptr, ptr %83, align 8 %85 = call noundef nonnull align 8 dereferenceable(40) ptr %84(ptr noundef nonnull align 8 dereferenceable(33) %81) store ptr %85, ptr %15, align 8 %86 = load ptr, ptr %7, align 8 %87 = load ptr, ptr %86, align 8 %88 = getelementptr inbounds ptr, ptr %87, i64 7 %89 = load ptr, ptr %88, align 8 %90 = call noundef ptr %89(ptr noundef nonnull align 8 dereferenceable(33) %86) %91 = icmp ne ptr %90, null br i1 %91, label %92, label %116 92: ; preds = %80 %93 = load i8, ptr %8, align 1 %94 = trunc i8 %93 to i1 br i1 %94, label %104, label %95 95: ; preds = %92 %96 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 0 %97 = load ptr, ptr %10, align 8 %98 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE4findERSD_(ptr noundef nonnull align 8 dereferenceable(56) %96, ptr noundef nonnull align 8 dereferenceable(40) %97) %99 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %16, i32 0, i32 0 store ptr %98, ptr %99, align 8 %100 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 0 %101 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %100) #12 %102 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %17, i32 0, i32 0 store ptr %101, ptr %102, align 8 %103 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #12 br label %104 104: ; preds = %95, %92 %105 = phi i1 [ false, %92 ], [ %103, %95 ] br i1 %105, label %106, label %107 106: ; preds = %104 store i1 false, ptr %5, align 1 br label %128 107: ; preds = %104 %108 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 0 %109 = load ptr, ptr %15, align 8 %110 = load ptr, ptr %7, align 8 store ptr %110, ptr %19, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_SA_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(48) %18, ptr noundef nonnull align 8 dereferenceable(40) %109, ptr noundef nonnull align 8 dereferenceable(8) %19) %111 = call { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_(ptr noundef nonnull align 8 dereferenceable(56) %108, ptr noundef nonnull align 8 dereferenceable(48) %18) %112 = getelementptr inbounds { ptr, i8 }, ptr %20, i32 0, i32 0 %113 = extractvalue { ptr, i8 } %111, 0 store ptr %113, ptr %112, align 8 %114 = getelementptr inbounds { ptr, i8 }, ptr %20, i32 0, i32 1 %115 = extractvalue { ptr, i8 } %111, 1 store i8 %115, ptr %114, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %18) #12 store i1 true, ptr %5, align 1 br label %128 116: ; preds = %80 %117 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %25, i32 0, i32 0 %118 = load ptr, ptr %15, align 8 %119 = load ptr, ptr %7, align 8 store ptr %119, ptr %23, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_SA_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(48) %22, ptr noundef nonnull align 8 dereferenceable(40) %118, ptr noundef nonnull align 8 dereferenceable(8) %23) %120 = call { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_(ptr noundef nonnull align 8 dereferenceable(56) %117, ptr noundef nonnull align 8 dereferenceable(48) %22) %121 = getelementptr inbounds { ptr, i8 }, ptr %21, i32 0, i32 0 %122 = extractvalue { ptr, i8 } %120, 0 store ptr %122, ptr %121, align 8 %123 = getelementptr inbounds { ptr, i8 }, ptr %21, i32 0, i32 1 %124 = extractvalue { ptr, i8 } %120, 1 store i8 %124, ptr %123, align 8 %125 = getelementptr inbounds %"struct.std::pair.248", ptr %21, i32 0, i32 1 %126 = load i8, ptr %125, align 8 %127 = trunc i8 %126 to i1 store i1 %127, ptr %5, align 1 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %22) #12 br label %128 128: ; preds = %116, %107, %106, %49, %34 %129 = load i1, ptr %5, align 1 ret i1 %129 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE11lower_boundERSD_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::map.239", ptr %6, i32 0, i32 0 %8 = load ptr, ptr %5, align 8 %9 = call ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11lower_boundERS9_(ptr noundef nonnull align 8 dereferenceable(56) %7, ptr noundef nonnull align 8 dereferenceable(40) %8) %10 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %3, i32 0, i32 0 store ptr %9, ptr %10, align 8 %11 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %3, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %8, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 %11 = icmp ne ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::map.239", ptr %4, i32 0, i32 0 %6 = call ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #12 %7 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %2, i32 0, i32 0 store ptr %6, ptr %7, align 8 %8 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(48) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13find_first_ofEcm(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i8, align 1 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i8 %1, ptr %5, align 1 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load i8, ptr %5, align 1 %9 = load i64, ptr %6, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(40) %7, i8 noundef signext %8, i64 noundef %9) #12 ret i64 %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEmmRKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(40) %3) #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca i64, align 8 %10 = alloca i64, align 8 %11 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store i64 %1, ptr %6, align 8 store i64 %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 %14 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_checkEmPKc(ptr noundef nonnull align 8 dereferenceable(40) %12, i64 noundef %13, ptr noundef @.str.1145) %15 = load i64, ptr %6, align 8 %16 = load i64, ptr %7, align 8 %17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_limitEmm(ptr noundef nonnull align 8 dereferenceable(40) %12, i64 noundef %15, i64 noundef %16) #12 store i64 %17, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %18) #12 store i64 %19, ptr %9, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %9) %21 = load i64, ptr %20, align 8 store i64 %21, ptr %10, align 8 %22 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %12) %23 = load i64, ptr %6, align 8 %24 = getelementptr inbounds i8, ptr %22, i64 %23 %25 = load ptr, ptr %8, align 8 %26 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %25) #12 %27 = load i64, ptr %10, align 8 %28 = call noundef i32 @_ZNSt11char_traitsIcE7compareEPKcS2_m(ptr noundef %24, ptr noundef %26, i64 noundef %27) store i32 %28, ptr %11, align 4 %29 = load i32, ptr %11, align 4 %30 = icmp ne i32 %29, 0 br i1 %30, label %35, label %31 31: ; preds = %4 %32 = load i64, ptr %7, align 8 %33 = load i64, ptr %9, align 8 %34 = call noundef i32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_S_compareEmm(i64 noundef %32, i64 noundef %33) #12 store i32 %34, ptr %11, align 4 br label %35 35: ; preds = %31, %4 %36 = load i32, ptr %11, align 4 ret i32 %36 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11lower_boundERS9_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %6) #12 %8 = call noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %6) #12 %9 = load ptr, ptr %5, align 8 %10 = call ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPKSt13_Rb_tree_nodeISC_EPKSt18_Rb_tree_node_baseRS9_(ptr noundef nonnull align 8 dereferenceable(56) %6, ptr noundef %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9) %11 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %3, i32 0, i32 0 store ptr %10, ptr %11, align 8 %12 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %3, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 ret ptr %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPKSt13_Rb_tree_nodeISC_EPKSt18_Rb_tree_node_baseRS9_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(40) %3) #0 comdat align 2 { %5 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 store ptr %0, ptr %6, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %8, align 8 store ptr %3, ptr %9, align 8 %10 = load ptr, ptr %6, align 8 br label %11 11: ; preds = %29, %4 %12 = load ptr, ptr %7, align 8 %13 = icmp ne ptr %12, null br i1 %13, label %14, label %30 14: ; preds = %11 %15 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %10, i32 0, i32 0 %16 = getelementptr inbounds i8, ptr %15, i64 8 %17 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %16, i32 0, i32 0 %18 = load ptr, ptr %7, align 8 %19 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %18) %20 = load ptr, ptr %9, align 8 %21 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(40) %19, ptr noundef nonnull align 8 dereferenceable(40) %20) br i1 %21, label %26, label %22 22: ; preds = %14 %23 = load ptr, ptr %7, align 8 store ptr %23, ptr %8, align 8 %24 = load ptr, ptr %7, align 8 %25 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPKSt18_Rb_tree_node_base(ptr noundef %24) #12 store ptr %25, ptr %7, align 8 br label %29 26: ; preds = %14 %27 = load ptr, ptr %7, align 8 %28 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPKSt18_Rb_tree_node_base(ptr noundef %27) #12 store ptr %28, ptr %7, align 8 br label %29 29: ; preds = %26, %22 br label %11, !llvm.loop !46 30: ; preds = %11 %31 = load ptr, ptr %8, align 8 call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %31) #12 %32 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 ret ptr %33 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 16 %6 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 16 %6 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %5, i32 0, i32 0 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = call noundef zeroext i1 @_ZStltIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef nonnull align 8 dereferenceable(40) %8) #12 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"struct.std::_Select1st", align 1 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %4) %6 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt10_Select1stISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEclERKSC_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(48) %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPKSt18_Rb_tree_node_base(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %3, i32 0, i32 2 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPKSt18_Rb_tree_node_base(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %3, i32 0, i32 3 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStltIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESC_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef nonnull align 8 dereferenceable(40) %6) %8 = icmp slt i32 %7, 0 ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 %7 = alloca i64, align 8 %8 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %9 = load ptr, ptr %3, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) #12 store i64 %10, ptr %5, align 8 %11 = load ptr, ptr %4, align 8 %12 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %11) #12 store i64 %12, ptr %6, align 8 %13 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %14 = load i64, ptr %13, align 8 store i64 %14, ptr %7, align 8 %15 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %9) %16 = load ptr, ptr %4, align 8 %17 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %16) #12 %18 = load i64, ptr %7, align 8 %19 = call noundef i32 @_ZNSt11char_traitsIcE7compareEPKcS2_m(ptr noundef %15, ptr noundef %17, i64 noundef %18) store i32 %19, ptr %8, align 4 %20 = load i32, ptr %8, align 4 %21 = icmp ne i32 %20, 0 br i1 %21, label %26, label %22 22: ; preds = %2 %23 = load i64, ptr %5, align 8 %24 = load i64, ptr %6, align 8 %25 = call noundef i32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_S_compareEmm(i64 noundef %23, i64 noundef %24) #12 store i32 %25, ptr %8, align 4 br label %26 26: ; preds = %22, %2 %27 = load i32, ptr %8, align 4 ret i32 %27 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNSt11char_traitsIcE7compareEPKcS2_m(ptr noundef %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca i32, align 4 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i64 %2, ptr %7, align 8 %8 = load i64, ptr %7, align 8 %9 = icmp eq i64 %8, 0 br i1 %9, label %10, label %11 10: ; preds = %3 store i32 0, ptr %4, align 4 br label %16 11: ; preds = %3 %12 = load ptr, ptr %5, align 8 %13 = load ptr, ptr %6, align 8 %14 = load i64, ptr %7, align 8 %15 = call i32 @memcmp(ptr noundef %12, ptr noundef %13, i64 noundef %14) #12 store i32 %15, ptr %4, align 4 br label %16 16: ; preds = %11, %10 %17 = load i32, ptr %4, align 4 ret i32 %17 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4dataEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %3) ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_S_compareEmm(i64 noundef %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca i32, align 4 %4 = alloca i64, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 store i64 %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 %7 = load i64, ptr %4, align 8 %8 = load i64, ptr %5, align 8 %9 = sub i64 %7, %8 store i64 %9, ptr %6, align 8 %10 = load i64, ptr %6, align 8 %11 = icmp sgt i64 %10, 2147483647 br i1 %11, label %12, label %13 12: ; preds = %2 store i32 2147483647, ptr %3, align 4 br label %20 13: ; preds = %2 %14 = load i64, ptr %6, align 8 %15 = icmp slt i64 %14, -2147483648 br i1 %15, label %16, label %17 16: ; preds = %13 store i32 -2147483648, ptr %3, align 4 br label %20 17: ; preds = %13 %18 = load i64, ptr %6, align 8 %19 = trunc i64 %18 to i32 store i32 %19, ptr %3, align 4 br label %20 20: ; preds = %17, %16, %12 %21 = load i32, ptr %3, align 4 ret i32 %21 } ; Function Attrs: nounwind declare i32 @memcmp(ptr noundef, ptr noundef, i64 noundef) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt10_Select1stISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEclERKSC_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.std::pair", ptr %5, i32 0, i32 0 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %3, i32 0, i32 1 %5 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(48) %4) #12 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(48) %3) #12 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_Rb_tree_const_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 16 %7 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %6, i32 0, i32 0 call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %7) #12 %8 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4findEcm(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 noundef signext %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i8, align 1 %6 = alloca i64, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i8 %1, ptr %5, align 1 store i64 %2, ptr %6, align 8 %12 = load ptr, ptr %4, align 8 store i64 -1, ptr %7, align 8 %13 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %12) #12 store i64 %13, ptr %8, align 8 %14 = load i64, ptr %6, align 8 %15 = load i64, ptr %8, align 8 %16 = icmp ult i64 %14, %15 br i1 %16, label %17, label %36 17: ; preds = %3 %18 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %12) store ptr %18, ptr %9, align 8 %19 = load i64, ptr %8, align 8 %20 = load i64, ptr %6, align 8 %21 = sub i64 %19, %20 store i64 %21, ptr %10, align 8 %22 = load ptr, ptr %9, align 8 %23 = load i64, ptr %6, align 8 %24 = getelementptr inbounds i8, ptr %22, i64 %23 %25 = load i64, ptr %10, align 8 %26 = call noundef ptr @_ZNSt11char_traitsIcE4findEPKcmRS1_(ptr noundef %24, i64 noundef %25, ptr noundef nonnull align 1 dereferenceable(1) %5) store ptr %26, ptr %11, align 8 %27 = load ptr, ptr %11, align 8 %28 = icmp ne ptr %27, null br i1 %28, label %29, label %35 29: ; preds = %17 %30 = load ptr, ptr %11, align 8 %31 = load ptr, ptr %9, align 8 %32 = ptrtoint ptr %30 to i64 %33 = ptrtoint ptr %31 to i64 %34 = sub i64 %32, %33 store i64 %34, ptr %7, align 8 br label %35 35: ; preds = %29, %17 br label %36 36: ; preds = %35, %3 %37 = load i64, ptr %7, align 8 ret i64 %37 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt11char_traitsIcE4findEPKcmRS1_(ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store i64 %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 %8 = load i64, ptr %6, align 8 %9 = icmp eq i64 %8, 0 br i1 %9, label %10, label %11 10: ; preds = %3 store ptr null, ptr %4, align 8 br label %18 11: ; preds = %3 %12 = load ptr, ptr %5, align 8 %13 = load ptr, ptr %7, align 8 %14 = load i8, ptr %13, align 1 %15 = sext i8 %14 to i32 %16 = load i64, ptr %6, align 8 %17 = call ptr @memchr(ptr noundef %12, i32 noundef %15, i64 noundef %16) #12 store ptr %17, ptr %4, align 8 br label %18 18: ; preds = %11, %10 %19 = load ptr, ptr %4, align 8 ret ptr %19 } ; Function Attrs: nounwind declare ptr @memchr(ptr noundef, i32 noundef, i64 noundef) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_checkEmPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load i64, ptr %5, align 8 %9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 %10 = icmp ugt i64 %8, %9 br i1 %10, label %11, label %15 11: ; preds = %3 %12 = load ptr, ptr %6, align 8 %13 = load i64, ptr %5, align 8 %14 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %7) #12 call void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef @.str.1146, ptr noundef %12, i64 noundef %13, i64 noundef %14) #14 unreachable 15: ; preds = %3 %16 = load i64, ptr %5, align 8 ret i64 %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE8_M_limitEmm(ptr noundef nonnull align 8 dereferenceable(40) %0, i64 noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 %7 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = load i64, ptr %6, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %11 = load i64, ptr %5, align 8 %12 = sub i64 %10, %11 %13 = icmp ult i64 %9, %12 %14 = zext i1 %13 to i8 store i8 %14, ptr %7, align 1 %15 = load i8, ptr %7, align 1 %16 = trunc i8 %15 to i1 br i1 %16, label %17, label %19 17: ; preds = %3 %18 = load i64, ptr %6, align 8 br label %23 19: ; preds = %3 %20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %8) #12 %21 = load i64, ptr %5, align 8 %22 = sub i64 %20, %21 br label %23 23: ; preds = %19, %17 %24 = phi i64 [ %18, %17 ], [ %22, %19 ] ret i64 %24 } ; Function Attrs: noreturn declare void @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef, ...) #7 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #0 comdat align 2 { %3 = alloca %"struct.std::pair.248", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::map.239", ptr %6, i32 0, i32 0 %8 = load ptr, ptr %5, align 8 %9 = call { ptr, i8 } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_emplace_uniqueIJKSC_EEES8_ISt17_Rb_tree_iteratorISC_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %7, ptr noundef nonnull align 8 dereferenceable(48) %8) %10 = getelementptr inbounds { ptr, i8 }, ptr %3, i32 0, i32 0 %11 = extractvalue { ptr, i8 } %9, 0 store ptr %11, ptr %10, align 8 %12 = getelementptr inbounds { ptr, i8 }, ptr %3, i32 0, i32 1 %13 = extractvalue { ptr, i8 } %9, 1 store i8 %13, ptr %12, align 8 %14 = load { ptr, i8 }, ptr %3, align 8 ret { ptr, i8 } %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_SA_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISF_SG_EEEbE4typeELb1EEEOSF_OSG_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef nonnull align 8 dereferenceable(40) %9) %10 = getelementptr inbounds %"struct.std::pair", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %11, align 8 store ptr %12, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::pair", ptr %3, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS7_(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef %6) #12 %8 = icmp eq i32 %7, 0 ret i1 %8 } ; Function Attrs: nounwind declare i32 @snprintf(ptr noundef, i64 noundef, ptr noundef, ...) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi(ptr noundef nonnull align 8 dereferenceable(101) %0, ptr noundef nonnull align 8 dereferenceable(33) %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca i1, align 1 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i32, align 4 %8 = alloca ptr, align 8 %9 = alloca i32, align 4 %10 = alloca ptr, align 8 %11 = alloca %"struct.std::pair.248", align 8 %12 = alloca %"struct.std::pair", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i32 %2, ptr %7, align 4 %13 = load ptr, ptr %5, align 8 %14 = load ptr, ptr %6, align 8 %15 = load ptr, ptr %14, align 8 %16 = getelementptr inbounds ptr, ptr %15, i64 9 %17 = load ptr, ptr %16, align 8 %18 = call noundef ptr %17(ptr noundef nonnull align 8 dereferenceable(33) %14) %19 = load ptr, ptr %18, align 8 %20 = getelementptr inbounds ptr, ptr %19, i64 12 %21 = load ptr, ptr %20, align 8 %22 = call noundef nonnull align 8 dereferenceable(152) ptr %21(ptr noundef nonnull align 8 dereferenceable(236) %18) %23 = call noundef ptr @_ZNK7glslang5TType9getStructEv(ptr noundef nonnull align 8 dereferenceable(152) %22) store ptr %23, ptr %8, align 8 %24 = load i32, ptr %7, align 4 store i32 %24, ptr %9, align 4 br label %25 25: ; preds = %75, %3 %26 = load i32, ptr %9, align 4 %27 = zext i32 %26 to i64 %28 = load ptr, ptr %8, align 8 %29 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #12 %30 = icmp ult i64 %27, %29 br i1 %30, label %31, label %78 31: ; preds = %25 %32 = call noundef ptr @_ZN7glslang7TSymbolnwEm(i64 noundef 56) %33 = load ptr, ptr %8, align 8 %34 = load i32, ptr %9, align 4 %35 = zext i32 %34 to i64 %36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef %35) #12 %37 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %36, i32 0, i32 0 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %38, align 8 %40 = getelementptr inbounds ptr, ptr %39, i64 6 %41 = load ptr, ptr %40, align 8 %42 = call noundef nonnull align 8 dereferenceable(40) ptr %41(ptr noundef nonnull align 8 dereferenceable(152) %38) %43 = load i32, ptr %9, align 4 %44 = load ptr, ptr %6, align 8 %45 = load ptr, ptr %44, align 8 %46 = getelementptr inbounds ptr, ptr %45, i64 9 %47 = load ptr, ptr %46, align 8 %48 = call noundef ptr %47(ptr noundef nonnull align 8 dereferenceable(33) %44) %49 = load ptr, ptr %6, align 8 %50 = load ptr, ptr %49, align 8 %51 = getelementptr inbounds ptr, ptr %50, i64 9 %52 = load ptr, ptr %51, align 8 %53 = call noundef ptr %52(ptr noundef nonnull align 8 dereferenceable(33) %49) %54 = load ptr, ptr %53, align 8 %55 = getelementptr inbounds ptr, ptr %54, i64 29 %56 = load ptr, ptr %55, align 8 %57 = call noundef i32 %56(ptr noundef nonnull align 8 dereferenceable(236) %53) call void @_ZN7glslang11TAnonMemberC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEjRNS_9TVariableEi(ptr noundef nonnull align 8 dereferenceable(56) %32, ptr noundef %42, i32 noundef %43, ptr noundef nonnull align 8 dereferenceable(236) %48, i32 noundef %57) store ptr %32, ptr %10, align 8 %58 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %13, i32 0, i32 0 %59 = load ptr, ptr %10, align 8 %60 = load ptr, ptr %59, align 8 %61 = getelementptr inbounds ptr, ptr %60, i64 6 %62 = load ptr, ptr %61, align 8 %63 = call noundef nonnull align 8 dereferenceable(40) ptr %62(ptr noundef nonnull align 8 dereferenceable(33) %59) call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_RPNS4_11TAnonMemberETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISI_SJ_EEEbE4typeELb1EEEOSI_OSJ_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull align 8 dereferenceable(40) %63, ptr noundef nonnull align 8 dereferenceable(8) %10) %64 = call { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE6insertIKSE_EENSt9enable_ifIXsr16is_constructibleISE_T_EE5valueESC_ISt17_Rb_tree_iteratorISE_EbEE4typeEOSK_(ptr noundef nonnull align 8 dereferenceable(56) %58, ptr noundef nonnull align 8 dereferenceable(48) %12) %65 = getelementptr inbounds { ptr, i8 }, ptr %11, i32 0, i32 0 %66 = extractvalue { ptr, i8 } %64, 0 store ptr %66, ptr %65, align 8 %67 = getelementptr inbounds { ptr, i8 }, ptr %11, i32 0, i32 1 %68 = extractvalue { ptr, i8 } %64, 1 store i8 %68, ptr %67, align 8 %69 = getelementptr inbounds %"struct.std::pair.248", ptr %11, i32 0, i32 1 %70 = load i8, ptr %69, align 8 %71 = trunc i8 %70 to i1 %72 = xor i1 %71, true call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #12 br i1 %72, label %73, label %74 73: ; preds = %31 store i1 false, ptr %4, align 1 br label %79 74: ; preds = %31 br label %75 75: ; preds = %74 %76 = load i32, ptr %9, align 4 %77 = add i32 %76, 1 store i32 %77, ptr %9, align 4 br label %25, !llvm.loop !47 78: ; preds = %25 store i1 true, ptr %4, align 1 br label %79 79: ; preds = %78, %73 %80 = load i1, ptr %4, align 1 ret i1 %80 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %8, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 %11 = icmp ne ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE4findERSD_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca %"struct.std::_Rb_tree_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %6 = load ptr, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::map.239", ptr %6, i32 0, i32 0 %8 = load ptr, ptr %5, align 8 %9 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE4findERS9_(ptr noundef nonnull align 8 dereferenceable(56) %7, ptr noundef nonnull align 8 dereferenceable(40) %8) %10 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 store ptr %9, ptr %10, align 8 %11 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 %12 = load ptr, ptr %11, align 8 ret ptr %12 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_Rb_tree_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::map.239", ptr %4, i32 0, i32 0 %6 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #12 %7 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 store ptr %6, ptr %7, align 8 %8 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr { ptr, i8 } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_emplace_uniqueIJKSC_EEES8_ISt17_Rb_tree_iteratorISC_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #0 comdat align 2 { %3 = alloca %"struct.std::pair.248", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", align 8 %7 = alloca %"struct.std::pair.250", align 8 %8 = alloca %"struct.std::_Rb_tree_iterator", align 8 %9 = alloca %"struct.std::pair.250", align 8 %10 = alloca i8, align 1 %11 = alloca i32, align 4 %12 = alloca %"struct.std::_Rb_tree_iterator", align 8 %13 = alloca i8, align 1 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %14 = load ptr, ptr %4, align 8 %15 = load ptr, ptr %5, align 8 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeC2IJKSC_EEERSI_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(56) %14, ptr noundef nonnull align 8 dereferenceable(48) %15) %16 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %6) %17 = call { ptr, ptr } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE24_M_get_insert_unique_posERS9_(ptr noundef nonnull align 8 dereferenceable(56) %14, ptr noundef nonnull align 8 dereferenceable(40) %16) %18 = getelementptr inbounds { ptr, ptr }, ptr %7, i32 0, i32 0 %19 = extractvalue { ptr, ptr } %17, 0 store ptr %19, ptr %18, align 8 %20 = getelementptr inbounds { ptr, ptr }, ptr %7, i32 0, i32 1 %21 = extractvalue { ptr, ptr } %17, 1 store ptr %21, ptr %20, align 8 %22 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 1 %23 = load ptr, ptr %22, align 8 %24 = icmp ne ptr %23, null br i1 %24, label %25, label %32 25: ; preds = %2 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %7, i64 16, i1 false) %26 = getelementptr inbounds { ptr, ptr }, ptr %9, i32 0, i32 0 %27 = load ptr, ptr %26, align 8 %28 = getelementptr inbounds { ptr, ptr }, ptr %9, i32 0, i32 1 %29 = load ptr, ptr %28, align 8 %30 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node9_M_insertES8_IPSt18_Rb_tree_node_baseSL_E(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr %27, ptr %29) %31 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %8, i32 0, i32 0 store ptr %30, ptr %31, align 8 store i8 1, ptr %10, align 1 call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEbEC2ISD_bTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %3, ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 1 dereferenceable(1) %10) store i32 1, ptr %11, align 4 br label %35 32: ; preds = %2 %33 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 0 %34 = load ptr, ptr %33, align 8 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %34) #12 store i8 0, ptr %13, align 1 call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEbEC2ISD_bTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %3, ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 1 dereferenceable(1) %13) store i32 1, ptr %11, align 4 br label %35 35: ; preds = %32, %25 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #12 %36 = load { ptr, i8 }, ptr %3, align 8 ret { ptr, i8 } %36 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeC2IJKSC_EEERSI_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(56) %1, ptr noundef nonnull align 8 dereferenceable(48) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 store ptr %9, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %5, align 8 %12 = load ptr, ptr %6, align 8 %13 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_create_nodeIJKSC_EEEPSt13_Rb_tree_nodeISC_EDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(48) %12) store ptr %13, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr { ptr, ptr } @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE24_M_get_insert_unique_posERS9_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca %"struct.std::pair.250", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i8, align 1 %9 = alloca %"struct.std::_Rb_tree_iterator", align 8 %10 = alloca %"struct.std::_Rb_tree_iterator", align 8 %11 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %12 = load ptr, ptr %4, align 8 %13 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %12) #12 store ptr %13, ptr %6, align 8 %14 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %12) #12 store ptr %14, ptr %7, align 8 store i8 1, ptr %8, align 1 br label %15 15: ; preds = %36, %2 %16 = load ptr, ptr %6, align 8 %17 = icmp ne ptr %16, null br i1 %17, label %18, label %38 18: ; preds = %15 %19 = load ptr, ptr %6, align 8 store ptr %19, ptr %7, align 8 %20 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %12, i32 0, i32 0 %21 = getelementptr inbounds i8, ptr %20, i64 8 %22 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %21, i32 0, i32 0 %23 = load ptr, ptr %5, align 8 %24 = load ptr, ptr %6, align 8 %25 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %24) %26 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 8 dereferenceable(40) %23, ptr noundef nonnull align 8 dereferenceable(40) %25) %27 = zext i1 %26 to i8 store i8 %27, ptr %8, align 1 %28 = load i8, ptr %8, align 1 %29 = trunc i8 %28 to i1 br i1 %29, label %30, label %33 30: ; preds = %18 %31 = load ptr, ptr %6, align 8 %32 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %31) #12 br label %36 33: ; preds = %18 %34 = load ptr, ptr %6, align 8 %35 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %34) #12 br label %36 36: ; preds = %33, %30 %37 = phi ptr [ %32, %30 ], [ %35, %33 ] store ptr %37, ptr %6, align 8 br label %15, !llvm.loop !48 38: ; preds = %15 %39 = load ptr, ptr %7, align 8 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %39) #12 %40 = load i8, ptr %8, align 1 %41 = trunc i8 %40 to i1 br i1 %41, label %42, label %50 42: ; preds = %38 %43 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %12) #12 %44 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %10, i32 0, i32 0 store ptr %43, ptr %44, align 8 %45 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #12 br i1 %45, label %46, label %47 46: ; preds = %42 call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS9_7TSymbolEEERS1_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISM_SN_EEEbE4typeELb1EEEOSM_OSN_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) br label %62 47: ; preds = %42 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #12 br label %49 49: ; preds = %47 br label %50 50: ; preds = %49, %38 %51 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %12, i32 0, i32 0 %52 = getelementptr inbounds i8, ptr %51, i64 8 %53 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %52, i32 0, i32 0 %54 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %9, i32 0, i32 0 %55 = load ptr, ptr %54, align 8 %56 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %55) %57 = load ptr, ptr %5, align 8 %58 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %53, ptr noundef nonnull align 8 dereferenceable(40) %56, ptr noundef nonnull align 8 dereferenceable(40) %57) br i1 %58, label %59, label %60 59: ; preds = %50 call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS9_7TSymbolEEERS1_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISM_SN_EEEbE4typeELb1EEEOSM_OSN_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) br label %62 60: ; preds = %50 %61 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %9, i32 0, i32 0 store ptr null, ptr %11, align 8 call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS5_S6_EEEbE4typeELb1EEERKS1_SA_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %62 62: ; preds = %60, %59, %46 %63 = load { ptr, ptr }, ptr %3, align 8 ret { ptr, ptr } %63 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_node9_M_insertES8_IPSt18_Rb_tree_node_baseSL_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr %1, ptr %2) #0 comdat align 2 { %4 = alloca %"struct.std::_Rb_tree_iterator", align 8 %5 = alloca %"struct.std::pair.250", align 8 %6 = alloca ptr, align 8 %7 = getelementptr inbounds { ptr, ptr }, ptr %5, i32 0, i32 0 store ptr %1, ptr %7, align 8 %8 = getelementptr inbounds { ptr, ptr }, ptr %5, i32 0, i32 1 store ptr %2, ptr %8, align 8 store ptr %0, ptr %6, align 8 %9 = load ptr, ptr %6, align 8 %10 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = getelementptr inbounds %"struct.std::pair.250", ptr %5, i32 0, i32 0 %13 = load ptr, ptr %12, align 8 %14 = getelementptr inbounds %"struct.std::pair.250", ptr %5, i32 0, i32 1 %15 = load ptr, ptr %14, align 8 %16 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %9, i32 0, i32 1 %17 = load ptr, ptr %16, align 8 %18 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_insert_nodeEPSt18_Rb_tree_node_baseSK_PSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef %13, ptr noundef %15, ptr noundef %17) %19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %4, i32 0, i32 0 store ptr %18, ptr %19, align 8 %20 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %9, i32 0, i32 1 store ptr null, ptr %20, align 8 %21 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %4, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 ret ptr %22 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEbEC2ISD_bTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(9) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 1 dereferenceable(1) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair.248", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %9, i64 8, i1 false) %10 = getelementptr inbounds %"struct.std::pair.248", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %6, align 8 %12 = load i8, ptr %11, align 1 %13 = trunc i8 %12 to i1 %14 = zext i1 %13 to i8 store i8 %14, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null br i1 %6, label %7, label %12 7: ; preds = %1 %8 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::_Rb_tree, glslang::pool_allocator>, std::pair, glslang::pool_allocator>, glslang::TSymbol *>, std::_Select1st, glslang::pool_allocator>, glslang::TSymbol *>>, std::less, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, glslang::TSymbol *>>>::_Auto_node", ptr %3, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE12_M_drop_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %9, ptr noundef %11) #12 br label %12 12: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_create_nodeIJKSC_EEEPSt13_Rb_tree_nodeISC_EDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(56) %6) store ptr %7, ptr %5, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %4, align 8 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_construct_nodeIJKSC_EEEvPSt13_Rb_tree_nodeISC_EDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %6, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(48) %9) %10 = load ptr, ptr %5, align 8 ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(56) %3) #12 %5 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE8allocateERSF_m(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef 1) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE17_M_construct_nodeIJKSC_EEEvPSt13_Rb_tree_nodeISC_EDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(48) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(56) %7) #12 %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %9) %11 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE9constructISD_JKSD_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERSF_PT_DpOSJ_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %10, ptr noundef nonnull align 8 dereferenceable(48) %11) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE8allocateERSF_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 80 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.241", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE9constructISD_JKSD_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERSF_PT_DpOSJ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(48) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE12_S_constructISD_JKSD_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSG_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISN_JSP_EEEEEE5valueEvE4typeERSF_PSN_DpOSO_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(48) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %3, i32 0, i32 1 %5 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(48) %4) #12 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE12_S_constructISD_JKSD_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSG_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISN_JSP_EEEEEE5valueEvE4typeERSF_PSN_DpOSO_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(48) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(48) %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2ERKSB_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::pair", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair", ptr %7, i32 0, i32 0 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %6, ptr noundef nonnull align 8 dereferenceable(40) %8) %9 = getelementptr inbounds %"struct.std::pair", ptr %5, i32 0, i32 1 %10 = load ptr, ptr %4, align 8 %11 = getelementptr inbounds %"struct.std::pair", ptr %10, i32 0, i32 1 %12 = load ptr, ptr %11, align 8 store ptr %12, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(48) %3) #12 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS6_7TSymbolEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(56) %3) #12 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 16 %6 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %5, i32 0, i32 0 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %3, i32 0, i32 2 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %3, i32 0, i32 3 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %8, i32 0, i32 0 %10 = load ptr, ptr %9, align 8 %11 = icmp eq ptr %7, %10 ret i1 %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_Rb_tree_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 16 %7 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %7, i32 0, i32 2 %9 = load ptr, ptr %8, align 8 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %9) #12 %10 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS9_7TSymbolEEERS1_TnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISM_SN_EEEbE4typeELb1EEEOSM_OSN_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %9, align 8 store ptr %10, ptr %8, align 8 %11 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 1 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %12, align 8 store ptr %13, ptr %11, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef %5) #15 %7 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 store ptr %6, ptr %7, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %3) ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_TnNSt9enable_ifIXaaclsr5_PCCPE18_ConstructiblePairIT_T0_EEclsr5_PCCPE26_ImplicitlyConvertiblePairIS5_S6_EEEbE4typeELb1EEERKS1_SA_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %9, align 8 store ptr %10, ptr %8, align 8 %11 = getelementptr inbounds %"struct.std::pair.250", ptr %7, i32 0, i32 1 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %12, align 8 store ptr %13, ptr %11, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 16 %6 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: nounwind willreturn memory(read) declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #10 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_insert_nodeEPSt18_Rb_tree_node_baseSK_PSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1, ptr noundef %2, ptr noundef %3) #0 comdat align 2 { %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i8, align 1 store ptr %0, ptr %6, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %8, align 8 store ptr %3, ptr %9, align 8 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %7, align 8 %13 = icmp ne ptr %12, null br i1 %13, label %27, label %14 14: ; preds = %4 %15 = load ptr, ptr %8, align 8 %16 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %11) #12 %17 = icmp eq ptr %15, %16 br i1 %17, label %27, label %18 18: ; preds = %14 %19 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %11, i32 0, i32 0 %20 = getelementptr inbounds i8, ptr %19, i64 8 %21 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %20, i32 0, i32 0 %22 = load ptr, ptr %9, align 8 %23 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %22) %24 = load ptr, ptr %8, align 8 %25 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %24) %26 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 8 dereferenceable(40) %23, ptr noundef nonnull align 8 dereferenceable(40) %25) br label %27 27: ; preds = %18, %14, %4 %28 = phi i1 [ true, %14 ], [ true, %4 ], [ %26, %18 ] %29 = zext i1 %28 to i8 store i8 %29, ptr %10, align 1 %30 = load i8, ptr %10, align 1 %31 = trunc i8 %30 to i1 %32 = load ptr, ptr %9, align 8 %33 = load ptr, ptr %8, align 8 %34 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %11, i32 0, i32 0 %35 = getelementptr inbounds i8, ptr %34, i64 16 %36 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %35, i32 0, i32 0 call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %31, ptr noundef %32, ptr noundef %33, ptr noundef nonnull align 8 dereferenceable(32) %36) #12 %37 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %11, i32 0, i32 0 %38 = getelementptr inbounds i8, ptr %37, i64 16 %39 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %38, i32 0, i32 1 %40 = load i64, ptr %39, align 8 %41 = add i64 %40, 1 store i64 %41, ptr %39, align 8 %42 = load ptr, ptr %9, align 8 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %42) #12 %43 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %5, i32 0, i32 0 %44 = load ptr, ptr %43, align 8 ret ptr %44 } ; Function Attrs: nounwind declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE12_M_drop_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE15_M_destroy_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef %6) #12 %7 = load ptr, ptr %4, align 8 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_put_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef %7) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE15_M_destroy_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #12 %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(80) %7) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE7destroyISD_EEvRSF_PT_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %8) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE11_M_put_nodeEPSt13_Rb_tree_nodeISC_E(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(56) %5) #12 %7 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10deallocateERSF_PSE_m(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %7, i64 noundef 1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE7destroyISD_EEvRSF_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void (ptr, ptr, ...) @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10_S_destroyISF_SD_EEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10_S_destroyISF_SD_EEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ...) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZSt8_DestroyISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEvPT_(ptr noundef %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEvPT_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEPNS0_7TSymbolEEEEEE10deallocateERSF_PSE_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE10deallocateEPSD_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEE10deallocateEPSD_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 %7 = alloca i64, align 8 %8 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %9 = load ptr, ptr %3, align 8 %10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) #12 store i64 %10, ptr %5, align 8 %11 = load ptr, ptr %4, align 8 %12 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %11) store i64 %12, ptr %6, align 8 %13 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %14 = load i64, ptr %13, align 8 store i64 %14, ptr %7, align 8 %15 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %9) %16 = load ptr, ptr %4, align 8 %17 = load i64, ptr %7, align 8 %18 = call noundef i32 @_ZNSt11char_traitsIcE7compareEPKcS2_m(ptr noundef %15, ptr noundef %16, i64 noundef %17) store i32 %18, ptr %8, align 4 %19 = load i32, ptr %8, align 4 %20 = icmp ne i32 %19, 0 br i1 %20, label %25, label %21 21: ; preds = %2 %22 = load i64, ptr %5, align 8 %23 = load i64, ptr %6, align 8 %24 = call noundef i32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_S_compareEmm(i64 noundef %22, i64 noundef %23) #12 store i32 %24, ptr %8, align 4 br label %25 25: ; preds = %21, %2 %26 = load i32, ptr %8, align 4 ret i32 %26 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNK7glslang5TType9getStructEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TType", ptr %3, i32 0, i32 5 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %5, i32 0, i32 0 %7 = getelementptr inbounds i8, ptr %6, i64 8 %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = load i64, ptr %4, align 8 %11 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %9, i64 %10 ret ptr %11 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang11TAnonMemberC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEEjRNS_9TVariableEi(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1, i32 noundef %2, ptr noundef nonnull align 8 dereferenceable(236) %3, i32 noundef %4) unnamed_addr #0 comdat align 2 { %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i32, align 4 %9 = alloca ptr, align 8 %10 = alloca i32, align 4 store ptr %0, ptr %6, align 8 store ptr %1, ptr %7, align 8 store i32 %2, ptr %8, align 4 store ptr %3, ptr %9, align 8 store i32 %4, ptr %10, align 4 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %7, align 8 call void @_ZN7glslang7TSymbolC2EPKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEE(ptr noundef nonnull align 8 dereferenceable(33) %11, ptr noundef %12) store ptr getelementptr inbounds inrange(-16, 200) ({ [27 x ptr] }, ptr @_ZTVN7glslang11TAnonMemberE, i32 0, i32 0, i32 2), ptr %11, align 8 %13 = getelementptr inbounds %"class.glslang::TAnonMember", ptr %11, i32 0, i32 1 %14 = load ptr, ptr %9, align 8 store ptr %14, ptr %13, align 8 %15 = getelementptr inbounds %"class.glslang::TAnonMember", ptr %11, i32 0, i32 2 %16 = load i32, ptr %8, align 4 store i32 %16, ptr %15, align 8 %17 = getelementptr inbounds %"class.glslang::TAnonMember", ptr %11, i32 0, i32 3 %18 = load i32, ptr %10, align 4 store i32 %18, ptr %17, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolEEC2IRS8_RPNS4_11TAnonMemberETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISI_SJ_EEEbE4typeELb1EEEOSI_OSJ_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(40) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::pair", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef nonnull align 8 dereferenceable(40) %9) %10 = getelementptr inbounds %"struct.std::pair", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %11, align 8 store ptr %12, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE4findERS9_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) #0 comdat align 2 { %3 = alloca %"struct.std::_Rb_tree_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca %"struct.std::_Rb_tree_iterator", align 8 %7 = alloca %"struct.std::_Rb_tree_iterator", align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %8) #12 %10 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(56) %8) #12 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPSt13_Rb_tree_nodeISC_EPSt18_Rb_tree_node_baseRS9_(ptr noundef nonnull align 8 dereferenceable(56) %8, ptr noundef %9, ptr noundef %10, ptr noundef nonnull align 8 dereferenceable(40) %11) %13 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %6, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %8) #12 %15 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %7, i32 0, i32 0 store ptr %14, ptr %15, align 8 %16 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEESF_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 br i1 %16, label %26, label %17 17: ; preds = %2 %18 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %8, i32 0, i32 0 %19 = getelementptr inbounds i8, ptr %18, i64 8 %20 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %19, i32 0, i32 0 %21 = load ptr, ptr %5, align 8 %22 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %6, i32 0, i32 0 %23 = load ptr, ptr %22, align 8 %24 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %23) %25 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 8 dereferenceable(40) %21, ptr noundef nonnull align 8 dereferenceable(40) %24) br i1 %25, label %26, label %29 26: ; preds = %17, %2 %27 = call ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %8) #12 %28 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 store ptr %27, ptr %28, align 8 br label %30 29: ; preds = %17 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %6, i64 8, i1 false) br label %30 30: ; preds = %29, %26 %31 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %3, i32 0, i32 0 %32 = load ptr, ptr %31, align 8 ret ptr %32 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE14_M_lower_boundEPSt13_Rb_tree_nodeISC_EPSt18_Rb_tree_node_baseRS9_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(40) %3) #0 comdat align 2 { %5 = alloca %"struct.std::_Rb_tree_iterator", align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 store ptr %0, ptr %6, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %8, align 8 store ptr %3, ptr %9, align 8 %10 = load ptr, ptr %6, align 8 br label %11 11: ; preds = %29, %4 %12 = load ptr, ptr %7, align 8 %13 = icmp ne ptr %12, null br i1 %13, label %14, label %30 14: ; preds = %11 %15 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %10, i32 0, i32 0 %16 = getelementptr inbounds i8, ptr %15, i64 8 %17 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %16, i32 0, i32 0 %18 = load ptr, ptr %7, align 8 %19 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE6_S_keyEPKSt13_Rb_tree_nodeISC_E(ptr noundef %18) %20 = load ptr, ptr %9, align 8 %21 = call noundef zeroext i1 @_ZNKSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEclERKS7_SA_(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(40) %19, ptr noundef nonnull align 8 dereferenceable(40) %20) br i1 %21, label %26, label %22 22: ; preds = %14 %23 = load ptr, ptr %7, align 8 store ptr %23, ptr %8, align 8 %24 = load ptr, ptr %7, align 8 %25 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %24) #12 store ptr %25, ptr %7, align 8 br label %29 26: ; preds = %14 %27 = load ptr, ptr %7, align 8 %28 = call noundef ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %27) #12 store ptr %28, ptr %7, align 8 br label %29 29: ; preds = %26, %22 br label %11, !llvm.loop !49 30: ; preds = %11 %31 = load ptr, ptr %8, align 8 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %31) #12 %32 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %5, i32 0, i32 0 %33 = load ptr, ptr %32, align 8 ret ptr %33 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_Rb_tree_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 16 %7 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %6, i32 0, i32 0 call void @_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %7) #12 %8 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE9push_backEOS2_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang17TSymbolTableLevelnwEm(i64 noundef %0) #0 comdat align 2 { %2 = alloca i64, align 8 store i64 %0, ptr %2, align 8 %3 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() %4 = load i64, ptr %2, align 8 %5 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %3, i64 noundef %4) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSymbolTableLevelC2Ev(ptr noundef nonnull align 8 dereferenceable(101) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %3, i32 0, i32 0 call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %4) %5 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %3, i32 0, i32 2 call void @_ZN7glslang7TVectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES8_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) %7 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %3, i32 0, i32 3 store i32 0, ptr %7, align 8 %8 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %3, i32 0, i32 4 store i8 0, ptr %8, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang12TSymbolTable23updateUniqueIdLevelFlagEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 store ptr %0, ptr %2, align 8 %4 = load ptr, ptr %2, align 8 %5 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %4) %6 = icmp ugt i32 %5, 127 br i1 %6, label %7, label %8 7: ; preds = %1 br label %10 8: ; preds = %1 %9 = call noundef i32 @_ZNK7glslang12TSymbolTable12currentLevelEv(ptr noundef nonnull align 8 dereferenceable(40) %4) br label %10 10: ; preds = %8, %7 %11 = phi i32 [ 127, %7 ], [ %9, %8 ] %12 = zext i32 %11 to i64 store i64 %12, ptr %3, align 8 %13 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %4, i32 0, i32 1 %14 = load i64, ptr %13, align 8 %15 = and i64 %14, 72057594037927935 store i64 %15, ptr %13, align 8 %16 = load i64, ptr %3, align 8 %17 = shl i64 %16, 56 %18 = getelementptr inbounds %"class.glslang::TSymbolTable", ptr %4, i32 0, i32 1 %19 = load i64, ptr %18, align 8 %20 = or i64 %19, %17 store i64 %20, ptr %18, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %6, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 1 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %6, i32 0, i32 0 %11 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %10, i32 0, i32 2 %12 = load ptr, ptr %11, align 8 %13 = icmp ne ptr %9, %12 br i1 %13, label %14, label %24 14: ; preds = %2 %15 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %6, i32 0, i32 0 %16 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %6, i32 0, i32 0 %17 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %16, i32 0, i32 1 %18 = load ptr, ptr %17, align 8 %19 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #12 %20 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %6, i32 0, i32 0 %21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %20, i32 0, i32 1 %22 = load ptr, ptr %21, align 8 %23 = getelementptr inbounds ptr, ptr %22, i32 1 store ptr %23, ptr %21, align 8 br label %30 24: ; preds = %2 %25 = call ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %5, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = load ptr, ptr %4, align 8 %28 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %5, i32 0, i32 0 %29 = load ptr, ptr %28, align 8 call void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr %29, ptr noundef nonnull align 8 dereferenceable(8) %27) br label %30 30: ; preds = %24, %14 %31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #12 ret ptr %31 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE9constructIS2_JS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %17, i32 0, i32 0 %19 = load ptr, ptr %18, align 8 store ptr %19, ptr %8, align 8 %20 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %20, i32 0, i32 1 %22 = load ptr, ptr %21, align 8 store ptr %22, ptr %9, align 8 %23 = call ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #12 %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %11, i32 0, i32 0 store ptr %23, ptr %24, align 8 %25 = call noundef i64 @_ZN9__gnu_cxxmiIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %25, ptr %10, align 8 %26 = load i64, ptr %7, align 8 %27 = call noundef ptr @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %26) store ptr %27, ptr %12, align 8 %28 = load ptr, ptr %12, align 8 store ptr %28, ptr %13, align 8 %29 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %30 = load ptr, ptr %12, align 8 %31 = load i64, ptr %10, align 8 %32 = getelementptr inbounds ptr, ptr %30, i64 %31 %33 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef %32, ptr noundef nonnull align 8 dereferenceable(8) %33) #12 store ptr null, ptr %13, align 8 %34 = load ptr, ptr %8, align 8 %35 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %36 = load ptr, ptr %35, align 8 %37 = load ptr, ptr %12, align 8 %38 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #12 %39 = call noundef ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %34, ptr noundef %36, ptr noundef %37, ptr noundef nonnull align 1 dereferenceable(1) %38) #12 store ptr %39, ptr %13, align 8 %40 = load ptr, ptr %13, align 8 %41 = getelementptr inbounds ptr, ptr %40, i32 1 store ptr %41, ptr %13, align 8 %42 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %43 = load ptr, ptr %42, align 8 %44 = load ptr, ptr %9, align 8 %45 = load ptr, ptr %13, align 8 %46 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #12 %47 = call noundef ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %43, ptr noundef %44, ptr noundef %45, ptr noundef nonnull align 1 dereferenceable(1) %46) #12 store ptr %47, ptr %13, align 8 %48 = load ptr, ptr %8, align 8 %49 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %50 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %49, i32 0, i32 2 %51 = load ptr, ptr %50, align 8 %52 = load ptr, ptr %8, align 8 %53 = ptrtoint ptr %51 to i64 %54 = ptrtoint ptr %52 to i64 %55 = sub i64 %53, %54 %56 = sdiv exact i64 %55, 8 call void @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE13_M_deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef %48, i64 noundef %56) %57 = load ptr, ptr %12, align 8 %58 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %59 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %58, i32 0, i32 0 store ptr %57, ptr %59, align 8 %60 = load ptr, ptr %13, align 8 %61 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %62 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %61, i32 0, i32 1 store ptr %60, ptr %62, align 8 %63 = load ptr, ptr %12, align 8 %64 = load i64, ptr %7, align 8 %65 = getelementptr inbounds ptr, ptr %63, i64 %64 %66 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %15, i32 0, i32 0 %67 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %66, i32 0, i32 2 store ptr %65, ptr %67, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %2, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %4 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 store ptr %0, ptr %2, align 8 %5 = load ptr, ptr %2, align 8 %6 = call ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #12 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %4, i32 0, i32 0 store ptr %6, ptr %7, align 8 %8 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef 1) #12 %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %3, i32 0, i32 0 store ptr %8, ptr %9, align 8 %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret ptr %10 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE9constructIS2_JS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 8 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %2, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #0 comdat align 2 { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %6, align 8 %11 = load ptr, ptr %7, align 8 %12 = load ptr, ptr %8, align 8 %13 = call noundef ptr @_ZSt12__relocate_aIPPN7glslang17TSymbolTableLevelES3_SaIS2_EET0_T_S6_S5_RT1_(ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef nonnull align 1 dereferenceable(1) %12) #12 ret ptr %13 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE13_M_deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #12 %5 = call noundef i64 @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 1152921504606846975, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIPN7glslang17TSymbolTableLevelESaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #12 ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #12 ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 1152921504606846975 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6, ptr noundef null) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load i64, ptr %5, align 8 %9 = call noundef i64 @_ZNKSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #12 %10 = icmp ugt i64 %8, %9 br i1 %10, label %11, label %16 11: ; preds = %3 %12 = load i64, ptr %5, align 8 %13 = icmp ugt i64 %12, 2305843009213693951 br i1 %13, label %14, label %15 14: ; preds = %11 call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable 15: ; preds = %11 call void @_ZSt17__throw_bad_allocv() #14 unreachable 16: ; preds = %3 %17 = load i64, ptr %5, align 8 %18 = mul i64 %17, 8 %19 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %18) #17 ret ptr %19 } ; Function Attrs: noreturn declare void @_ZSt28__throw_bad_array_new_lengthv() #7 ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #7 ; Function Attrs: nobuiltin allocsize(0) declare noundef nonnull ptr @_Znwm(i64 noundef) #8 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__relocate_aIPPN7glslang17TSymbolTableLevelES3_SaIS2_EET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %9 = load ptr, ptr %5, align 8 %10 = call noundef ptr @_ZSt12__niter_baseIPPN7glslang17TSymbolTableLevelEET_S4_(ptr noundef %9) #12 %11 = load ptr, ptr %6, align 8 %12 = call noundef ptr @_ZSt12__niter_baseIPPN7glslang17TSymbolTableLevelEET_S4_(ptr noundef %11) #12 %13 = load ptr, ptr %7, align 8 %14 = call noundef ptr @_ZSt12__niter_baseIPPN7glslang17TSymbolTableLevelEET_S4_(ptr noundef %13) #12 %15 = load ptr, ptr %8, align 8 %16 = call noundef ptr @_ZSt14__relocate_a_1IPN7glslang17TSymbolTableLevelES2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %10, ptr noundef %12, ptr noundef %14, ptr noundef nonnull align 1 dereferenceable(1) %15) #12 ret ptr %16 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt14__relocate_a_1IPN7glslang17TSymbolTableLevelES2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca i64, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %10 = load ptr, ptr %6, align 8 %11 = load ptr, ptr %5, align 8 %12 = ptrtoint ptr %10 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 8 store i64 %15, ptr %9, align 8 %16 = load i64, ptr %9, align 8 %17 = icmp sgt i64 %16, 0 br i1 %17, label %18, label %23 18: ; preds = %4 %19 = load ptr, ptr %7, align 8 %20 = load ptr, ptr %5, align 8 %21 = load i64, ptr %9, align 8 %22 = mul i64 %21, 8 call void @llvm.memmove.p0.p0.i64(ptr align 8 %19, ptr align 8 %20, i64 %22, i1 false) br label %23 23: ; preds = %18, %4 %24 = load ptr, ptr %7, align 8 %25 = load i64, ptr %9, align 8 %26 = getelementptr inbounds ptr, ptr %24, i64 %25 ret ptr %26 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt12__niter_baseIPPN7glslang17TSymbolTableLevelEET_S4_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load i64, ptr %6, align 8 %9 = mul i64 %8, 8 call void @_ZdlPvm(ptr noundef %7, i64 noundef %9) #18 ret void } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPvm(ptr noundef, i64 noundef) #11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca %"class.__gnu_cxx::__normal_iterator.252", align 8 %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = load i64, ptr %5, align 8 %11 = sub i64 0, %10 %12 = getelementptr inbounds ptr, ptr %9, i64 %11 store ptr %12, ptr %6, align 8 call void @_ZN9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %6) #12 %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %3, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN7glslang17TSymbolTableLevelESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.252", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolESt4lessIS7_ENS5_ISt4pairIKS7_S9_EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::map.239", ptr %3, i32 0, i32 0 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang7TVectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS_14pool_allocatorIcEEEES8_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds i8, ptr %3, i64 0 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 32, i1 false) call void @_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::_Rb_tree.240", ptr %3, i32 0, i32 0 call void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE13_Rb_tree_implISG_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt4pairIKS7_PNS4_7TSymbolEESt10_Select1stISC_ESt4lessIS7_ENS5_ISC_EEE13_Rb_tree_implISG_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #12 %5 = getelementptr inbounds i8, ptr %3, i64 16 call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEPNS_7TSymbolEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.241", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %4, i32 0, i32 0 store i32 0, ptr %5, align 8 call void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %4, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %7 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %7, i32 0, i32 2 store ptr %6, ptr %8, align 8 %9 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %10 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 0 %11 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %10, i32 0, i32 3 store ptr %9, ptr %11, align 8 %12 = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %3, i32 0, i32 1 store i64 0, ptr %12, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.244", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEES7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEES7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.245", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_ENS6_IS9_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>, glslang::pool_allocator, glslang::pool_allocator>, std::__cxx11::basic_string, glslang::pool_allocator>>>>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE(ptr noundef nonnull align 8 dereferenceable(101) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %6, i32 0, i32 1 %8 = load ptr, ptr %7, align 8 %9 = icmp eq ptr %8, null br i1 %9, label %13, label %10 10: ; preds = %2 %11 = load ptr, ptr %4, align 8 %12 = icmp eq ptr %11, null br i1 %12, label %13, label %14 13: ; preds = %10, %2 br label %32 14: ; preds = %10 store i32 0, ptr %5, align 4 br label %15 15: ; preds = %29, %14 %16 = load i32, ptr %5, align 4 %17 = icmp slt i32 %16, 24 br i1 %17, label %18, label %32 18: ; preds = %15 %19 = getelementptr inbounds %"class.glslang::TSymbolTableLevel", ptr %6, i32 0, i32 1 %20 = load ptr, ptr %19, align 8 %21 = load i32, ptr %5, align 4 %22 = sext i32 %21 to i64 %23 = getelementptr inbounds i32, ptr %20, i64 %22 %24 = load i32, ptr %23, align 4 %25 = load ptr, ptr %4, align 8 %26 = load i32, ptr %5, align 4 %27 = sext i32 %26 to i64 %28 = getelementptr inbounds i32, ptr %25, i64 %27 store i32 %24, ptr %28, align 4 br label %29 29: ; preds = %18 %30 = load i32, ptr %5, align 4 %31 = add nsw i32 %30, 1 store i32 %31, ptr %5, align 4 br label %15, !llvm.loop !50 32: ; preds = %15, %13 ret void } ; Function Attrs: nounwind declare void @_ZN7glslang17TSymbolTableLevelD1Ev(ptr noundef nonnull align 8 dereferenceable(101)) unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang17TSymbolTableLeveldlEPv(ptr noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPN7glslang17TSymbolTableLevelESaIS2_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %4, i32 0, i32 1 %6 = load ptr, ptr %5, align 8 %7 = getelementptr inbounds ptr, ptr %6, i32 -1 store ptr %7, ptr %5, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds %"struct.std::_Vector_base.163", ptr %3, i32 0, i32 0 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 call void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef %11) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsISaIPN7glslang17TSymbolTableLevelEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef %6) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__new_allocatorIPN7glslang17TSymbolTableLevelEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 call void @_ZSt8_DestroyIPP11TIntermNodeN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_(ptr noundef %7, ptr noundef %11, ptr noundef nonnull align 8 dereferenceable(8) %12) call void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPP11TIntermNodeN7glslang14pool_allocatorIS1_EEEvT_S6_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE7destroyIS3_EEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds ptr, ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !51 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %9, i32 0, i32 2 %11 = load ptr, ptr %10, align 8 %12 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 %13 = getelementptr inbounds i8, ptr %12, i64 8 %14 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %13, i32 0, i32 0 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %11 to i64 %17 = ptrtoint ptr %15 to i64 %18 = sub i64 %16, %17 %19 = sdiv exact i64 %18, 8 call void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef %7, i64 noundef %19) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE7destroyIS3_EEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10_S_destroyIS4_S3_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorIP11TIntermNodeE7destroyEPS2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIP11TIntermNodeE7destroyEPS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIP11TIntermNodeEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIP11TIntermNodeE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIP11TIntermNodeE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang5TType14getBasicStringENS_10TBasicTypeE(i32 noundef %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i32, align 4 store i32 %0, ptr %3, align 4 %4 = load i32, ptr %3, align 4 switch i32 %4, label %28 [ i32 1, label %5 i32 8, label %6 i32 9, label %7 i32 14, label %8 i32 0, label %9 i32 2, label %10 i32 3, label %11 i32 4, label %12 i32 5, label %13 i32 6, label %14 i32 7, label %15 i32 10, label %16 i32 11, label %17 i32 12, label %18 i32 13, label %19 i32 15, label %20 i32 16, label %21 i32 17, label %22 i32 19, label %23 i32 18, label %24 i32 23, label %25 i32 22, label %26 i32 21, label %27 ] 5: ; preds = %1 store ptr @.str.898, ptr %2, align 8 br label %29 6: ; preds = %1 store ptr @.str.895, ptr %2, align 8 br label %29 7: ; preds = %1 store ptr @.str.896, ptr %2, align 8 br label %29 8: ; preds = %1 store ptr @.str.1150, ptr %2, align 8 br label %29 9: ; preds = %1 store ptr @.str.70, ptr %2, align 8 br label %29 10: ; preds = %1 store ptr @.str.138, ptr %2, align 8 br label %29 11: ; preds = %1 store ptr @.str.139, ptr %2, align 8 br label %29 12: ; preds = %1 store ptr @.str.1151, ptr %2, align 8 br label %29 13: ; preds = %1 store ptr @.str.1152, ptr %2, align 8 br label %29 14: ; preds = %1 store ptr @.str.1153, ptr %2, align 8 br label %29 15: ; preds = %1 store ptr @.str.1154, ptr %2, align 8 br label %29 16: ; preds = %1 store ptr @.str.1155, ptr %2, align 8 br label %29 17: ; preds = %1 store ptr @.str.1156, ptr %2, align 8 br label %29 18: ; preds = %1 store ptr @.str.897, ptr %2, align 8 br label %29 19: ; preds = %1 store ptr @.str.1157, ptr %2, align 8 br label %29 20: ; preds = %1 store ptr @.str.1158, ptr %2, align 8 br label %29 21: ; preds = %1 store ptr @.str.1159, ptr %2, align 8 br label %29 22: ; preds = %1 store ptr @.str.1160, ptr %2, align 8 br label %29 23: ; preds = %1 store ptr @.str.1161, ptr %2, align 8 br label %29 24: ; preds = %1 store ptr @.str.1162, ptr %2, align 8 br label %29 25: ; preds = %1 store ptr @.str.1163, ptr %2, align 8 br label %29 26: ; preds = %1 store ptr @.str.1164, ptr %2, align 8 br label %29 27: ; preds = %1 store ptr @.str.176, ptr %2, align 8 br label %29 28: ; preds = %1 store ptr @.str.1165, ptr %2, align 8 br label %29 29: ; preds = %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5 %30 = load ptr, ptr %2, align 8 ret ptr %30 } ; Function Attrs: mustprogress nounwind uwtable define internal noundef i32 @_ZL25yy_syntax_error_argumentsPK12yypcontext_tP15yysymbol_kind_ti(ptr noundef %0, ptr noundef %1, i32 noundef %2) #0 { %4 = alloca i32, align 4 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i32 %2, ptr %7, align 4 store i32 0, ptr %8, align 4 %10 = load ptr, ptr %5, align 8 %11 = getelementptr inbounds %struct.yypcontext_t, ptr %10, i32 0, i32 1 %12 = load i32, ptr %11, align 8 %13 = icmp ne i32 %12, -2 br i1 %13, label %14, label %49 14: ; preds = %3 %15 = load ptr, ptr %6, align 8 %16 = icmp ne ptr %15, null br i1 %16, label %17, label %25 17: ; preds = %14 %18 = load ptr, ptr %5, align 8 %19 = getelementptr inbounds %struct.yypcontext_t, ptr %18, i32 0, i32 1 %20 = load i32, ptr %19, align 8 %21 = load ptr, ptr %6, align 8 %22 = load i32, ptr %8, align 4 %23 = sext i32 %22 to i64 %24 = getelementptr inbounds i32, ptr %21, i64 %23 store i32 %20, ptr %24, align 4 br label %25 25: ; preds = %17, %14 %26 = load i32, ptr %8, align 4 %27 = add nsw i32 %26, 1 store i32 %27, ptr %8, align 4 %28 = load ptr, ptr %5, align 8 %29 = load ptr, ptr %6, align 8 %30 = icmp ne ptr %29, null br i1 %30, label %31, label %34 31: ; preds = %25 %32 = load ptr, ptr %6, align 8 %33 = getelementptr inbounds i32, ptr %32, i64 1 br label %36 34: ; preds = %25 %35 = load ptr, ptr %6, align 8 br label %36 36: ; preds = %34, %31 %37 = phi ptr [ %33, %31 ], [ %35, %34 ] %38 = load i32, ptr %7, align 4 %39 = sub nsw i32 %38, 1 %40 = call noundef i32 @_ZL26yypcontext_expected_tokensPK12yypcontext_tP15yysymbol_kind_ti(ptr noundef %28, ptr noundef %37, i32 noundef %39) store i32 %40, ptr %9, align 4 %41 = load i32, ptr %9, align 4 %42 = icmp eq i32 %41, -2 br i1 %42, label %43, label %44 43: ; preds = %36 store i32 -2, ptr %4, align 4 br label %51 44: ; preds = %36 %45 = load i32, ptr %9, align 4 %46 = load i32, ptr %8, align 4 %47 = add nsw i32 %46, %45 store i32 %47, ptr %8, align 4 br label %48 48: ; preds = %44 br label %49 49: ; preds = %48, %3 %50 = load i32, ptr %8, align 4 store i32 %50, ptr %4, align 4 br label %51 51: ; preds = %49, %43 %52 = load i32, ptr %4, align 4 ret i32 %52 } ; Function Attrs: mustprogress nounwind uwtable define internal noundef i64 @_ZL9yytnamerrPcPKc(ptr noundef %0, ptr noundef %1) #0 { %3 = alloca i64, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 %7 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i8, ptr %8, align 1 %10 = sext i8 %9 to i32 %11 = icmp eq i32 %10, 34 br i1 %11, label %12, label %52 12: ; preds = %2 store i64 0, ptr %6, align 8 %13 = load ptr, ptr %5, align 8 store ptr %13, ptr %7, align 8 br label %14 14: ; preds = %50, %12 %15 = load ptr, ptr %7, align 8 %16 = getelementptr inbounds i8, ptr %15, i32 1 store ptr %16, ptr %7, align 8 %17 = load i8, ptr %16, align 1 %18 = sext i8 %17 to i32 switch i32 %18, label %29 [ i32 39, label %19 i32 44, label %19 i32 92, label %20 i32 34, label %41 ] 19: ; preds = %14, %14 br label %51 20: ; preds = %14 %21 = load ptr, ptr %7, align 8 %22 = getelementptr inbounds i8, ptr %21, i32 1 store ptr %22, ptr %7, align 8 %23 = load i8, ptr %22, align 1 %24 = sext i8 %23 to i32 %25 = icmp ne i32 %24, 92 br i1 %25, label %26, label %27 26: ; preds = %20 br label %51 27: ; preds = %20 br label %28 28: ; preds = %27 br label %29 29: ; preds = %28, %14 %30 = load ptr, ptr %4, align 8 %31 = icmp ne ptr %30, null br i1 %31, label %32, label %38 32: ; preds = %29 %33 = load ptr, ptr %7, align 8 %34 = load i8, ptr %33, align 1 %35 = load ptr, ptr %4, align 8 %36 = load i64, ptr %6, align 8 %37 = getelementptr inbounds i8, ptr %35, i64 %36 store i8 %34, ptr %37, align 1 br label %38 38: ; preds = %32, %29 %39 = load i64, ptr %6, align 8 %40 = add nsw i64 %39, 1 store i64 %40, ptr %6, align 8 br label %50 41: ; preds = %14 %42 = load ptr, ptr %4, align 8 %43 = icmp ne ptr %42, null br i1 %43, label %44, label %48 44: ; preds = %41 %45 = load ptr, ptr %4, align 8 %46 = load i64, ptr %6, align 8 %47 = getelementptr inbounds i8, ptr %45, i64 %46 store i8 0, ptr %47, align 1 br label %48 48: ; preds = %44, %41 %49 = load i64, ptr %6, align 8 store i64 %49, ptr %3, align 8 br label %66 50: ; preds = %38 br label %14, !llvm.loop !52 51: ; preds = %26, %19 br label %52 52: ; preds = %51, %2 %53 = load ptr, ptr %4, align 8 %54 = icmp ne ptr %53, null br i1 %54, label %55, label %63 55: ; preds = %52 %56 = load ptr, ptr %4, align 8 %57 = load ptr, ptr %5, align 8 %58 = call ptr @stpcpy(ptr noundef %56, ptr noundef %57) #12 %59 = load ptr, ptr %4, align 8 %60 = ptrtoint ptr %58 to i64 %61 = ptrtoint ptr %59 to i64 %62 = sub i64 %60, %61 store i64 %62, ptr %3, align 8 br label %66 63: ; preds = %52 %64 = load ptr, ptr %5, align 8 %65 = call i64 @strlen(ptr noundef %64) #15 store i64 %65, ptr %3, align 8 br label %66 66: ; preds = %63, %55, %48 %67 = load i64, ptr %3, align 8 ret i64 %67 } ; Function Attrs: mustprogress nounwind uwtable define internal noundef i32 @_ZL26yypcontext_expected_tokensPK12yypcontext_tP15yysymbol_kind_ti(ptr noundef %0, ptr noundef %1, i32 noundef %2) #0 { %4 = alloca i32, align 4 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i32, align 4 %8 = alloca i32, align 4 %9 = alloca i32, align 4 %10 = alloca i32, align 4 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca i32, align 4 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store i32 %2, ptr %7, align 4 store i32 0, ptr %8, align 4 %14 = load ptr, ptr %5, align 8 %15 = getelementptr inbounds %struct.yypcontext_t, ptr %14, i32 0, i32 0 %16 = load ptr, ptr %15, align 8 %17 = load i16, ptr %16, align 2 %18 = sext i16 %17 to i32 %19 = sext i32 %18 to i64 %20 = getelementptr inbounds [946 x i16], ptr @_ZL6yypact, i64 0, i64 %19 %21 = load i16, ptr %20, align 2 %22 = sext i16 %21 to i32 store i32 %22, ptr %9, align 4 %23 = load i32, ptr %9, align 4 %24 = icmp eq i32 %23, -872 br i1 %24, label %87, label %25 25: ; preds = %3 %26 = load i32, ptr %9, align 4 %27 = icmp slt i32 %26, 0 br i1 %27, label %28, label %31 28: ; preds = %25 %29 = load i32, ptr %9, align 4 %30 = sub nsw i32 0, %29 br label %32 31: ; preds = %25 br label %32 32: ; preds = %31, %28 %33 = phi i32 [ %30, %28 ], [ 0, %31 ] store i32 %33, ptr %10, align 4 %34 = load i32, ptr %9, align 4 %35 = sub nsw i32 12701, %34 %36 = add nsw i32 %35, 1 store i32 %36, ptr %11, align 4 %37 = load i32, ptr %11, align 4 %38 = icmp slt i32 %37, 465 br i1 %38, label %39, label %41 39: ; preds = %32 %40 = load i32, ptr %11, align 4 br label %42 41: ; preds = %32 br label %42 42: ; preds = %41, %39 %43 = phi i32 [ %40, %39 ], [ 465, %41 ] store i32 %43, ptr %12, align 4 %44 = load i32, ptr %10, align 4 store i32 %44, ptr %13, align 4 br label %45 45: ; preds = %83, %42 %46 = load i32, ptr %13, align 4 %47 = load i32, ptr %12, align 4 %48 = icmp slt i32 %46, %47 br i1 %48, label %49, label %86 49: ; preds = %45 %50 = load i32, ptr %13, align 4 %51 = load i32, ptr %9, align 4 %52 = add nsw i32 %50, %51 %53 = sext i32 %52 to i64 %54 = getelementptr inbounds [12702 x i16], ptr @_ZL7yycheck, i64 0, i64 %53 %55 = load i16, ptr %54, align 2 %56 = sext i16 %55 to i32 %57 = load i32, ptr %13, align 4 %58 = icmp eq i32 %56, %57 br i1 %58, label %59, label %82 59: ; preds = %49 %60 = load i32, ptr %13, align 4 %61 = icmp ne i32 %60, 1 br i1 %61, label %62, label %82 62: ; preds = %59 %63 = load ptr, ptr %6, align 8 %64 = icmp ne ptr %63, null br i1 %64, label %68, label %65 65: ; preds = %62 %66 = load i32, ptr %8, align 4 %67 = add nsw i32 %66, 1 store i32 %67, ptr %8, align 4 br label %81 68: ; preds = %62 %69 = load i32, ptr %8, align 4 %70 = load i32, ptr %7, align 4 %71 = icmp eq i32 %69, %70 br i1 %71, label %72, label %73 72: ; preds = %68 store i32 0, ptr %4, align 4 br label %101 73: ; preds = %68 %74 = load i32, ptr %13, align 4 %75 = load ptr, ptr %6, align 8 %76 = load i32, ptr %8, align 4 %77 = add nsw i32 %76, 1 store i32 %77, ptr %8, align 4 %78 = sext i32 %76 to i64 %79 = getelementptr inbounds i32, ptr %75, i64 %78 store i32 %74, ptr %79, align 4 br label %80 80: ; preds = %73 br label %81 81: ; preds = %80, %65 br label %82 82: ; preds = %81, %59, %49 br label %83 83: ; preds = %82 %84 = load i32, ptr %13, align 4 %85 = add nsw i32 %84, 1 store i32 %85, ptr %13, align 4 br label %45, !llvm.loop !53 86: ; preds = %45 br label %87 87: ; preds = %86, %3 %88 = load ptr, ptr %6, align 8 %89 = icmp ne ptr %88, null br i1 %89, label %90, label %99 90: ; preds = %87 %91 = load i32, ptr %8, align 4 %92 = icmp eq i32 %91, 0 br i1 %92, label %93, label %99 93: ; preds = %90 %94 = load i32, ptr %7, align 4 %95 = icmp slt i32 0, %94 br i1 %95, label %96, label %99 96: ; preds = %93 %97 = load ptr, ptr %6, align 8 %98 = getelementptr inbounds i32, ptr %97, i64 0 store i32 -2, ptr %98, align 4 br label %99 99: ; preds = %96, %93, %90, %87 %100 = load i32, ptr %8, align 4 store i32 %100, ptr %4, align 4 br label %101 101: ; preds = %99, %72 %102 = load i32, ptr %4, align 4 ret i32 %102 } ; Function Attrs: nounwind declare ptr @stpcpy(ptr noundef, ptr noundef) #2 ; Function Attrs: noreturn declare void @_ZSt19__throw_logic_errorPKc(ptr noundef) #7 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(40) %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca i64, align 8 %9 = alloca %struct._Guard.253, align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 %10 = load ptr, ptr %5, align 8 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %7, align 8 %13 = call noundef i64 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %11, ptr noundef %12) store i64 %13, ptr %8, align 8 %14 = load i64, ptr %8, align 8 %15 = icmp ugt i64 %14, 15 br i1 %15, label %16, label %19 16: ; preds = %3 %17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef 0) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef %17) %18 = load i64, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(40) %10, i64 noundef %18) br label %22 19: ; preds = %3 store ptr %10, ptr %4, align 8 %20 = load ptr, ptr %4, align 8 %21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %20) br label %22 22: ; preds = %19, %16 call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardC2EPS6_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %10) %23 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(40) %10) %24 = load ptr, ptr %6, align 8 %25 = load ptr, ptr %7, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcPKcS9_(ptr noundef %23, ptr noundef %24, ptr noundef %25) #12 %26 = getelementptr inbounds %struct._Guard.253, ptr %9, i32 0, i32 0 store ptr null, ptr %26, align 8 %27 = load i64, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(40) %10, i64 noundef %27) call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %3) %7 = call noundef i64 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %5, ptr noundef %6) ret i64 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardC2EPS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %struct._Guard.253, ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE13_S_copy_charsEPcPKcS9_(ptr noundef %0, ptr noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 %10 = load ptr, ptr %5, align 8 %11 = ptrtoint ptr %9 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE7_S_copyEPcPKcm(ptr noundef %7, ptr noundef %8, i64 noundef %13) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE12_M_constructIPKcEEvT_SA_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %struct._Guard.253, ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null br i1 %6, label %7, label %10 7: ; preds = %1 %8 = getelementptr inbounds %struct._Guard.253, ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(40) %9) br label %10 10: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %0, ptr noundef %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 %6 = load ptr, ptr %3, align 8 %7 = ptrtoint ptr %5 to i64 %8 = ptrtoint ptr %6 to i64 %9 = sub i64 %7, %8 ret i64 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorINS_8TTypeLocEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_8TTypeLocEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.182", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(32) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.198", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 store ptr %20, ptr %8, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 store ptr %24, ptr %9, align 8 %25 = call ptr @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.198", ptr %11, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = call noundef i64 @_ZN9__gnu_cxxmiIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %27, ptr %10, align 8 %28 = load i64, ptr %7, align 8 %29 = call noundef ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef %28) store ptr %29, ptr %12, align 8 %30 = load ptr, ptr %12, align 8 store ptr %30, ptr %13, align 8 %31 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %32 = load ptr, ptr %12, align 8 %33 = load i64, ptr %10, align 8 %34 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %32, i64 %33 %35 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JRKS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS8_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(32) %35) store ptr null, ptr %13, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %12, align 8 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %41 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang8TTypeLocES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %36, ptr noundef %38, ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(8) %40) store ptr %41, ptr %13, align 8 %42 = load ptr, ptr %13, align 8 %43 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %42, i32 1 store ptr %43, ptr %13, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7glslang8TTypeLocESt6vectorIS2_NS1_14pool_allocatorIS2_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %45 = load ptr, ptr %44, align 8 %46 = load ptr, ptr %9, align 8 %47 = load ptr, ptr %13, align 8 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %49 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang8TTypeLocES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef nonnull align 8 dereferenceable(8) %48) store ptr %49, ptr %13, align 8 %50 = load ptr, ptr %8, align 8 %51 = load ptr, ptr %9, align 8 %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 call void @_ZSt8_DestroyIPN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %50, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(8) %52) %53 = load ptr, ptr %8, align 8 %54 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %55 = getelementptr inbounds i8, ptr %54, i64 8 %56 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %55, i32 0, i32 2 %57 = load ptr, ptr %56, align 8 %58 = load ptr, ptr %8, align 8 %59 = ptrtoint ptr %57 to i64 %60 = ptrtoint ptr %58 to i64 %61 = sub i64 %59, %60 %62 = sdiv exact i64 %61, 32 call void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %53, i64 noundef %62) %63 = load ptr, ptr %12, align 8 %64 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %65 = getelementptr inbounds i8, ptr %64, i64 8 %66 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %65, i32 0, i32 0 store ptr %63, ptr %66, align 8 %67 = load ptr, ptr %13, align 8 %68 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %69 = getelementptr inbounds i8, ptr %68, i64 8 %70 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %69, i32 0, i32 1 store ptr %67, ptr %70, align 8 %71 = load ptr, ptr %12, align 8 %72 = load i64, ptr %7, align 8 %73 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %71, i64 %72 %74 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %15, i32 0, i32 0 %75 = getelementptr inbounds i8, ptr %74, i64 8 %76 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %75, i32 0, i32 2 store ptr %73, ptr %76, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JRKS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSA_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(32) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %8, i64 32, i1 false) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8allocateERS3_m(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPN7glslang8TTypeLocES2_NS0_14pool_allocatorIS1_EEET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator.254", align 8 %10 = alloca %"class.std::move_iterator.254", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang8TTypeLocESt13move_iteratorIPS1_EET0_PT_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator.254", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang8TTypeLocESt13move_iteratorIPS1_EET0_PT_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator.254", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator.254", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator.254", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang8TTypeLocEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEEvT_S5_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !54 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 %5 = call noundef i64 @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE11_S_max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 288230376151711743, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIN7glslang8TTypeLocENS0_14pool_allocatorIS1_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.181", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8max_sizeERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE11_S_max_sizeIKS3_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorINS_8TTypeLocEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorINS_8TTypeLocEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 576460752303423487 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE8allocateERS3_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorINS_8TTypeLocEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorINS_8TTypeLocEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINS_8TTypeLocEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 32 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINS_8TTypeLocEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.182", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPN7glslang8TTypeLocEES3_NS1_14pool_allocatorIS2_EEET0_T_S8_S7_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.std::move_iterator.254", align 8 %6 = alloca %"class.std::move_iterator.254", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.std::move_iterator.254", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.std::move_iterator.254", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZStneIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt13move_iteratorIPN7glslang8TTypeLocEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(32) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPN7glslang8TTypeLocEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !55 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt32__make_move_if_noexcept_iteratorIN7glslang8TTypeLocESt13move_iteratorIPS1_EET0_PT_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator.254", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPN7glslang8TTypeLocEEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator.254", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef zeroext i1 @_ZSteqIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %8 = xor i1 %7, true ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE9constructIS2_JS2_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS3_PT_DpOS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(32) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt13move_iteratorIPN7glslang8TTypeLocEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.254", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPN7glslang8TTypeLocEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.254", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.glslang::TTypeLoc", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIPN7glslang8TTypeLocEEbRKSt13move_iteratorIT_ES7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZNKSt13move_iteratorIPN7glslang8TTypeLocEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNKSt13move_iteratorIPN7glslang8TTypeLocEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) %9 = icmp eq ptr %6, %8 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13move_iteratorIPN7glslang8TTypeLocEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.254", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE12_S_constructIS2_JS2_EEENSt9enable_ifIXsr6__and_INS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS8_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE9constructEPS1_RKS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(32) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt13move_iteratorIPN7glslang8TTypeLocEEC2ES2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::move_iterator.254", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10_S_destroyIS3_S2_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE7destroyEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE7destroyEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINS0_8TTypeLocEEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE10deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINS_8TTypeLocEE10deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.173", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorIP11TIntermNodeEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIP11TIntermNodeEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.174", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIP11TIntermNodeN7glslang14pool_allocatorIS1_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSG_DpOSH_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_M_realloc_insertIJRKS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator.255", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.255", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 store ptr %20, ptr %8, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 store ptr %24, ptr %9, align 8 %25 = call ptr @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %11, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = call noundef i64 @_ZN9__gnu_cxxmiIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSH_SK_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %27, ptr %10, align 8 %28 = load i64, ptr %7, align 8 %29 = call noundef ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef %28) store ptr %29, ptr %12, align 8 %30 = load ptr, ptr %12, align 8 store ptr %30, ptr %13, align 8 %31 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %32 = load ptr, ptr %12, align 8 %33 = load i64, ptr %10, align 8 %34 = getelementptr inbounds ptr, ptr %32, i64 %33 %35 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JRKS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(8) %35) store ptr null, ptr %13, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %12, align 8 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %41 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES9_NS5_IS8_EEET0_T_SC_SB_RT1_(ptr noundef %36, ptr noundef %38, ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(8) %40) store ptr %41, ptr %13, align 8 %42 = load ptr, ptr %13, align 8 %43 = getelementptr inbounds ptr, ptr %42, i32 1 store ptr %43, ptr %13, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %45 = load ptr, ptr %44, align 8 %46 = load ptr, ptr %9, align 8 %47 = load ptr, ptr %13, align 8 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %49 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES9_NS5_IS8_EEET0_T_SC_SB_RT1_(ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef nonnull align 8 dereferenceable(8) %48) store ptr %49, ptr %13, align 8 %50 = load ptr, ptr %8, align 8 %51 = load ptr, ptr %9, align 8 %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 call void @_ZSt8_DestroyIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEvT_SB_RT0_(ptr noundef %50, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(8) %52) %53 = load ptr, ptr %8, align 8 %54 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %55 = getelementptr inbounds i8, ptr %54, i64 8 %56 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %55, i32 0, i32 2 %57 = load ptr, ptr %56, align 8 %58 = load ptr, ptr %8, align 8 %59 = ptrtoint ptr %57 to i64 %60 = ptrtoint ptr %58 to i64 %61 = sub i64 %59, %60 %62 = sdiv exact i64 %61, 8 call void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE13_M_deallocateEPS8_m(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %53, i64 noundef %62) %63 = load ptr, ptr %12, align 8 %64 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %65 = getelementptr inbounds i8, ptr %64, i64 8 %66 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %65, i32 0, i32 0 store ptr %63, ptr %66, align 8 %67 = load ptr, ptr %13, align 8 %68 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %69 = getelementptr inbounds i8, ptr %68, i64 8 %70 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %69, i32 0, i32 1 store ptr %67, ptr %70, align 8 %71 = load ptr, ptr %12, align 8 %72 = load i64, ptr %7, align 8 %73 = getelementptr inbounds ptr, ptr %71, i64 %72 %74 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %15, i32 0, i32 0 %75 = getelementptr inbounds i8, ptr %74, i64 8 %76 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %75, i32 0, i32 2 store ptr %73, ptr %76, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.255", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JRKS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSG_DpOSH_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS7_RKS7_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS7_RKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSH_SK_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 8 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.255", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS9_m(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES9_NS5_IS8_EEET0_T_SC_SB_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator.256", align 8 %10 = alloca %"class.std::move_iterator.256", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS8_EET0_PT_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator.256", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS8_EET0_PT_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator.256", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator.256", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator.256", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEESA_NS6_IS9_EEET0_T_SE_SD_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEvT_SB_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS8_EEvRS9_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds ptr, ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !56 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE13_M_deallocateEPS8_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 %5 = call noundef i64 @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_S_max_sizeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 8 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE11_S_max_sizeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 1152921504606846975, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS9_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS9_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 2305843009213693951 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS9_NS6_IS9_EEEEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.255", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS9_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 8 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.186", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEESA_NS6_IS9_EEET0_T_SE_SD_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.std::move_iterator.256", align 8 %6 = alloca %"class.std::move_iterator.256", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.std::move_iterator.256", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.std::move_iterator.256", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZStneIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds ptr, ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !57 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt32__make_move_if_noexcept_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS8_EET0_PT_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator.256", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES9_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator.256", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef zeroext i1 @_ZSteqIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %8 = xor i1 %7, true ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS8_JS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSE_DpOSF_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.256", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.256", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds ptr, ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) %9 = icmp eq ptr %6, %8 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.256", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS8_JS8_EEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSE_DpOSF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS7_RKS7_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt13move_iteratorIPPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::move_iterator.256", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS8_EEvRS9_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS9_S8_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS9_S8_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS7_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS7_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base.185", ptr %3, i32 0, i32 0 call void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 call void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) %4 = getelementptr inbounds i8, ptr %3, i64 8 call void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.186", ptr %3, i32 0, i32 0 %5 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZN7glslang22GetThreadPoolAllocatorEv() store ptr %5, ptr %4, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %3, i32 0, i32 0 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %3, i32 0, i32 1 store ptr null, ptr %5, align 8 %6 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator> *, glslang::pool_allocator, glslang::pool_allocator> *>>::_Vector_impl_data", ptr %3, i32 0, i32 2 store ptr null, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JRKS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JRKS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSF_DpOSG_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE17_M_realloc_insertIJRKS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca %"class.__gnu_cxx::__normal_iterator.257", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = alloca i64, align 8 %11 = alloca %"class.__gnu_cxx::__normal_iterator.257", align 8 %12 = alloca ptr, align 8 %13 = alloca ptr, align 8 %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %4, i32 0, i32 0 store ptr %1, ptr %14, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %15 = load ptr, ptr %5, align 8 %16 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 1, ptr noundef @.str.825) store i64 %16, ptr %7, align 8 %17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %18 = getelementptr inbounds i8, ptr %17, i64 8 %19 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %18, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 store ptr %20, ptr %8, align 8 %21 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %22 = getelementptr inbounds i8, ptr %21, i64 8 %23 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %22, i32 0, i32 1 %24 = load ptr, ptr %23, align 8 store ptr %24, ptr %9, align 8 %25 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %11, i32 0, i32 0 store ptr %25, ptr %26, align 8 %27 = call noundef i64 @_ZN9__gnu_cxxmiIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSG_SJ_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) #12 store i64 %27, ptr %10, align 8 %28 = load i64, ptr %7, align 8 %29 = call noundef ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef %28) store ptr %29, ptr %12, align 8 %30 = load ptr, ptr %12, align 8 store ptr %30, ptr %13, align 8 %31 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %32 = load ptr, ptr %12, align 8 %33 = load i64, ptr %10, align 8 %34 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %32, i64 %33 %35 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JRKS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSD_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(40) %35) store ptr null, ptr %13, align 8 %36 = load ptr, ptr %8, align 8 %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %38 = load ptr, ptr %37, align 8 %39 = load ptr, ptr %12, align 8 %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %41 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_NS5_IS7_EEET0_T_SB_SA_RT1_(ptr noundef %36, ptr noundef %38, ptr noundef %39, ptr noundef nonnull align 8 dereferenceable(8) %40) store ptr %41, ptr %13, align 8 %42 = load ptr, ptr %13, align 8 %43 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %42, i32 1 store ptr %43, ptr %13, align 8 %44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 %45 = load ptr, ptr %44, align 8 %46 = load ptr, ptr %9, align 8 %47 = load ptr, ptr %13, align 8 %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 %49 = call noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_NS5_IS7_EEET0_T_SB_SA_RT1_(ptr noundef %45, ptr noundef %46, ptr noundef %47, ptr noundef nonnull align 8 dereferenceable(8) %48) store ptr %49, ptr %13, align 8 %50 = load ptr, ptr %8, align 8 %51 = load ptr, ptr %9, align 8 %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #12 call void @_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEEvT_SA_RT0_(ptr noundef %50, ptr noundef %51, ptr noundef nonnull align 8 dereferenceable(8) %52) %53 = load ptr, ptr %8, align 8 %54 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %55 = getelementptr inbounds i8, ptr %54, i64 8 %56 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %55, i32 0, i32 2 %57 = load ptr, ptr %56, align 8 %58 = load ptr, ptr %8, align 8 %59 = ptrtoint ptr %57 to i64 %60 = ptrtoint ptr %58 to i64 %61 = sub i64 %59, %60 %62 = sdiv exact i64 %61, 40 call void @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE13_M_deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %53, i64 noundef %62) %63 = load ptr, ptr %12, align 8 %64 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %65 = getelementptr inbounds i8, ptr %64, i64 8 %66 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %65, i32 0, i32 0 store ptr %63, ptr %66, align 8 %67 = load ptr, ptr %13, align 8 %68 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %69 = getelementptr inbounds i8, ptr %68, i64 8 %70 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %69, i32 0, i32 1 store ptr %67, ptr %70, align 8 %71 = load ptr, ptr %12, align 8 %72 = load i64, ptr %7, align 8 %73 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %71, i64 %72 %74 = getelementptr inbounds %"struct.std::_Vector_base", ptr %15, i32 0, i32 0 %75 = getelementptr inbounds i8, ptr %74, i64 8 %76 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %75, i32 0, i32 2 store ptr %73, ptr %76, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.257", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %6, i32 0, i32 1 call void @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JRKS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSF_DpOSG_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS6_RKS6_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS6_RKS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEC2ERKS6_(ptr noundef nonnull align 8 dereferenceable(40) %7, ptr noundef nonnull align 8 dereferenceable(40) %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1, ptr noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca i64, align 8 %6 = alloca ptr, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store i64 %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %4, align 8 %10 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %11 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %12 = sub i64 %10, %11 %13 = load i64, ptr %5, align 8 %14 = icmp ult i64 %12, %13 br i1 %14, label %15, label %17 15: ; preds = %3 %16 = load ptr, ptr %6, align 8 call void @_ZSt20__throw_length_errorPKc(ptr noundef %16) #14 unreachable 17: ; preds = %3 %18 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %19 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 store i64 %19, ptr %8, align 8 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load i64, ptr %20, align 8 %22 = add i64 %18, %21 store i64 %22, ptr %7, align 8 %23 = load i64, ptr %7, align 8 %24 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %25 = icmp ult i64 %23, %24 br i1 %25, label %30, label %26 26: ; preds = %17 %27 = load i64, ptr %7, align 8 %28 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 %29 = icmp ugt i64 %27, %28 br i1 %29, label %30, label %32 30: ; preds = %26, %17 %31 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #12 br label %34 32: ; preds = %26 %33 = load i64, ptr %7, align 8 br label %34 34: ; preds = %32, %30 %35 = phi i64 [ %31, %30 ], [ %33, %32 ] ret i64 %35 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZN9__gnu_cxxmiIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSG_SJ_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 %7 = load ptr, ptr %6, align 8 %8 = load ptr, ptr %4, align 8 %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %7 to i64 %12 = ptrtoint ptr %10 to i64 %13 = sub i64 %11, %12 %14 = sdiv exact i64 %13, 40 ret i64 %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"class.__gnu_cxx::__normal_iterator.257", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds i8, ptr %5, i64 8 %7 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %6, i32 0, i32 0 call void @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %2, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = icmp ne i64 %6, 0 br i1 %7, label %8, label %12 8: ; preds = %2 %9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %5, i32 0, i32 0 %10 = load i64, ptr %4, align 8 %11 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS8_m(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) br label %13 12: ; preds = %2 br label %13 13: ; preds = %12, %8 %14 = phi ptr [ %11, %8 ], [ null, %12 ] ret ptr %14 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEES8_NS5_IS7_EEET0_T_SB_SA_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca %"class.std::move_iterator.258", align 8 %10 = alloca %"class.std::move_iterator.258", align 8 store ptr %0, ptr %5, align 8 store ptr %1, ptr %6, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %11 = load ptr, ptr %5, align 8 %12 = call ptr @_ZSt32__make_move_if_noexcept_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS7_EET0_PT_(ptr noundef %11) %13 = getelementptr inbounds %"class.std::move_iterator.258", ptr %9, i32 0, i32 0 store ptr %12, ptr %13, align 8 %14 = load ptr, ptr %6, align 8 %15 = call ptr @_ZSt32__make_move_if_noexcept_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS7_EET0_PT_(ptr noundef %14) %16 = getelementptr inbounds %"class.std::move_iterator.258", ptr %10, i32 0, i32 0 store ptr %15, ptr %16, align 8 %17 = load ptr, ptr %7, align 8 %18 = load ptr, ptr %8, align 8 %19 = getelementptr inbounds %"class.std::move_iterator.258", ptr %9, i32 0, i32 0 %20 = load ptr, ptr %19, align 8 %21 = getelementptr inbounds %"class.std::move_iterator.258", ptr %10, i32 0, i32 0 %22 = load ptr, ptr %21, align 8 %23 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEES9_NS6_IS8_EEET0_T_SD_SC_RT1_(ptr %20, ptr %22, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18) ret ptr %23 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEEvT_SA_RT0_(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 br label %7 7: ; preds = %14, %3 %8 = load ptr, ptr %4, align 8 %9 = load ptr, ptr %5, align 8 %10 = icmp ne ptr %8, %9 br i1 %10, label %11, label %17 11: ; preds = %7 %12 = load ptr, ptr %6, align 8 %13 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS7_EEvRS8_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %13) br label %14 14: ; preds = %11 %15 = load ptr, ptr %4, align 8 %16 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %15, i32 1 store ptr %16, ptr %4, align 8 br label %7, !llvm.loop !58 17: ; preds = %7 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE13_M_deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = icmp ne ptr %8, null br i1 %9, label %10, label %14 10: ; preds = %3 %11 = getelementptr inbounds %"struct.std::_Vector_base", ptr %7, i32 0, i32 0 %12 = load ptr, ptr %5, align 8 %13 = load i64, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS8_PS7_m(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, i64 noundef %13) br label %14 14: ; preds = %10, %3 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #12 %5 = call noundef i64 @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_S_max_sizeERKS8_(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret i64 %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds i8, ptr %4, i64 8 %6 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 %9 = getelementptr inbounds i8, ptr %8, i64 8 %10 = getelementptr inbounds %"struct.std::_Vector_base, glslang::pool_allocator>, glslang::pool_allocator, glslang::pool_allocator>>>::_Vector_impl_data", ptr %9, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %7 to i64 %13 = ptrtoint ptr %11 to i64 %14 = sub i64 %12, %13 %15 = sdiv exact i64 %14, 40 ret i64 %15 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE11_S_max_sizeERKS8_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %2, align 8 store i64 230584300921369395, ptr %3, align 8 %5 = load ptr, ptr %2, align 8 %6 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS8_(ptr noundef nonnull align 8 dereferenceable(8) %5) #12 store i64 %6, ptr %4, align 8 %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) %8 = load i64, ptr %7, align 8 ret i64 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8max_sizeERKS8_(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS8_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %3, i32 noundef 0) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE11_S_max_sizeIKS8_EEDTcldtfp_8max_sizeEERT_i(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i32, align 4 store ptr %0, ptr %3, align 8 store i32 %1, ptr %4, align 4 %5 = load ptr, ptr %3, align 8 %6 = call noundef i64 @_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) ret i64 %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret i64 461168601842738790 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt6vectorIS8_NS6_IS8_EEEEC2ERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.257", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %7, align 8 store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE8allocateERS8_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 40 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.7", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEES9_NS6_IS8_EEET0_T_SD_SC_RT1_(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #0 comdat { %5 = alloca %"class.std::move_iterator.258", align 8 %6 = alloca %"class.std::move_iterator.258", align 8 %7 = alloca ptr, align 8 %8 = alloca ptr, align 8 %9 = alloca ptr, align 8 %10 = getelementptr inbounds %"class.std::move_iterator.258", ptr %5, i32 0, i32 0 store ptr %0, ptr %10, align 8 %11 = getelementptr inbounds %"class.std::move_iterator.258", ptr %6, i32 0, i32 0 store ptr %1, ptr %11, align 8 store ptr %2, ptr %7, align 8 store ptr %3, ptr %8, align 8 %12 = load ptr, ptr %7, align 8 store ptr %12, ptr %9, align 8 br label %13 13: ; preds = %19, %4 %14 = call noundef zeroext i1 @_ZStneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) br i1 %14, label %15, label %23 15: ; preds = %13 %16 = load ptr, ptr %8, align 8 %17 = load ptr, ptr %9, align 8 %18 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(40) %18) br label %19 19: ; preds = %15 %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %21 = load ptr, ptr %9, align 8 %22 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %21, i32 1 store ptr %22, ptr %9, align 8 br label %13, !llvm.loop !59 23: ; preds = %13 %24 = load ptr, ptr %9, align 8 ret ptr %24 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZSt32__make_move_if_noexcept_iteratorINSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEESt13move_iteratorIPS7_EET0_PT_(ptr noundef %0) #0 comdat { %2 = alloca %"class.std::move_iterator.258", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 call void @_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES8_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %4) %5 = getelementptr inbounds %"class.std::move_iterator.258", ptr %2, i32 0, i32 0 %6 = load ptr, ptr %5, align 8 ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZStneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 %7 = call noundef zeroext i1 @_ZSteqIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) %8 = xor i1 %7, true ret i1 %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS8_PT_DpOSB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSD_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.258", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.258", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %5, i32 1 store ptr %6, ptr %4, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef zeroext i1 @_ZSteqIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEbRKSt13move_iteratorIT_ESD_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef ptr @_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load ptr, ptr %4, align 8 %8 = call noundef ptr @_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) %9 = icmp eq ptr %6, %8 ret i1 %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNKSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::move_iterator.258", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_INS9_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS8_PSD_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(40) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE9constructEPS6_RKS6_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(40) %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt13move_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEEEEC2ES8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::move_iterator.258", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE7destroyIS7_EEvRS8_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS8_S7_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10_S_destroyIS8_S7_EEDTcldtfp_7destroyfp0_EERT_PT0_i(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i32 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i32, align 4 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i32 %2, ptr %6, align 4 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 call void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS6_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE7destroyEPS6_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcEN7glslang14pool_allocatorIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %5) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS1_IcEEEEEEE10deallocateERS8_PS7_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS6_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcENS0_IcEEEEE10deallocateEPS6_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9_M_insertIJS6_EEEvSt14_List_iteratorIS6_EDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca %"struct.std::_List_iterator", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = getelementptr inbounds %"struct.std::_List_iterator", ptr %4, i32 0, i32 0 store ptr %1, ptr %8, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %6, align 8 %11 = call noundef ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE14_M_create_nodeIJS6_EEEPSt10_List_nodeIS6_EDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) store ptr %11, ptr %7, align 8 %12 = load ptr, ptr %7, align 8 %13 = getelementptr inbounds %"struct.std::_List_iterator", ptr %4, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef %14) #12 call void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_inc_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %9, i64 noundef 1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_List_iterator", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl", ptr %5, i32 0, i32 1 call void @_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %6) #12 %7 = getelementptr inbounds %"struct.std::_List_iterator", ptr %2, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE14_M_create_nodeIJS6_EEEPSt10_List_nodeIS6_EDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca %"struct.std::__allocated_ptr", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %8 = load ptr, ptr %3, align 8 %9 = call noundef ptr @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(32) %8) store ptr %9, ptr %5, align 8 %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #12 store ptr %10, ptr %6, align 8 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %5, align 8 call void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEC2ERS9_PS8_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12) #12 %13 = load ptr, ptr %6, align 8 %14 = load ptr, ptr %5, align 8 %15 = call noundef ptr @_ZNSt10_List_nodeIPN7glslang7TVectorIP11TIntermNodeEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %14) %16 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %15, ptr noundef nonnull align 8 dereferenceable(8) %16) #12 %17 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr null) #12 %18 = load ptr, ptr %5, align 8 call void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #12 ret ptr %18 } ; Function Attrs: nounwind declare void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_inc_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl", ptr %7, i32 0, i32 1 %9 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %8, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = add i64 %10, %6 store i64 %11, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %3, i32 0, i32 0 %5 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE8allocateERS9_m(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef 1) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEC2ERS9_PS8_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 store ptr %9, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %6, align 8 store ptr %11, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE9constructIS7_JS7_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSC_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSA_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISG_JSI_EEEEEE5valueEvE4typeERS9_PSG_DpOSH_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt10_List_nodeIPN7glslang7TVectorIP11TIntermNodeEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_node", ptr %3, i32 0, i32 1 %5 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #12 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %5, i32 0, i32 1 store ptr null, ptr %6, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null br i1 %6, label %7, label %12 7: ; preds = %1 %8 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %3, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %11, i64 noundef 1) br label %12 12: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE8allocateERS9_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 24 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.8", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE12_S_constructIS7_JS7_EEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INSA_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISG_JSI_EEEEEE5valueEvE4typeERS9_PSG_DpOSH_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = load ptr, ptr %8, align 8 store ptr %9, ptr %7, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #12 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPN7glslang7TVectorIP11TIntermNodeEEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf.259", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE10deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorISt10_List_nodeIPNS_7TVectorIP11TIntermNodeEEEE10deallocateEPS7_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_List_iterator", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE9_M_insertIJRKiEEEvSt14_List_iteratorIiEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #0 comdat align 2 { %4 = alloca %"struct.std::_List_iterator.260", align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 %8 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %4, i32 0, i32 0 store ptr %1, ptr %8, align 8 store ptr %0, ptr %5, align 8 store ptr %2, ptr %6, align 8 %9 = load ptr, ptr %5, align 8 %10 = load ptr, ptr %6, align 8 %11 = call noundef ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE14_M_create_nodeIJRKiEEEPSt10_List_nodeIiEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 4 dereferenceable(4) %10) store ptr %11, ptr %7, align 8 %12 = load ptr, ptr %7, align 8 %13 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %4, i32 0, i32 0 %14 = load ptr, ptr %13, align 8 call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef %14) #12 call void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_inc_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %9, i64 noundef 1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca %"struct.std::_List_iterator.260", align 8 %3 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 %4 = load ptr, ptr %3, align 8 %5 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %4, i32 0, i32 0 %6 = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %5, i32 0, i32 1 call void @_ZNSt14_List_iteratorIiEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef %6) #12 %7 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %2, i32 0, i32 0 %8 = load ptr, ptr %7, align 8 ret ptr %8 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE14_M_create_nodeIJRKiEEEPSt10_List_nodeIiEDpOT_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca %"struct.std::__allocated_ptr.263", align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %8 = load ptr, ptr %3, align 8 %9 = call noundef ptr @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(32) %8) store ptr %9, ptr %5, align 8 %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #12 store ptr %10, ptr %6, align 8 %11 = load ptr, ptr %6, align 8 %12 = load ptr, ptr %5, align 8 call void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEC2ERS4_PS3_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12) #12 %13 = load ptr, ptr %6, align 8 %14 = load ptr, ptr %5, align 8 %15 = call noundef ptr @_ZNSt10_List_nodeIiE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(20) %14) %16 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %15, ptr noundef nonnull align 4 dereferenceable(4) %16) #12 %17 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr null) #12 %18 = load ptr, ptr %5, align 8 call void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #12 ret ptr %18 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_inc_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %7, i32 0, i32 1 %9 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %8, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = add i64 %10, %6 store i64 %11, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %3, i32 0, i32 0 %5 = call noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE8allocateERS4_m(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef 1) ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEC2ERS4_PS3_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %2) unnamed_addr #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %7, i32 0, i32 0 %9 = load ptr, ptr %5, align 8 store ptr %9, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %7, i32 0, i32 1 %11 = load ptr, ptr %6, align 8 store ptr %11, ptr %10, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE9constructIiJRKiEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load ptr, ptr %6, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE12_S_constructIiJRKiEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS5_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISD_JSF_EEEEEE5valueEvE4typeERS4_PSD_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, ptr noundef nonnull align 4 dereferenceable(4) %9) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt10_List_nodeIiE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(20) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_node.261", ptr %3, i32 0, i32 1 %5 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIiE6_M_ptrEv(ptr noundef nonnull align 4 dereferenceable(4) %4) #12 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %5, i32 0, i32 1 store ptr null, ptr %6, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt15__allocated_ptrIN7glslang14pool_allocatorISt10_List_nodeIiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %3, i32 0, i32 1 %5 = load ptr, ptr %4, align 8 %6 = icmp ne ptr %5, null br i1 %6, label %7, label %12 7: ; preds = %1 %8 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds %"struct.std::__allocated_ptr.263", ptr %3, i32 0, i32 1 %11 = load ptr, ptr %10, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %11, i64 noundef 1) br label %12 12: ; preds = %7, %1 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE8allocateERS4_m(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = call noundef ptr @_ZN7glslang14pool_allocatorISt10_List_nodeIiEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) ret ptr %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN7glslang14pool_allocatorISt10_List_nodeIiEE8allocateEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt10_List_nodeIiEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %5) %7 = load i64, ptr %4, align 8 %8 = mul i64 %7, 24 %9 = call noundef ptr @_ZN7glslang14TPoolAllocator8allocateEm(ptr noundef nonnull align 8 dereferenceable(96) %6, i64 noundef %8) ret ptr %9 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(96) ptr @_ZNK7glslang14pool_allocatorISt10_List_nodeIiEE12getAllocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.glslang::pool_allocator.12", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 ret ptr %5 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE12_S_constructIiJRKiEEENSt9enable_ifIXsr6__and_ISt6__and_IJSt6__not_INS5_18__construct_helperIT_JDpT0_EE4typeEESt16is_constructibleISD_JSF_EEEEEE5valueEvE4typeERS4_PSD_DpOSE_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(4) %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store ptr %2, ptr %6, align 8 %7 = load ptr, ptr %5, align 8 %8 = load ptr, ptr %6, align 8 %9 = load i32, ptr %8, align 4 store i32 %9, ptr %7, align 4 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufIiE6_M_ptrEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIiE7_M_addrEv(ptr noundef nonnull align 4 dereferenceable(4) %3) #12 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef ptr @_ZN9__gnu_cxx16__aligned_membufIiE7_M_addrEv(ptr noundef nonnull align 4 dereferenceable(4) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf.262", ptr %3, i32 0, i32 0 ret ptr %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 %7 = load ptr, ptr %4, align 8 %8 = load ptr, ptr %5, align 8 %9 = load i64, ptr %6, align 8 call void @_ZN7glslang14pool_allocatorISt10_List_nodeIiEE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %8, i64 noundef %9) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZN7glslang14pool_allocatorISt10_List_nodeIiEE10deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, i64 noundef %2) #0 comdat align 2 { %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = alloca i64, align 8 store ptr %0, ptr %4, align 8 store ptr %1, ptr %5, align 8 store i64 %2, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt14_List_iteratorIiEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 store ptr %7, ptr %6, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.std::__detail::_List_node_base", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 store ptr %7, ptr %8, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt14_List_iteratorIPN7glslang7TVectorIP11TIntermNodeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZNSt10_List_nodeIPN7glslang7TVectorIP11TIntermNodeEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE8_M_eraseESt14_List_iteratorIS6_E(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"struct.std::_List_iterator", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 store ptr %1, ptr %6, align 8 store ptr %0, ptr %4, align 8 %7 = load ptr, ptr %4, align 8 call void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_dec_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef 1) %8 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %9) #12 %10 = getelementptr inbounds %"struct.std::_List_iterator", ptr %3, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 store ptr %11, ptr %5, align 8 %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #12 %13 = load ptr, ptr %5, align 8 %14 = call noundef ptr @_ZNSt10_List_nodeIPN7glslang7TVectorIP11TIntermNodeEEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %13) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE7destroyIS7_EEvRS9_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %14) #12 %15 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_put_nodeEPSt10_List_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef %15) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_dec_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl", ptr %7, i32 0, i32 1 %9 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %8, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = sub i64 %10, %6 store i64 %11, ptr %9, align 8 ret void } ; Function Attrs: nounwind declare void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16)) #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE7destroyIS7_EEvRS9_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void (ptr, ptr, ...) @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10_S_destroyIS9_S7_EEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_put_nodeEPSt10_List_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %7, i64 noundef 1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIPNS0_7TVectorIP11TIntermNodeEEEEEE10_S_destroyIS9_S7_EEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ...) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZSt8_DestroyIPN7glslang7TVectorIP11TIntermNodeEEEvPT_(ptr noundef %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIPN7glslang7TVectorIP11TIntermNodeEEEvPT_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx114listIiN7glslang14pool_allocatorIiEEE8_M_eraseESt14_List_iteratorIiE(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr %1) #0 comdat align 2 { %3 = alloca %"struct.std::_List_iterator.260", align 8 %4 = alloca ptr, align 8 %5 = alloca ptr, align 8 %6 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 store ptr %1, ptr %6, align 8 store ptr %0, ptr %4, align 8 %7 = load ptr, ptr %4, align 8 call void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_dec_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %7, i64 noundef 1) %8 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 %9 = load ptr, ptr %8, align 8 call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %9) #12 %10 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 %11 = load ptr, ptr %10, align 8 store ptr %11, ptr %5, align 8 %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #12 %13 = load ptr, ptr %5, align 8 %14 = call noundef ptr @_ZNSt10_List_nodeIiE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(20) %13) call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE7destroyIiEEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %14) #12 %15 = load ptr, ptr %5, align 8 call void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_put_nodeEPSt10_List_nodeIiE(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef %15) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_dec_sizeEm(ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca i64, align 8 store ptr %0, ptr %3, align 8 store i64 %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load i64, ptr %4, align 8 %7 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %5, i32 0, i32 0 %8 = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %7, i32 0, i32 1 %9 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %8, i32 0, i32 1 %10 = load i64, ptr %9, align 8 %11 = sub i64 %10, %6 store i64 %11, ptr %9, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE7destroyIiEEvRS4_PT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = load ptr, ptr %4, align 8 call void (ptr, ptr, ...) @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10_S_destroyIS4_iEEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %6, i32 noundef 0) #12 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_put_nodeEPSt10_List_nodeIiE(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %3, align 8 %6 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %5, i32 0, i32 0 %7 = load ptr, ptr %4, align 8 call void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10deallocateERS4_PS3_m(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %7, i64 noundef 1) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZNSt16allocator_traitsIN7glslang14pool_allocatorISt10_List_nodeIiEEEE10_S_destroyIS4_iEEvRT_PT0_z(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1, ...) #0 comdat align 2 { %3 = alloca ptr, align 8 %4 = alloca ptr, align 8 store ptr %0, ptr %3, align 8 store ptr %1, ptr %4, align 8 %5 = load ptr, ptr %4, align 8 call void @_ZSt8_DestroyIiEvPT_(ptr noundef %5) ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr void @_ZSt8_DestroyIiEvPT_(ptr noundef %0) #0 comdat { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx114listIiN7glslang14pool_allocatorIiEEE13_M_node_countEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %3) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1110_List_baseIiN7glslang14pool_allocatorIiEEE11_M_get_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base.11", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %4, i32 0, i32 1 %6 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %5, i32 0, i32 1 %7 = load i64, ptr %6, align 8 ret i64 %7 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14_List_iteratorIiEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = getelementptr inbounds %"struct.std::__detail::_List_node_base", ptr %5, i32 0, i32 1 %7 = load ptr, ptr %6, align 8 %8 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 store ptr %7, ptr %8, align 8 ret ptr %3 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt14_List_iteratorIiEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"struct.std::_List_iterator.260", ptr %3, i32 0, i32 0 %5 = load ptr, ptr %4, align 8 %6 = call noundef ptr @_ZNSt10_List_nodeIiE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(20) %5) ret ptr %6 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx114listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE13_M_node_countEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = call noundef i64 @_ZNKSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %3) ret i64 %4 } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr noundef i64 @_ZNKSt7__cxx1110_List_baseIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE11_M_get_sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #0 comdat align 2 { %2 = alloca ptr, align 8 store ptr %0, ptr %2, align 8 %3 = load ptr, ptr %2, align 8 %4 = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %3, i32 0, i32 0 %5 = getelementptr inbounds %"struct.std::__cxx11::_List_base *, glslang::pool_allocator *>>::_List_impl", ptr %4, i32 0, i32 1 %6 = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %5, i32 0, i32 1 %7 = load i64, ptr %6, align 8 ret i64 %7 } attributes #0 = { mustprogress nounwind uwtable "frame-pointer"="all" "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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #2 = { nounwind "frame-pointer"="all" "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 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { "frame-pointer"="all" "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 = { nocallback nofree nounwind willreturn memory(argmem: write) } attributes #6 = { cold noreturn nounwind memory(inaccessiblemem: write) } attributes #7 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "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 = { convergent nocallback nofree nosync nounwind willreturn memory(none) } attributes #10 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #11 = { nobuiltin nounwind "frame-pointer"="all" "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 #12 = { nounwind } attributes #13 = { nounwind allocsize(0) } attributes #14 = { noreturn } attributes #15 = { nounwind willreturn memory(read) } attributes #16 = { noreturn nounwind } attributes #17 = { builtin allocsize(0) } attributes #18 = { builtin nounwind } !llvm.module.flags = !{!0, !1, !2, !3} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 8, !"PIC Level", i32 2} !2 = !{i32 7, !"uwtable", i32 2} !3 = !{i32 7, !"frame-pointer", i32 2} !4 = distinct !{!4, !5} !5 = !{!"llvm.loop.mustprogress"} !6 = distinct !{!6, !5} !7 = distinct !{!7, !5} !8 = distinct !{!8, !5} !9 = distinct !{!9, !5} !10 = distinct !{!10, !5} !11 = distinct !{!11, !5} !12 = distinct !{!12, !5} !13 = distinct !{!13, !5} !14 = distinct !{!14, !5} !15 = distinct !{!15, !5} !16 = distinct !{!16, !5} !17 = distinct !{!17, !5} !18 = distinct !{!18, !5} !19 = distinct !{!19, !5} !20 = distinct !{!20, !5} !21 = distinct !{!21, !5} !22 = distinct !{!22, !5} !23 = distinct !{!23, !5} !24 = distinct !{!24, !5} !25 = distinct !{!25, !5} !26 = distinct !{!26, !5} !27 = distinct !{!27, !5} !28 = distinct !{!28, !5} !29 = distinct !{!29, !5} !30 = distinct !{!30, !5} !31 = distinct !{!31, !5} !32 = distinct !{!32, !5} !33 = distinct !{!33, !5} !34 = distinct !{!34, !5} !35 = distinct !{!35, !5} !36 = distinct !{!36, !5} !37 = distinct !{!37, !5} !38 = distinct !{!38, !5} !39 = distinct !{!39, !5} !40 = distinct !{!40, !5} !41 = distinct !{!41, !5} !42 = distinct !{!42, !5} !43 = distinct !{!43, !5} !44 = distinct !{!44, !5} !45 = distinct !{!45, !5} !46 = distinct !{!46, !5} !47 = distinct !{!47, !5} !48 = distinct !{!48, !5} !49 = distinct !{!49, !5} !50 = distinct !{!50, !5} !51 = distinct !{!51, !5} !52 = distinct !{!52, !5} !53 = distinct !{!53, !5} !54 = distinct !{!54, !5} !55 = distinct !{!55, !5} !56 = distinct !{!56, !5} !57 = distinct !{!57, !5} !58 = distinct !{!58, !5} !59 = distinct !{!59, !5}