; LLVM IR from ERGO-Code/HiGHS :: src/presolve (HPresolve)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::vector.442" = type { %"struct.std::_Vector_base.443" }
%"struct.std::_Vector_base.443" = type { %"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.anon.447 = type { i8 }
%"class.std::map" = type { %"class.std::_Rb_tree.449" }
%"class.std::_Rb_tree.449" = type { %"struct.std::_Rb_tree<HighsCliqueTable::CliqueVar, std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>, std::_Select1st<std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>>, (lambda at /home/yz/clean/my_dataset/repos/ERGO-Code__HiGHS/src/presolve/HPresolve.cpp:1716:15)>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<HighsCliqueTable::CliqueVar, std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>, std::_Select1st<std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>>, (lambda at /home/yz/clean/my_dataset/repos/ERGO-Code__HiGHS/src/presolve/HPresolve.cpp:1716:15)>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator.454" = type { i8 }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%class.anon.459 = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.460" = type { %"struct.std::_Vector_base.461" }
%"struct.std::_Vector_base.461" = type { %"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.anon.465 = type { ptr }
%"class.std::vector.286" = type { %"struct.std::_Vector_base.287" }
%"struct.std::_Vector_base.287" = type { %"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"struct.std::pair.471" = type { %"struct.HighsCliqueTable::CliqueVar", double }
%"struct.HighsCliqueTable::CliqueVar" = type { i32 }
%"class.std::vector.473" = type { %"struct.std::_Vector_base.474" }
%"struct.std::_Vector_base.474" = type { %"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.478" = type { ptr }
%class.HighsCDouble = type { double, double }
%"class.__gnu_cxx::__normal_iterator.479" = type { ptr }
%class.anon.487 = type { ptr }
%"class.__gnu_cxx::__normal_iterator.488" = type { ptr }
%class.anon.489 = type { ptr }
%"class.__gnu_cxx::__normal_iterator.490" = type { ptr }
%"class.presolve::HPresolve" = type { ptr, ptr, ptr, ptr, double, %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.25", %"class.std::vector.25", %class.HighsLinearSumBounds, %class.HighsLinearSumBounds, %"class.std::vector.5", %"class.std::vector.10", %"class.std::vector.5", %"class.std::vector.10", %"class.std::vector.35", %"class.std::unordered_map", %"class.std::set", %"class.std::vector.48", i8, i64, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.10", %"class.std::vector.10", %"class.std::vector.53", i64, i32, i32, i32, i32, i32, i32, i8, i32, %class.HPresolveAnalysis }
%"class.std::vector.20" = type { %"struct.std::_Vector_base.21" }
%"struct.std::_Vector_base.21" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.25" = type { %"struct.std::_Vector_base.26" }
%"struct.std::_Vector_base.26" = type { %"struct.std::_Vector_base<std::set<int>, std::allocator<std::set<int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::set<int>, std::allocator<std::set<int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::set<int>, std::allocator<std::set<int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::set<int>, std::allocator<std::set<int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsLinearSumBounds = type { %"class.std::vector.30", %"class.std::vector.30", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.30", %"class.std::vector.30", %"class.std::vector.5", %"class.std::vector.5", ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.30" = type { %"struct.std::_Vector_base.31" }
%"struct.std::_Vector_base.31" = type { %"struct.std::_Vector_base<HighsCDouble, std::allocator<HighsCDouble>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsCDouble, std::allocator<HighsCDouble>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsCDouble, std::allocator<HighsCDouble>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsCDouble, std::allocator<HighsCDouble>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.35" = type { %"struct.std::_Vector_base.36" }
%"struct.std::_Vector_base.36" = type { %"struct.std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int>>, std::less<std::pair<int, int>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int>>, std::less<std::pair<int, int>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.48" = type { %"struct.std::_Vector_base.49" }
%"struct.std::_Vector_base.49" = type { %"struct.std::_Vector_base<std::_Rb_tree_const_iterator<std::pair<int, int>>, std::allocator<std::_Rb_tree_const_iterator<std::pair<int, int>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::_Rb_tree_const_iterator<std::pair<int, int>>, std::allocator<std::_Rb_tree_const_iterator<std::pair<int, int>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::_Rb_tree_const_iterator<std::pair<int, int>>, std::allocator<std::_Rb_tree_const_iterator<std::pair<int, int>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::_Rb_tree_const_iterator<std::pair<int, int>>, std::allocator<std::_Rb_tree_const_iterator<std::pair<int, int>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.10" = type { %"struct.std::_Vector_base.11" }
%"struct.std::_Vector_base.11" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.53" = type { %"struct.std::_Vector_base.54" }
%"struct.std::_Vector_base.54" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HPresolveAnalysis = type { ptr, ptr, ptr, ptr, ptr, i32, i32, %"class.std::vector.58", i8, i8, i32, i32, i32, %struct.HighsPresolveLog }
%"class.std::vector.58" = type { %"struct.std::_Bvector_base" }
%"struct.std::_Bvector_base" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" = type { %"struct.std::_Bit_iterator", %"struct.std::_Bit_iterator", ptr }
%"struct.std::_Bit_iterator" = type { %"struct.std::_Bit_iterator_base.base", [4 x i8] }
%"struct.std::_Bit_iterator_base.base" = type <{ ptr, i32 }>
%struct.HighsPresolveLog = type { %"class.std::vector.62" }
%"class.std::vector.62" = type { %"struct.std::_Vector_base.63" }
%"struct.std::_Vector_base.63" = type { %"struct.std::_Vector_base<HighsPresolveRuleLog, std::allocator<HighsPresolveRuleLog>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsPresolveRuleLog, std::allocator<HighsPresolveRuleLog>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsPresolveRuleLog, std::allocator<HighsPresolveRuleLog>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsPresolveRuleLog, std::allocator<HighsPresolveRuleLog>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsMipSolver = type { ptr, ptr, ptr, ptr, i32, %"class.std::vector.20", double, double, double, double, double, double, double, i64, i64, double, ptr, %"class.std::vector.110", i8, i32, i32, ptr, ptr, ptr, ptr, %"class.std::unique_ptr", %class.HighsMipAnalysis, %class.HighsTimer }
%"class.std::vector.110" = type { %"struct.std::_Vector_base.111" }
%"struct.std::_Vector_base.111" = type { %"struct.std::_Vector_base<HighsObjectiveSolution, std::allocator<HighsObjectiveSolution>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsObjectiveSolution, std::allocator<HighsObjectiveSolution>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsObjectiveSolution, std::allocator<HighsObjectiveSolution>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsObjectiveSolution, std::allocator<HighsObjectiveSolution>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unique_ptr" = type { %"struct.std::__uniq_ptr_data" }
%"struct.std::__uniq_ptr_data" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.116" }
%"struct.std::_Head_base.116" = type { ptr }
%class.HighsMipAnalysis = type { ptr, %"class.std::__cxx11::basic_string", %struct.HighsTimerClock, i8, %"class.std::vector.20", %"class.std::vector.20" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%struct.HighsTimerClock = type { ptr, %"class.std::vector.5" }
%class.HighsTimer = type <{ ptr, double, i32, [4 x i8], %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.67", i32, i32, i32, [4 x i8] }>
%"class.std::vector.67" = type { %"struct.std::_Vector_base.68" }
%"struct.std::_Vector_base.68" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.HighsMipSolverData = type <{ ptr, %class.HighsCutPool, %class.HighsConflictPool, %class.HighsDomain, %class.HighsLpRelaxation, %class.HighsPseudocost, %class.HighsCliqueTable, %class.HighsImplications, %class.HighsPrimalHeuristics, %class.HighsRedcostFixing, %class.HighsObjectiveFunction, %"class.presolve::HighsPostsolveStack", i32, [4 x i8], %class.HighsLp, i8, i8, i8, i8, i32, i8, [3 x i8], i32, i32, i32, i32, [4 x i8], %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.10", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %struct.HighsSymmetries, %"class.std::shared_ptr.361", double, double, double, i64, %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", double, %struct.HighsBasis, double, i32, i32, %class.HighsCDouble, double, double, double, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, [4 x i8], double, double, double, double, %"class.std::vector.20", %class.HighsNodeQueue, %struct.HighsPrimaDualIntegral, [8 x i8] }>
%class.HighsCutPool = type { %class.HighsDynamicRowMatrix, %"class.std::vector.20", %"class.std::vector.117", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.10", %"class.std::unordered_multimap", %"class.std::vector.141", %"class.std::set", double, double, double, i32, i32, i32, i32, i32, %"class.std::vector.5", %"class.std::vector.146" }
%class.HighsDynamicRowMatrix = type { %"class.std::vector.35", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.10", %"class.std::set", %"class.std::vector.5" }
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_multimap" = type { %"class.std::_Hashtable.122" }
%"class.std::_Hashtable.122" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::vector.141" = type { %"struct.std::_Vector_base.142" }
%"struct.std::_Vector_base.142" = type { %"struct.std::_Vector_base<HighsDomain::CutpoolPropagation *, std::allocator<HighsDomain::CutpoolPropagation *>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomain::CutpoolPropagation *, std::allocator<HighsDomain::CutpoolPropagation *>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomain::CutpoolPropagation *, std::allocator<HighsDomain::CutpoolPropagation *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomain::CutpoolPropagation *, std::allocator<HighsDomain::CutpoolPropagation *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.146" = type { %"struct.std::_Vector_base.147" }
%"struct.std::_Vector_base.147" = type { %"struct.std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<int, double>, std::allocator<std::pair<int, double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsConflictPool = type { i32, i32, %"class.std::vector.5", %"class.std::vector.117", %"class.std::vector.151", %"class.std::vector.156", %"class.std::vector.35", %"class.std::set", %"class.std::vector.5", %"class.std::vector.161" }
%"class.std::vector.151" = type { %"struct.std::_Vector_base.152" }
%"struct.std::_Vector_base.152" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.156" = type { %"struct.std::_Vector_base.157" }
%"struct.std::_Vector_base.157" = type { %"struct.std::_Vector_base<HighsDomainChange, std::allocator<HighsDomainChange>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomainChange, std::allocator<HighsDomainChange>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomainChange, std::allocator<HighsDomainChange>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomainChange, std::allocator<HighsDomainChange>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.161" = type { %"struct.std::_Vector_base.162" }
%"struct.std::_Vector_base.162" = type { %"struct.std::_Vector_base<HighsDomain::ConflictPoolPropagation *, std::allocator<HighsDomain::ConflictPoolPropagation *>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomain::ConflictPoolPropagation *, std::allocator<HighsDomain::ConflictPoolPropagation *>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomain::ConflictPoolPropagation *, std::allocator<HighsDomain::ConflictPoolPropagation *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomain::ConflictPoolPropagation *, std::allocator<HighsDomain::ConflictPoolPropagation *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsDomain = type { %"class.std::vector.10", %"class.std::vector.5", %"class.std::vector.35", %"class.std::vector.156", %"class.std::vector.166", %"class.std::vector.171", %"class.std::vector.30", %"class.std::vector.30", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.10", %"class.std::vector.5", %"struct.HighsDomain::ObjectivePropagation", ptr, %"class.std::deque", %"class.std::deque.189", i8, %"struct.HighsDomain::Reason", i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %class.HighsHashTable, i8, %"class.std::vector.20", %"class.std::vector.20" }
%"class.std::vector.166" = type { %"struct.std::_Vector_base.167" }
%"struct.std::_Vector_base.167" = type { %"struct.std::_Vector_base<HighsDomain::Reason, std::allocator<HighsDomain::Reason>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomain::Reason, std::allocator<HighsDomain::Reason>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomain::Reason, std::allocator<HighsDomain::Reason>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomain::Reason, std::allocator<HighsDomain::Reason>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.171" = type { %"struct.std::_Vector_base.172" }
%"struct.std::_Vector_base.172" = type { %"struct.std::_Vector_base<std::pair<double, int>, std::allocator<std::pair<double, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<double, int>, std::allocator<std::pair<double, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<double, int>, std::allocator<std::pair<double, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<double, int>, std::allocator<std::pair<double, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.HighsDomain::ObjectivePropagation" = type { ptr, ptr, ptr, %class.HighsCDouble, i32, double, i8, %"class.std::vector.176", %"class.std::vector.35", %"class.std::vector.20", %"class.std::vector.181" }
%"class.std::vector.176" = type { %"struct.std::_Vector_base.177" }
%"struct.std::_Vector_base.177" = type { %"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::ObjectiveContribution, std::allocator<HighsDomain::ObjectivePropagation::ObjectiveContribution>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::ObjectiveContribution, std::allocator<HighsDomain::ObjectivePropagation::ObjectiveContribution>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::ObjectiveContribution, std::allocator<HighsDomain::ObjectivePropagation::ObjectiveContribution>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::ObjectiveContribution, std::allocator<HighsDomain::ObjectivePropagation::ObjectiveContribution>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.181" = type { %"struct.std::_Vector_base.182" }
%"struct.std::_Vector_base.182" = type { %"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::PartitionCliqueData, std::allocator<HighsDomain::ObjectivePropagation::PartitionCliqueData>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::PartitionCliqueData, std::allocator<HighsDomain::ObjectivePropagation::PartitionCliqueData>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::PartitionCliqueData, std::allocator<HighsDomain::ObjectivePropagation::PartitionCliqueData>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsDomain::ObjectivePropagation::PartitionCliqueData, std::allocator<HighsDomain::ObjectivePropagation::PartitionCliqueData>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<HighsDomain::CutpoolPropagation, std::allocator<HighsDomain::CutpoolPropagation>>::_Deque_impl" }
%"struct.std::_Deque_base<HighsDomain::CutpoolPropagation, std::allocator<HighsDomain::CutpoolPropagation>>::_Deque_impl" = type { %"struct.std::_Deque_base<HighsDomain::CutpoolPropagation, std::allocator<HighsDomain::CutpoolPropagation>>::_Deque_impl_data" }
%"struct.std::_Deque_base<HighsDomain::CutpoolPropagation, std::allocator<HighsDomain::CutpoolPropagation>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { ptr, ptr, ptr, ptr }
%"class.std::deque.189" = type { %"class.std::_Deque_base.190" }
%"class.std::_Deque_base.190" = type { %"struct.std::_Deque_base<HighsDomain::ConflictPoolPropagation, std::allocator<HighsDomain::ConflictPoolPropagation>>::_Deque_impl" }
%"struct.std::_Deque_base<HighsDomain::ConflictPoolPropagation, std::allocator<HighsDomain::ConflictPoolPropagation>>::_Deque_impl" = type { %"struct.std::_Deque_base<HighsDomain::ConflictPoolPropagation, std::allocator<HighsDomain::ConflictPoolPropagation>>::_Deque_impl_data" }
%"struct.std::_Deque_base<HighsDomain::ConflictPoolPropagation, std::allocator<HighsDomain::ConflictPoolPropagation>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator.194", %"struct.std::_Deque_iterator.194" }
%"struct.std::_Deque_iterator.194" = type { ptr, ptr, ptr, ptr }
%"struct.HighsDomain::Reason" = type { i32, i32 }
%class.HighsHashTable = type { %"class.std::unique_ptr.195", %"class.std::unique_ptr.203", i64, i64, i64 }
%"class.std::unique_ptr.195" = type { %"struct.std::__uniq_ptr_data.196" }
%"struct.std::__uniq_ptr_data.196" = type { %"class.std::__uniq_ptr_impl.197" }
%"class.std::__uniq_ptr_impl.197" = type { %"class.std::tuple.198" }
%"class.std::tuple.198" = type { %"struct.std::_Tuple_impl.199" }
%"struct.std::_Tuple_impl.199" = type { %"struct.std::_Head_base.202" }
%"struct.std::_Head_base.202" = type { ptr }
%"class.std::unique_ptr.203" = type { %"struct.std::__uniq_ptr_data.204" }
%"struct.std::__uniq_ptr_data.204" = type { %"class.std::__uniq_ptr_impl.205" }
%"class.std::__uniq_ptr_impl.205" = type { %"class.std::tuple.206" }
%"class.std::tuple.206" = type { %"struct.std::_Tuple_impl.207" }
%"struct.std::_Tuple_impl.207" = type { %"struct.std::_Head_base.210" }
%"struct.std::_Head_base.210" = type { ptr }
%class.HighsLpRelaxation = type <{ ptr, %class.Highs, %"class.std::vector.281", %"class.std::vector.146", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %class.HVectorBase, %class.HighsSparseVectorSum, double, i8, [7 x i8], double, %"class.std::shared_ptr", i8, [7 x i8], i64, i64, double, i64, i64, i32, i32, i8, [7 x i8] }>
%class.Highs = type { ptr, %struct.HighsSolution, %struct.HighsBasis, %struct.ICrashInfo, %class.HighsModel, %"class.std::vector.221", %class.HighsModel, %class.HighsTimer, %struct.HighsCallback, %class.HighsOptions, %class.HighsInfo, %struct.HighsRanging, %class.HighsIis, %"class.std::vector.110", i32, i32, i8, double, %"class.std::vector.20", %"class.std::vector.20", %class.HighsSparseMatrix, %class.HEkk, %struct.HighsPresolveLog, i32, i8, i32, i8, %class.PresolveComponent }
%struct.HighsSolution = type { i8, i8, %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20" }
%struct.ICrashInfo = type { i32, double, double, double, double, double, %"class.std::vector.216", %"class.std::vector.20", double }
%"class.std::vector.216" = type { %"struct.std::_Vector_base.217" }
%"struct.std::_Vector_base.217" = type { %"struct.std::_Vector_base<ICrashIterationDetails, std::allocator<ICrashIterationDetails>>::_Vector_impl" }
%"struct.std::_Vector_base<ICrashIterationDetails, std::allocator<ICrashIterationDetails>>::_Vector_impl" = type { %"struct.std::_Vector_base<ICrashIterationDetails, std::allocator<ICrashIterationDetails>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ICrashIterationDetails, std::allocator<ICrashIterationDetails>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.221" = type { %"struct.std::_Vector_base.222" }
%"struct.std::_Vector_base.222" = type { %"struct.std::_Vector_base<HighsLinearObjective, std::allocator<HighsLinearObjective>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsLinearObjective, std::allocator<HighsLinearObjective>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsLinearObjective, std::allocator<HighsLinearObjective>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsLinearObjective, std::allocator<HighsLinearObjective>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsModel = type { %class.HighsLp, %class.HighsHessian }
%class.HighsHessian = type { i32, i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20" }
%struct.HighsCallback = type { %"class.std::function", ptr, ptr, %"class.std::vector.58", %struct.HighsCallbackDataOut, %struct.HighsCallbackDataIn }
%"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 } }
%struct.HighsCallbackDataOut = type { i32, double, i32, i32, i32, double, i64, i64, double, double, double, ptr, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32 }
%struct.HighsCallbackDataIn = type { i32, ptr }
%class.HighsOptions = type <{ %struct.HighsOptionsStruct, %"class.std::vector.97", i32, [4 x i8] }>
%struct.HighsOptionsStruct = type { ptr, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", double, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, %"class.std::__cxx11::basic_string", double, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %"class.std::__cxx11::basic_string", i8, i8, i8, i32, i32, %"class.std::__cxx11::basic_string", i8, i8, i8, i32, i8, i8, i32, i32, double, i32, i32, i32, i8, i32, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, double, double, double, double, double, double, double, double, double, double, double, i8, i8, i8, i8, i32, double, i8, i8, %"class.std::__cxx11::basic_string", double, i32, i32, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, double, double, i8, i8, %"class.std::__cxx11::basic_string", i8, i32, %struct.HighsLogOptions }
%struct.HighsLogOptions = type <{ ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::function", ptr, i8, [7 x i8] }>
%"class.std::vector.97" = type { %"struct.std::_Vector_base.98" }
%"struct.std::_Vector_base.98" = type { %"struct.std::_Vector_base<OptionRecord *, std::allocator<OptionRecord *>>::_Vector_impl" }
%"struct.std::_Vector_base<OptionRecord *, std::allocator<OptionRecord *>>::_Vector_impl" = type { %"struct.std::_Vector_base<OptionRecord *, std::allocator<OptionRecord *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<OptionRecord *, std::allocator<OptionRecord *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsInfo = type { ptr, %struct.HighsInfoStruct, %"class.std::vector.226" }
%struct.HighsInfoStruct = type { i8, i64, i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, double, i32, double, double, i32, double, double, double, double, double }
%"class.std::vector.226" = type { %"struct.std::_Vector_base.227" }
%"struct.std::_Vector_base.227" = type { %"struct.std::_Vector_base<InfoRecord *, std::allocator<InfoRecord *>>::_Vector_impl" }
%"struct.std::_Vector_base<InfoRecord *, std::allocator<InfoRecord *>>::_Vector_impl" = type { %"struct.std::_Vector_base<InfoRecord *, std::allocator<InfoRecord *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<InfoRecord *, std::allocator<InfoRecord *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.HighsRanging = type { i8, %struct.HighsRangingRecord, %struct.HighsRangingRecord, %struct.HighsRangingRecord, %struct.HighsRangingRecord, %struct.HighsRangingRecord, %struct.HighsRangingRecord }
%struct.HighsRangingRecord = type { %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5" }
%class.HighsIis = type { i8, i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.231" }
%"class.std::vector.231" = type { %"struct.std::_Vector_base.232" }
%"struct.std::_Vector_base.232" = type { %"struct.std::_Vector_base<HighsIisInfo, std::allocator<HighsIisInfo>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsIisInfo, std::allocator<HighsIisInfo>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsIisInfo, std::allocator<HighsIisInfo>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsIisInfo, std::allocator<HighsIisInfo>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsSparseMatrix = type { i32, i32, i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20" }
%class.HEkk = type { ptr, ptr, ptr, %class.HighsSimplexAnalysis, %class.HighsLp, %"class.std::__cxx11::basic_string", %struct.HighsSimplexStatus, [3 x i8], %struct.HighsSimplexInfo, i32, %struct.SimplexBasis, %class.HighsHashTable.259, %class.HighsRandom, %"class.std::vector.20", %"class.std::vector.20", i8, %class.HighsSparseMatrix, %class.HighsSparseMatrix, %class.HSimplexNla, %struct.HotStart, double, double, double, i32, i32, i32, i32, i8, i8, i32, i32, i32, %"class.std::vector.5", %"class.std::vector.20", %struct.HighsRayRecord, %struct.HighsRayRecord, i32, i32, i32, double, %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", double, double, double, i32, i32, i8, i32, i8, i8, i8, i8, double, %"class.std::vector.276", %"class.std::vector.20", %struct.HighsSimplexStats }
%class.HighsSimplexAnalysis = type { ptr, %"class.std::vector.236", %"class.std::vector.236", ptr, i32, i32, i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %struct.HighsLogOptions, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32, i32, i32, %"class.std::__cxx11::basic_string", double, double, double, double, double, double, double, double, double, double, double, double, i32, i32, double, double, i32, double, double, i32, double, double, double, double, double, double, double, double, double, double, i32, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, [4 x i8], %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, double, double, i32, double, double, i32, i32, double, double, %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.241", %"class.std::unique_ptr.246", i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, double, double, double, i8, double, double, i32, i32, i32, i32, i32, double, double, double, double, double, double, double, double, double, i32, i32, [10 x %"struct.HighsSimplexAnalysis::AnIterOpRec"], i32, i32, [22 x %"struct.HighsSimplexAnalysis::AnIterTraceRec"], [12 x i32], [3 x i32], [4 x i8], %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution, %struct.HighsValueDistribution }
%"class.std::vector.236" = type { %"struct.std::_Vector_base.237" }
%"struct.std::_Vector_base.237" = type { %"struct.std::_Vector_base<HighsTimerClock, std::allocator<HighsTimerClock>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsTimerClock, std::allocator<HighsTimerClock>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsTimerClock, std::allocator<HighsTimerClock>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsTimerClock, std::allocator<HighsTimerClock>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.241" = type { %"struct.std::_Vector_base.242" }
%"struct.std::_Vector_base.242" = type { %"struct.std::_Vector_base<TranStageAnalysis, std::allocator<TranStageAnalysis>>::_Vector_impl" }
%"struct.std::_Vector_base<TranStageAnalysis, std::allocator<TranStageAnalysis>>::_Vector_impl" = type { %"struct.std::_Vector_base<TranStageAnalysis, std::allocator<TranStageAnalysis>>::_Vector_impl_data" }
%"struct.std::_Vector_base<TranStageAnalysis, std::allocator<TranStageAnalysis>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unique_ptr.246" = type { %"struct.std::__uniq_ptr_data.247" }
%"struct.std::__uniq_ptr_data.247" = type { %"class.std::__uniq_ptr_impl.248" }
%"class.std::__uniq_ptr_impl.248" = type { %"class.std::tuple.249" }
%"class.std::tuple.249" = type { %"struct.std::_Tuple_impl.250" }
%"struct.std::_Tuple_impl.250" = type { %"struct.std::_Head_base.253" }
%"struct.std::_Head_base.253" = type { ptr }
%"struct.HighsSimplexAnalysis::AnIterOpRec" = type { double, double, i32, i32, i32, i32, double, i32, %"class.std::__cxx11::basic_string", %struct.HighsValueDistribution }
%"struct.HighsSimplexAnalysis::AnIterTraceRec" = type { double, double, [10 x double], double, i32, i32, i32 }
%struct.HighsValueDistribution = type <{ %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, i32, i32, [4 x i8], double, double, %"class.std::vector.20", %"class.std::vector.5", i32, [4 x i8] }>
%struct.HighsSimplexStatus = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }
%struct.HighsSimplexInfo = type <{ %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", i32, i32, i8, i8, [6 x i8], %struct.SimplexBasis, i32, i32, i32, [4 x i8], %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", i32, i32, i32, i32, double, double, double, double, i32, i32, double, double, double, double, double, double, double, double, double, double, i8, [7 x i8], double, double, i32, [4 x i8], double, double, double, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, [4 x i8], double, double, i32, [4 x i8], double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, double, i32, [4 x i8] }>
%struct.SimplexBasis = type { %"class.std::vector.5", %"class.std::vector.254", %"class.std::vector.254", i64, i32, i32, %"class.std::__cxx11::basic_string" }
%"class.std::vector.254" = type { %"struct.std::_Vector_base.255" }
%"struct.std::_Vector_base.255" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsHashTable.259 = type { %"class.std::unique_ptr.260", %"class.std::unique_ptr.203", i64, i64, i64 }
%"class.std::unique_ptr.260" = type { %"struct.std::__uniq_ptr_data.261" }
%"struct.std::__uniq_ptr_data.261" = type { %"class.std::__uniq_ptr_impl.262" }
%"class.std::__uniq_ptr_impl.262" = type { %"class.std::tuple.263" }
%"class.std::tuple.263" = type { %"struct.std::_Tuple_impl.264" }
%"struct.std::_Tuple_impl.264" = type { %"struct.std::_Head_base.267" }
%"struct.std::_Head_base.267" = type { ptr }
%class.HighsRandom = type { i64 }
%class.HSimplexNla = type { ptr, ptr, ptr, ptr, ptr, ptr, %class.HFactor, i8, double, %struct.ProductFormUpdate, %struct.SimplexIterate }
%class.HFactor = type { double, double, i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %struct.RefactorInfo, i32, i32, i32, i32, i32, i32, i32, double, i8, ptr, ptr, ptr, ptr, double, double, i32, double, %"class.std::unique_ptr.268", %struct.HighsLogOptions, i8, i8, i32, i32, ptr, i32, %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", i32, i32, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %class.HVectorBase }
%struct.RefactorInfo = type { i8, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.254", double }
%"class.std::unique_ptr.268" = type { %"struct.std::__uniq_ptr_data.269" }
%"struct.std::__uniq_ptr_data.269" = type { %"class.std::__uniq_ptr_impl.270" }
%"class.std::__uniq_ptr_impl.270" = type { %"class.std::tuple.271" }
%"class.std::tuple.271" = type { %"struct.std::_Tuple_impl.272" }
%"struct.std::_Tuple_impl.272" = type { %"struct.std::_Head_base.275" }
%"struct.std::_Head_base.275" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.ProductFormUpdate = type { i8, i32, i32, %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20" }
%struct.SimplexIterate = type { i8, %struct.SimplexBasis, %struct.InvertibleRepresentation, %"class.std::vector.20" }
%struct.InvertibleRepresentation = type { %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.20" }
%struct.HotStart = type { i8, %struct.RefactorInfo, %"class.std::vector.254" }
%struct.HighsRayRecord = type { i32, i32, %"class.std::vector.20" }
%"class.std::vector.276" = type { %"struct.std::_Vector_base.277" }
%"struct.std::_Vector_base.277" = type { %"struct.std::_Vector_base<HighsSimplexBadBasisChangeRecord, std::allocator<HighsSimplexBadBasisChangeRecord>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsSimplexBadBasisChangeRecord, std::allocator<HighsSimplexBadBasisChangeRecord>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsSimplexBadBasisChangeRecord, std::allocator<HighsSimplexBadBasisChangeRecord>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsSimplexBadBasisChangeRecord, std::allocator<HighsSimplexBadBasisChangeRecord>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.HighsSimplexStats = type { i8, i32, i32, i32, i32, double, double, double, double }
%class.PresolveComponent = type { %class.HighsComponent.base, %struct.PresolveComponentInfo, %struct.PresolveComponentData, ptr, ptr, i32, i32 }
%class.HighsComponent.base = type <{ ptr, %struct.HighsComponentInfo, %struct.HighsComponentData, %struct.HighsComponentOptions }>
%struct.HighsComponentInfo = type { i8 }
%struct.HighsComponentData = type { i8 }
%struct.HighsComponentOptions = type { i8 }
%struct.PresolveComponentInfo = type { ptr, %struct.HighsComponentInfo, i32, i32, i32, double, double }
%struct.PresolveComponentData = type { ptr, %struct.HighsComponentData, %class.HighsLp, %"class.presolve::HighsPostsolveStack", %struct.HighsSolution, %struct.HighsBasis, %struct.HighsPresolveLog }
%"class.std::vector.281" = type { %"struct.std::_Vector_base.282" }
%"struct.std::_Vector_base.282" = type { %"struct.std::_Vector_base<HighsLpRelaxation::LpRow, std::allocator<HighsLpRelaxation::LpRow>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsLpRelaxation::LpRow, std::allocator<HighsLpRelaxation::LpRow>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsLpRelaxation::LpRow, std::allocator<HighsLpRelaxation::LpRow>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsLpRelaxation::LpRow, std::allocator<HighsLpRelaxation::LpRow>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HVectorBase = type { i32, i32, %"class.std::vector.5", %"class.std::vector.20", double, %"class.std::vector", %"class.std::vector.5", ptr, i8, i32, %"class.std::vector.5", %"class.std::vector.20" }
%class.HighsSparseVectorSum = type { %"class.std::vector.30", %"class.std::vector.5" }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%class.HighsPseudocost = type { %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", double, double, double, double, i64, i64, i64, i32, double }
%class.HighsCliqueTable = type { %"class.std::vector.286", %"class.std::vector.291", %"class.std::vector.296", %class.HighsHashTable.301, %"class.std::set", %"class.std::vector.5", %"class.std::vector.310", %"class.std::vector.5", %"class.std::vector.286", %"class.std::vector.5", %"class.std::vector.315", %"class.std::vector.5", %"class.std::vector.320", %"class.std::vector.10", %"class.std::vector.10", %"class.std::vector.151", %"class.std::vector.5", %class.HighsRandom, i32, i32, i32, i32, i8, i64 }
%"class.std::vector.291" = type { %"struct.std::_Vector_base.292" }
%"struct.std::_Vector_base.292" = type { %"struct.std::_Vector_base<HighsHashTree<int, int>, std::allocator<HighsHashTree<int, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsHashTree<int, int>, std::allocator<HighsHashTree<int, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsHashTree<int, int>, std::allocator<HighsHashTree<int, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsHashTree<int, int>, std::allocator<HighsHashTree<int, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.296" = type { %"struct.std::_Vector_base.297" }
%"struct.std::_Vector_base.297" = type { %"struct.std::_Vector_base<HighsHashTree<int>, std::allocator<HighsHashTree<int>>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsHashTree<int>, std::allocator<HighsHashTree<int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsHashTree<int>, std::allocator<HighsHashTree<int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsHashTree<int>, std::allocator<HighsHashTree<int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsHashTable.301 = type { %"class.std::unique_ptr.302", %"class.std::unique_ptr.203", i64, i64, i64 }
%"class.std::unique_ptr.302" = type { %"struct.std::__uniq_ptr_data.303" }
%"struct.std::__uniq_ptr_data.303" = type { %"class.std::__uniq_ptr_impl.304" }
%"class.std::__uniq_ptr_impl.304" = type { %"class.std::tuple.305" }
%"class.std::tuple.305" = type { %"struct.std::_Tuple_impl.306" }
%"struct.std::_Tuple_impl.306" = type { %"struct.std::_Head_base.309" }
%"struct.std::_Head_base.309" = type { ptr }
%"class.std::vector.310" = type { %"struct.std::_Vector_base.311" }
%"struct.std::_Vector_base.311" = type { %"struct.std::_Vector_base<HighsCliqueTable::Clique, std::allocator<HighsCliqueTable::Clique>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsCliqueTable::Clique, std::allocator<HighsCliqueTable::Clique>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsCliqueTable::Clique, std::allocator<HighsCliqueTable::Clique>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsCliqueTable::Clique, std::allocator<HighsCliqueTable::Clique>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.315" = type { %"struct.std::_Vector_base.316" }
%"struct.std::_Vector_base.316" = type { %"struct.std::_Vector_base<HighsCliqueTable::Substitution, std::allocator<HighsCliqueTable::Substitution>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsCliqueTable::Substitution, std::allocator<HighsCliqueTable::Substitution>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsCliqueTable::Substitution, std::allocator<HighsCliqueTable::Substitution>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsCliqueTable::Substitution, std::allocator<HighsCliqueTable::Substitution>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.320" = type { %"struct.std::_Vector_base.321" }
%"struct.std::_Vector_base.321" = type { %"struct.std::_Vector_base<std::pair<int, HighsCliqueTable::CliqueVar>, std::allocator<std::pair<int, HighsCliqueTable::CliqueVar>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<int, HighsCliqueTable::CliqueVar>, std::allocator<std::pair<int, HighsCliqueTable::CliqueVar>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<int, HighsCliqueTable::CliqueVar>, std::allocator<std::pair<int, HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<int, HighsCliqueTable::CliqueVar>, std::allocator<std::pair<int, HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsImplications = type { i32, %"class.std::vector.325", i64, %"class.std::vector.330", %"class.std::vector.330", ptr, %"class.std::vector.335", %"class.std::vector.10", %"class.std::function.340" }
%"class.std::vector.325" = type { %"struct.std::_Vector_base.326" }
%"struct.std::_Vector_base.326" = type { %"struct.std::_Vector_base<HighsImplications::Implics, std::allocator<HighsImplications::Implics>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsImplications::Implics, std::allocator<HighsImplications::Implics>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsImplications::Implics, std::allocator<HighsImplications::Implics>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsImplications::Implics, std::allocator<HighsImplications::Implics>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.330" = type { %"struct.std::_Vector_base.331" }
%"struct.std::_Vector_base.331" = type { %"struct.std::_Vector_base<HighsHashTree<int, HighsImplications::VarBound>, std::allocator<HighsHashTree<int, HighsImplications::VarBound>>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsHashTree<int, HighsImplications::VarBound>, std::allocator<HighsHashTree<int, HighsImplications::VarBound>>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsHashTree<int, HighsImplications::VarBound>, std::allocator<HighsHashTree<int, HighsImplications::VarBound>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsHashTree<int, HighsImplications::VarBound>, std::allocator<HighsHashTree<int, HighsImplications::VarBound>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.335" = type { %"struct.std::_Vector_base.336" }
%"struct.std::_Vector_base.336" = type { %"struct.std::_Vector_base<HighsSubstitution, std::allocator<HighsSubstitution>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsSubstitution, std::allocator<HighsSubstitution>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsSubstitution, std::allocator<HighsSubstitution>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsSubstitution, std::allocator<HighsSubstitution>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::function.340" = type { %"class.std::_Function_base", ptr }
%class.HighsPrimalHeuristics = type { ptr, i64, i64, i64, i64, double, i32, double, i32, %class.HighsRandom, %"class.std::vector.5" }
%class.HighsRedcostFixing = type { %"class.std::vector.342", %"class.std::vector.342" }
%"class.std::vector.342" = type { %"struct.std::_Vector_base.343" }
%"struct.std::_Vector_base.343" = type { %"struct.std::_Vector_base<std::multimap<double, int>, std::allocator<std::multimap<double, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::multimap<double, int>, std::allocator<std::multimap<double, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::multimap<double, int>, std::allocator<std::multimap<double, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::multimap<double, int>, std::allocator<std::multimap<double, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsObjectiveFunction = type { ptr, double, i32, i32, %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.5" }
%"class.presolve::HighsPostsolveStack" = type { i64, double, double, double, double, %class.HighsDataStack, %"class.std::vector.0", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.10", %"class.std::vector.15", %"class.std::vector.15", i32, i32 }
%class.HighsDataStack = type { %"class.std::vector", i64 }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>, std::allocator<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>, std::allocator<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>, std::allocator<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>, std::allocator<std::pair<presolve::HighsPostsolveStack::ReductionType, unsigned long>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<presolve::HighsPostsolveStack::Nonzero, std::allocator<presolve::HighsPostsolveStack::Nonzero>>::_Vector_impl" }
%"struct.std::_Vector_base<presolve::HighsPostsolveStack::Nonzero, std::allocator<presolve::HighsPostsolveStack::Nonzero>>::_Vector_impl" = type { %"struct.std::_Vector_base<presolve::HighsPostsolveStack::Nonzero, std::allocator<presolve::HighsPostsolveStack::Nonzero>>::_Vector_impl_data" }
%"struct.std::_Vector_base<presolve::HighsPostsolveStack::Nonzero, std::allocator<presolve::HighsPostsolveStack::Nonzero>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsLp = type { i32, i32, %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20", %class.HighsSparseMatrix, i32, double, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, i32, %"class.std::vector.67", %"class.std::vector.67", %"class.std::vector.72", %struct.HighsNameHash, %struct.HighsNameHash, i32, i32, %struct.HighsScale, i8, i8, i32, i8, %struct.HighsLpMods }
%"class.std::vector.72" = type { %"struct.std::_Vector_base.73" }
%"struct.std::_Vector_base.73" = type { %"struct.std::_Vector_base<HighsVarType, std::allocator<HighsVarType>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsVarType, std::allocator<HighsVarType>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsVarType, std::allocator<HighsVarType>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsVarType, std::allocator<HighsVarType>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.HighsNameHash = type { %"class.std::unordered_map.77" }
%"class.std::unordered_map.77" = type { %"class.std::_Hashtable.78" }
%"class.std::_Hashtable.78" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%struct.HighsScale = type { i32, i8, i32, i32, double, %"class.std::vector.20", %"class.std::vector.20" }
%struct.HighsLpMods = type { %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.72", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.5", %"class.std::vector.20", %"class.std::vector.20", %"class.std::vector.20" }
%struct.HighsSymmetries = type { %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.347", %class.HighsHashTable.352, i32, i32 }
%"class.std::vector.347" = type { %"struct.std::_Vector_base.348" }
%"struct.std::_Vector_base.348" = type { %"struct.std::_Vector_base<HighsOrbitopeMatrix, std::allocator<HighsOrbitopeMatrix>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsOrbitopeMatrix, std::allocator<HighsOrbitopeMatrix>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsOrbitopeMatrix, std::allocator<HighsOrbitopeMatrix>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsOrbitopeMatrix, std::allocator<HighsOrbitopeMatrix>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsHashTable.352 = type { %"class.std::unique_ptr.353", %"class.std::unique_ptr.203", i64, i64, i64 }
%"class.std::unique_ptr.353" = type { %"struct.std::__uniq_ptr_data.354" }
%"struct.std::__uniq_ptr_data.354" = type { %"class.std::__uniq_ptr_impl.355" }
%"class.std::__uniq_ptr_impl.355" = type { %"class.std::tuple.356" }
%"class.std::tuple.356" = type { %"struct.std::_Tuple_impl.357" }
%"struct.std::_Tuple_impl.357" = type { %"struct.std::_Head_base.360" }
%"struct.std::_Head_base.360" = type { ptr }
%"class.std::shared_ptr.361" = type { %"class.std::__shared_ptr.362" }
%"class.std::__shared_ptr.362" = type { ptr, %"class.std::__shared_count" }
%struct.HighsBasis = type { i8, i8, i8, i8, i32, i32, %"class.std::__cxx11::basic_string", %"class.std::vector.211", %"class.std::vector.211" }
%"class.std::vector.211" = type { %"struct.std::_Vector_base.212" }
%"struct.std::_Vector_base.212" = type { %"struct.std::_Vector_base<HighsBasisStatus, std::allocator<HighsBasisStatus>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsBasisStatus, std::allocator<HighsBasisStatus>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsBasisStatus, std::allocator<HighsBasisStatus>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsBasisStatus, std::allocator<HighsBasisStatus>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.HighsNodeQueue = type <{ %"class.std::unique_ptr.364", %"class.std::vector.372", %"class.std::priority_queue", %"class.std::unique_ptr.382", %"class.std::unique_ptr.382", i64, i64, i64, i64, i64, i64, i64, double, i32, [4 x i8] }>
%"class.std::unique_ptr.364" = type { %"struct.std::__uniq_ptr_data.365" }
%"struct.std::__uniq_ptr_data.365" = type { %"class.std::__uniq_ptr_impl.366" }
%"class.std::__uniq_ptr_impl.366" = type { %"class.std::tuple.367" }
%"class.std::tuple.367" = type { %"struct.std::_Tuple_impl.368" }
%"struct.std::_Tuple_impl.368" = type { %"struct.std::_Head_base.371" }
%"struct.std::_Head_base.371" = type { ptr }
%"class.std::vector.372" = type { %"struct.std::_Vector_base.373" }
%"struct.std::_Vector_base.373" = type { %"struct.std::_Vector_base<HighsNodeQueue::OpenNode, std::allocator<HighsNodeQueue::OpenNode>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsNodeQueue::OpenNode, std::allocator<HighsNodeQueue::OpenNode>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsNodeQueue::OpenNode, std::allocator<HighsNodeQueue::OpenNode>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsNodeQueue::OpenNode, std::allocator<HighsNodeQueue::OpenNode>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::priority_queue" = type <{ %"class.std::vector.377", [8 x i8] }>
%"class.std::vector.377" = type { %"struct.std::_Vector_base.378" }
%"struct.std::_Vector_base.378" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unique_ptr.382" = type { %"struct.std::__uniq_ptr_data.383" }
%"struct.std::__uniq_ptr_data.383" = type { %"class.std::__uniq_ptr_impl.384" }
%"class.std::__uniq_ptr_impl.384" = type { %"class.std::tuple.385" }
%"class.std::tuple.385" = type { %"struct.std::_Tuple_impl.386" }
%"struct.std::_Tuple_impl.386" = type { %"struct.std::_Head_base.389" }
%"struct.std::_Head_base.389" = type { ptr }
%struct.HighsPrimaDualIntegral = type { double, double, double, double, double }
%"struct.std::pair.457" = type { i32, %class.HighsHashTree }
%class.HighsHashTree = type { %"struct.HighsHashTree<std::pair<int, int>, double>::NodePtr" }
%"struct.HighsHashTree<std::pair<int, int>, double>::NodePtr" = type { i64 }
%"struct.std::pair.466" = type { %"struct.HighsCliqueTable::CliqueVar", [4 x i8], %"struct.std::pair.468" }
%"struct.std::pair.468" = type <{ double, i32, [4 x i8] }>

@.str.78 = external hidden unnamed_addr constant [105 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

declare void @_Z11highsLogDevRK15HighsLogOptions12HighsLogTypePKcz(ptr noundef nonnull align 8 dereferenceable(89), i32 noundef, ptr noundef, ...) #2

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve9HPresolve9removeRowEi(ptr noundef nonnull align 8 dereferenceable(1720), i32 noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve9HPresolve11addToMatrixEiid(ptr noundef nonnull align 8 dereferenceable(1720), i32 noundef, i32 noundef, double noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN8presolve9HPresolve11checkLimitsERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720), ptr noundef nonnull align 8 dereferenceable(224)) #4 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720) %0, ptr noundef nonnull align 8 dereferenceable(224) %1) #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca %"class.std::vector.442", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca i8, align 1
  %13 = alloca %class.anon.447, align 1
  %14 = alloca %"class.std::map", align 8
  %15 = alloca %"class.std::allocator.454", align 1
  %16 = alloca i64, align 8
  %17 = alloca ptr, align 8
  %18 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %19 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %20 = alloca i32, align 4
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca i8, align 1
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca ptr, align 8
  %27 = alloca i8, align 1
  %28 = alloca %class.anon.459, align 8
  %29 = alloca i32, align 4
  %30 = alloca %"class.std::vector.460", align 8
  %31 = alloca double, align 8
  %32 = alloca i32, align 4
  %33 = alloca %class.anon.465, align 8
  %34 = alloca %"class.std::vector.286", align 8
  %35 = alloca ptr, align 8
  %36 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %37 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %38 = alloca ptr, align 8
  %39 = alloca double, align 8
  %40 = alloca %"class.std::initializer_list", align 8
  %41 = alloca [1 x %"struct.std::pair.471"], align 8
  %42 = alloca %"class.std::vector.473", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.478", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator.478", align 8
  %46 = alloca ptr, align 8
  %47 = alloca %class.HighsCDouble, align 8
  %48 = alloca i32, align 4
  %49 = alloca ptr, align 8
  %50 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %51 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %52 = alloca ptr, align 8
  %53 = alloca ptr, align 8
  %54 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %55 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %56 = alloca ptr, align 8
  %57 = alloca %class.anon.487, align 8
  %58 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %59 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %60 = alloca %class.anon.489, align 8
  %61 = alloca i64, align 8
  %62 = alloca i64, align 8
  %63 = alloca i64, align 8
  %64 = alloca i64, align 8
  %65 = alloca i64, align 8
  %66 = alloca i64, align 8
  %67 = alloca ptr, align 8
  %68 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %69 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %70 = alloca ptr, align 8
  %71 = alloca i32, align 4
  %72 = alloca ptr, align 8
  %73 = alloca i64, align 8
  %74 = alloca %class.HighsCDouble, align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"class.__gnu_cxx::__normal_iterator.490", align 8
  %77 = alloca %"class.__gnu_cxx::__normal_iterator.490", align 8
  %78 = alloca ptr, align 8
  %79 = alloca ptr, align 8
  %80 = alloca ptr, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %81 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #6
  %82 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 3
  %83 = load ptr, ptr %82, align 8, !tbaa !9
  %84 = getelementptr inbounds %class.HighsMipSolver, ptr %83, i32 0, i32 25
  %85 = call noundef ptr @_ZNKSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %84) #6
  %86 = getelementptr inbounds %struct.HighsMipSolverData, ptr %85, i32 0, i32 6
  store ptr %86, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  %87 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 3
  %88 = load ptr, ptr %87, align 8, !tbaa !9
  %89 = getelementptr inbounds %class.HighsMipSolver, ptr %88, i32 0, i32 25
  %90 = call noundef ptr @_ZNKSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %89) #6
  %91 = getelementptr inbounds %struct.HighsMipSolverData, ptr %90, i32 0, i32 3
  store ptr %91, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #6
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %92 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 39
  %93 = call noundef i64 @_ZNKSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %92) #6
  invoke void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %93)
          to label %94 unwind label %116

94:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #6
  store double 0xFFF0000000000000, ptr %11, align 8, !tbaa !74
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #6
  %95 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 3
  %96 = load ptr, ptr %95, align 8, !tbaa !9
  %97 = getelementptr inbounds %class.HighsMipSolver, ptr %96, i32 0, i32 1
  %98 = load ptr, ptr %97, align 8, !tbaa !75
  %99 = getelementptr inbounds %struct.HighsOptionsStruct, ptr %98, i32 0, i32 129
  %100 = load i32, ptr %99, align 4, !tbaa !97
  %101 = icmp sgt i32 %100, 0
  %102 = zext i1 %101 to i8
  store i8 %102, ptr %12, align 1, !tbaa !102
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %14) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #6
  call void @_ZNSaISt4pairIKN16HighsCliqueTable9CliqueVarES_IdiEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  invoke void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEC2ERKS8_RKSB_"(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %103 unwind label %120

103:                                              ; preds = %94
  call void @_ZNSt15__new_allocatorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  store i64 0, ptr %16, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  %104 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 39
  store ptr %104, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %105 = load ptr, ptr %17, align 8, !tbaa !5
  %106 = call ptr @_ZNSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %105) #6
  %107 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %18, i32 0, i32 0
  %108 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %107, i32 0, i32 0
  store ptr %106, ptr %108, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  %109 = load ptr, ptr %17, align 8, !tbaa !5
  %110 = call ptr @_ZNSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %109) #6
  %111 = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %19, i32 0, i32 0
  %112 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %111, i32 0, i32 0
  store ptr %110, ptr %112, align 8
  br label %113

113:                                              ; preds = %423, %103
  %114 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) #6
  br i1 %114, label %124, label %115

115:                                              ; preds = %113
  store i32 2, ptr %20, align 4
  br label %428

116:                                              ; preds = %2
  %117 = landingpad { ptr, i32 }
          cleanup
  %118 = extractvalue { ptr, i32 } %117, 0
  store ptr %118, ptr %9, align 8
  %119 = extractvalue { ptr, i32 } %117, 1
  store i32 %119, ptr %10, align 4
  br label %617

120:                                              ; preds = %94
  %121 = landingpad { ptr, i32 }
          cleanup
  %122 = extractvalue { ptr, i32 } %121, 0
  store ptr %122, ptr %9, align 8
  %123 = extractvalue { ptr, i32 } %121, 1
  store i32 %123, ptr %10, align 4
  call void @_ZNSt15__new_allocatorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #6
  br label %616

124:                                              ; preds = %113
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %125 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  store ptr %125, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  %126 = load ptr, ptr %21, align 8, !tbaa !5
  %127 = getelementptr inbounds %"struct.std::pair.457", ptr %126, i32 0, i32 0
  %128 = load i32, ptr %127, align 8, !tbaa !104
  store i32 %128, ptr %22, align 4, !tbaa !108
  %129 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 46
  %130 = load i32, ptr %22, align 4, !tbaa !108
  %131 = sext i32 %130 to i64
  %132 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %129, i64 noundef %131) #6
  %133 = load i8, ptr %132, align 1, !tbaa !109
  %134 = icmp ne i8 %133, 0
  br i1 %134, label %135, label %136

135:                                              ; preds = %124
  store i32 3, ptr %20, align 4
  br label %417

136:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #6
  %137 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 14
  %138 = load i32, ptr %22, align 4, !tbaa !108
  %139 = sext i32 %138 to i64
  %140 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %137, i64 noundef %139) #6
  %141 = load i32, ptr %140, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  store i32 1000, ptr %24, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  %142 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 0
  %143 = load ptr, ptr %142, align 8, !tbaa !110
  %144 = getelementptr inbounds %class.HighsLp, ptr %143, i32 0, i32 0
  %145 = load i32, ptr %144, align 8, !tbaa !111
  %146 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 53
  %147 = load i32, ptr %146, align 4, !tbaa !125
  %148 = sub nsw i32 %145, %147
  %149 = sdiv i32 %148, 20
  store i32 %149, ptr %25, align 4, !tbaa !108
  %150 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %151 unwind label %187

151:                                              ; preds = %136
  %152 = load i32, ptr %150, align 4, !tbaa !108
  %153 = icmp sgt i32 %141, %152
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  %154 = zext i1 %153 to i8
  store i8 %154, ptr %23, align 1, !tbaa !102
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %155 = load ptr, ptr %21, align 8, !tbaa !5
  %156 = getelementptr inbounds %"struct.std::pair.457", ptr %155, i32 0, i32 1
  store ptr %156, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #6
  store i8 0, ptr %27, align 1, !tbaa !102
  %157 = load ptr, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr %28) #6
  %158 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 0
  store ptr %81, ptr %158, align 8, !tbaa !126
  %159 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 1
  store ptr %22, ptr %159, align 8, !tbaa !5
  %160 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 2
  store ptr %27, ptr %160, align 8, !tbaa !5
  %161 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 3
  %162 = load ptr, ptr %26, align 8, !tbaa !5
  store ptr %162, ptr %161, align 8, !tbaa !5
  %163 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 4
  store ptr %23, ptr %163, align 8, !tbaa !5
  %164 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 5
  store ptr %12, ptr %164, align 8, !tbaa !5
  %165 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 6
  %166 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %166, ptr %165, align 8, !tbaa !5
  %167 = getelementptr inbounds %class.anon.459, ptr %28, i32 0, i32 7
  store ptr %14, ptr %167, align 8, !tbaa !5
  invoke void @"_ZNK13HighsHashTreeISt4pairIiiEdE8for_eachIZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_1EEDTcldtcv19HighsHashTableEntryIS1_dE_E7forwardfp_EEOT_"(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull align 8 dereferenceable(64) %28)
          to label %168 unwind label %191

168:                                              ; preds = %151
  call void @llvm.lifetime.end.p0(i64 64, ptr %28) #6
  %169 = load i8, ptr %27, align 1, !tbaa !102, !range !128, !noundef !129
  %170 = trunc i8 %169 to i1
  br i1 %170, label %171, label %209

171:                                              ; preds = %168
  %172 = load i64, ptr %16, align 8, !tbaa !103
  %173 = add i64 %172, 1
  store i64 %173, ptr %16, align 8, !tbaa !103
  %174 = load ptr, ptr %5, align 8, !tbaa !5
  %175 = load i32, ptr %22, align 4, !tbaa !108
  invoke void @_ZN8presolve19HighsPostsolveStack12redundantRowEi(ptr noundef nonnull align 8 dereferenceable(224) %174, i32 noundef %175)
          to label %176 unwind label %195

176:                                              ; preds = %171
  %177 = load i32, ptr %22, align 4, !tbaa !108
  invoke void @_ZN8presolve9HPresolve9removeRowEi(ptr noundef nonnull align 8 dereferenceable(1720) %81, i32 noundef %177)
          to label %178 unwind label %195

178:                                              ; preds = %176
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  br label %179

179:                                              ; preds = %178
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  %180 = load ptr, ptr %5, align 8, !tbaa !5
  %181 = invoke noundef i32 @_ZN8presolve9HPresolve11checkLimitsERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720) %81, ptr noundef nonnull align 8 dereferenceable(224) %180)
          to label %182 unwind label %199

182:                                              ; preds = %179
  store i32 %181, ptr %29, align 4, !tbaa !130
  %183 = load i32, ptr %29, align 4, !tbaa !130
  %184 = icmp ne i32 %183, 0
  br i1 %184, label %185, label %203

185:                                              ; preds = %182
  %186 = load i32, ptr %29, align 4, !tbaa !130
  store i32 %186, ptr %3, align 4
  store i32 1, ptr %20, align 4
  br label %204

187:                                              ; preds = %136
  %188 = landingpad { ptr, i32 }
          cleanup
  %189 = extractvalue { ptr, i32 } %188, 0
  store ptr %189, ptr %9, align 8
  %190 = extractvalue { ptr, i32 } %188, 1
  store i32 %190, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  br label %427

191:                                              ; preds = %151
  %192 = landingpad { ptr, i32 }
          cleanup
  %193 = extractvalue { ptr, i32 } %192, 0
  store ptr %193, ptr %9, align 8
  %194 = extractvalue { ptr, i32 } %192, 1
  store i32 %194, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 64, ptr %28) #6
  br label %426

195:                                              ; preds = %176, %171
  %196 = landingpad { ptr, i32 }
          cleanup
  %197 = extractvalue { ptr, i32 } %196, 0
  store ptr %197, ptr %9, align 8
  %198 = extractvalue { ptr, i32 } %196, 1
  store i32 %198, ptr %10, align 4
  br label %426

199:                                              ; preds = %179
  %200 = landingpad { ptr, i32 }
          cleanup
  %201 = extractvalue { ptr, i32 } %200, 0
  store ptr %201, ptr %9, align 8
  %202 = extractvalue { ptr, i32 } %200, 1
  store i32 %202, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  br label %426

203:                                              ; preds = %182
  store i32 0, ptr %20, align 4
  br label %204

204:                                              ; preds = %203, %185
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  %205 = load i32, ptr %20, align 4
  switch i32 %205, label %416 [
    i32 0, label %206
  ]

206:                                              ; preds = %204
  br label %207

207:                                              ; preds = %206
  br label %208

208:                                              ; preds = %207
  store i32 3, ptr %20, align 4
  br label %416

209:                                              ; preds = %168
  %210 = call noundef zeroext i1 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5emptyEv"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  br i1 %210, label %211, label %212

211:                                              ; preds = %209
  store i32 3, ptr %20, align 4
  br label %416

212:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  store double 0xFFF0000000000000, ptr %31, align 8, !tbaa !74
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  store i32 0, ptr %32, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %213 = getelementptr inbounds %class.anon.465, ptr %33, i32 0, i32 0
  store ptr %81, ptr %213, align 8, !tbaa !132
  call void @llvm.lifetime.start.p0(i64 24, ptr %34) #6
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  %214 = call noundef i64 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE4sizeEv"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  invoke void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %214)
          to label %215 unwind label %225

215:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #6
  store ptr %14, ptr %35, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #6
  %216 = load ptr, ptr %35, align 8, !tbaa !5
  %217 = call ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5beginEv"(ptr noundef nonnull align 8 dereferenceable(48) %216) #6
  %218 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %36, i32 0, i32 0
  store ptr %217, ptr %218, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #6
  %219 = load ptr, ptr %35, align 8, !tbaa !5
  %220 = call ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE3endEv"(ptr noundef nonnull align 8 dereferenceable(48) %219) #6
  %221 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %37, i32 0, i32 0
  store ptr %220, ptr %221, align 8
  br label %222

222:                                              ; preds = %288, %215
  %223 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  br i1 %223, label %229, label %224

224:                                              ; preds = %222
  store i32 6, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  br label %292

225:                                              ; preds = %412, %410, %212
  %226 = landingpad { ptr, i32 }
          cleanup
  %227 = extractvalue { ptr, i32 } %226, 0
  store ptr %227, ptr %9, align 8
  %228 = extractvalue { ptr, i32 } %226, 1
  store i32 %228, ptr %10, align 4
  br label %425

229:                                              ; preds = %222
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #6
  %230 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #6
  store ptr %230, ptr %38, align 8, !tbaa !5
  %231 = load ptr, ptr %38, align 8, !tbaa !5
  %232 = getelementptr inbounds %"struct.std::pair.466", ptr %231, i32 0, i32 0
  invoke void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull align 4 dereferenceable(4) %232)
          to label %233 unwind label %275

233:                                              ; preds = %229
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %234 = load ptr, ptr %38, align 8, !tbaa !5
  %235 = getelementptr inbounds %"struct.std::pair.466", ptr %234, i32 0, i32 2
  %236 = getelementptr inbounds %"struct.std::pair.468", ptr %235, i32 0, i32 0
  %237 = load double, ptr %236, align 8, !tbaa !134
  %238 = load ptr, ptr %38, align 8, !tbaa !5
  %239 = getelementptr inbounds %"struct.std::pair.466", ptr %238, i32 0, i32 2
  %240 = getelementptr inbounds %"struct.std::pair.468", ptr %239, i32 0, i32 1
  %241 = load i32, ptr %240, align 8, !tbaa !138
  %242 = invoke noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8) %33, double noundef %237, i32 noundef %241)
          to label %243 unwind label %279

243:                                              ; preds = %233
  store double %242, ptr %39, align 8, !tbaa !74
  %244 = load double, ptr %39, align 8, !tbaa !74
  %245 = load double, ptr %31, align 8, !tbaa !74
  %246 = fcmp ogt double %244, %245
  br i1 %246, label %247, label %287

247:                                              ; preds = %243
  %248 = load double, ptr %39, align 8, !tbaa !74
  store double %248, ptr %31, align 8, !tbaa !74
  %249 = load ptr, ptr %38, align 8, !tbaa !5
  %250 = getelementptr inbounds %"struct.std::pair.466", ptr %249, i32 0, i32 2
  %251 = getelementptr inbounds %"struct.std::pair.468", ptr %250, i32 0, i32 1
  %252 = load i32, ptr %251, align 8, !tbaa !138
  %253 = icmp eq i32 %252, -1
  %254 = zext i1 %253 to i64
  %255 = select i1 %253, i32 1, i32 0
  store i32 %255, ptr %32, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #6
  %256 = load ptr, ptr %38, align 8, !tbaa !5
  %257 = getelementptr inbounds %"struct.std::pair.466", ptr %256, i32 0, i32 0
  %258 = load ptr, ptr %38, align 8, !tbaa !5
  %259 = getelementptr inbounds %"struct.std::pair.466", ptr %258, i32 0, i32 2
  %260 = getelementptr inbounds %"struct.std::pair.468", ptr %259, i32 0, i32 0
  %261 = invoke { i32, double } @_ZSt9make_pairIRKN16HighsCliqueTable9CliqueVarERKdESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS7_INS8_IT0_E4typeEE6__typeEEOS9_OSE_(ptr noundef nonnull align 4 dereferenceable(4) %257, ptr noundef nonnull align 8 dereferenceable(8) %260)
          to label %262 unwind label %283

262:                                              ; preds = %247
  %263 = getelementptr inbounds { i32, double }, ptr %41, i32 0, i32 0
  %264 = extractvalue { i32, double } %261, 0
  store i32 %264, ptr %263, align 8
  %265 = getelementptr inbounds { i32, double }, ptr %41, i32 0, i32 1
  %266 = extractvalue { i32, double } %261, 1
  store double %266, ptr %265, align 8
  %267 = getelementptr inbounds %"class.std::initializer_list", ptr %40, i32 0, i32 0
  store ptr %41, ptr %267, align 8, !tbaa !139
  %268 = getelementptr inbounds %"class.std::initializer_list", ptr %40, i32 0, i32 1
  store i64 1, ptr %268, align 8, !tbaa !141
  %269 = getelementptr inbounds { ptr, i64 }, ptr %40, i32 0, i32 0
  %270 = load ptr, ptr %269, align 8
  %271 = getelementptr inbounds { ptr, i64 }, ptr %40, i32 0, i32 1
  %272 = load i64, ptr %271, align 8
  %273 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EEaSESt16initializer_listIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr %270, i64 %272)
          to label %274 unwind label %283

274:                                              ; preds = %262
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #6
  br label %287

275:                                              ; preds = %229
  %276 = landingpad { ptr, i32 }
          cleanup
  %277 = extractvalue { ptr, i32 } %276, 0
  store ptr %277, ptr %9, align 8
  %278 = extractvalue { ptr, i32 } %276, 1
  store i32 %278, ptr %10, align 4
  br label %291

279:                                              ; preds = %233
  %280 = landingpad { ptr, i32 }
          cleanup
  %281 = extractvalue { ptr, i32 } %280, 0
  store ptr %281, ptr %9, align 8
  %282 = extractvalue { ptr, i32 } %280, 1
  store i32 %282, ptr %10, align 4
  br label %290

283:                                              ; preds = %262, %247
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %9, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #6
  br label %290

287:                                              ; preds = %274, %243
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  br label %288

288:                                              ; preds = %287
  %289 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #6
  br label %222

290:                                              ; preds = %283, %279
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %291

291:                                              ; preds = %290, %275
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  br label %425

292:                                              ; preds = %224
  %293 = call noundef i64 @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  %294 = icmp ugt i64 %293, 1
  br i1 %294, label %295, label %410

295:                                              ; preds = %292
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #6
  %296 = load ptr, ptr %6, align 8, !tbaa !5
  %297 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 4
  %298 = load double, ptr %297, align 8, !tbaa !142
  invoke void @_ZN16HighsCliqueTable21computeMaximalCliquesERKSt6vectorINS_9CliqueVarESaIS1_EEd(ptr dead_on_unwind writable sret(%"class.std::vector.473") align 8 %42, ptr noundef nonnull align 8 dereferenceable(488) %296, ptr noundef nonnull align 8 dereferenceable(24) %34, double noundef %298)
          to label %299 unwind label %309

299:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  store ptr %42, ptr %43, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #6
  %300 = load ptr, ptr %43, align 8, !tbaa !5
  %301 = call ptr @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %300) #6
  %302 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.478", ptr %44, i32 0, i32 0
  store ptr %301, ptr %302, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  %303 = load ptr, ptr %43, align 8, !tbaa !5
  %304 = call ptr @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %303) #6
  %305 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.478", ptr %45, i32 0, i32 0
  store ptr %304, ptr %305, align 8
  br label %306

306:                                              ; preds = %404, %299
  %307 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #6
  br i1 %307, label %313, label %308

308:                                              ; preds = %306
  store i32 8, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  br label %408

309:                                              ; preds = %295
  %310 = landingpad { ptr, i32 }
          cleanup
  %311 = extractvalue { ptr, i32 } %310, 0
  store ptr %311, ptr %9, align 8
  %312 = extractvalue { ptr, i32 } %310, 1
  store i32 %312, ptr %10, align 4
  br label %409

313:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %314 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  store ptr %314, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #6
  invoke void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16) %47, double noundef 0.000000e+00)
          to label %315 unwind label %326

315:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #6
  store i32 0, ptr %48, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #6
  %316 = load ptr, ptr %46, align 8, !tbaa !5
  store ptr %316, ptr %49, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #6
  %317 = load ptr, ptr %49, align 8, !tbaa !5
  %318 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %317) #6
  %319 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.479", ptr %50, i32 0, i32 0
  store ptr %318, ptr %319, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  %320 = load ptr, ptr %49, align 8, !tbaa !5
  %321 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %320) #6
  %322 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.479", ptr %51, i32 0, i32 0
  store ptr %321, ptr %322, align 8
  br label %323

323:                                              ; preds = %360, %315
  %324 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51) #6
  br i1 %324, label %330, label %325

325:                                              ; preds = %323
  store i32 10, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #6
  br label %362

326:                                              ; preds = %313
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %9, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %10, align 4
  br label %407

330:                                              ; preds = %323
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #6
  %331 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #6
  store ptr %331, ptr %52, align 8, !tbaa !5
  %332 = load ptr, ptr %52, align 8, !tbaa !5
  %333 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %332)
          to label %334 unwind label %355

334:                                              ; preds = %330
  %335 = getelementptr inbounds %"struct.std::pair.468", ptr %333, i32 0, i32 0
  %336 = load double, ptr %335, align 8, !tbaa !143
  %337 = load ptr, ptr %52, align 8, !tbaa !5
  %338 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %337)
          to label %339 unwind label %355

339:                                              ; preds = %334
  %340 = getelementptr inbounds %"struct.std::pair.468", ptr %338, i32 0, i32 1
  %341 = load i32, ptr %340, align 8, !tbaa !144
  %342 = invoke noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8) %33, double noundef %336, i32 noundef %341)
          to label %343 unwind label %355

343:                                              ; preds = %339
  %344 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN12HighsCDoublepLEd(ptr noundef nonnull align 8 dereferenceable(16) %47, double noundef %342)
          to label %345 unwind label %355

345:                                              ; preds = %343
  %346 = load ptr, ptr %52, align 8, !tbaa !5
  %347 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %346)
          to label %348 unwind label %355

348:                                              ; preds = %345
  %349 = getelementptr inbounds %"struct.std::pair.468", ptr %347, i32 0, i32 1
  %350 = load i32, ptr %349, align 8, !tbaa !144
  %351 = icmp eq i32 %350, -1
  br i1 %351, label %352, label %359

352:                                              ; preds = %348
  %353 = load i32, ptr %48, align 4, !tbaa !108
  %354 = add nsw i32 %353, 1
  store i32 %354, ptr %48, align 4, !tbaa !108
  br label %359

355:                                              ; preds = %345, %343, %339, %334, %330
  %356 = landingpad { ptr, i32 }
          cleanup
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %9, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #6
  br label %406

359:                                              ; preds = %352, %348
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  br label %360

360:                                              ; preds = %359
  %361 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #6
  br label %323

362:                                              ; preds = %325
  %363 = load double, ptr %31, align 8, !tbaa !74
  %364 = invoke noundef zeroext i1 @_ZNK12HighsCDoublegtEd(ptr noundef nonnull align 8 dereferenceable(16) %47, double noundef %363)
          to label %365 unwind label %383

365:                                              ; preds = %362
  br i1 %364, label %366, label %403

366:                                              ; preds = %365
  %367 = invoke noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %47)
          to label %368 unwind label %383

368:                                              ; preds = %366
  store double %367, ptr %31, align 8, !tbaa !74
  %369 = load i32, ptr %48, align 4, !tbaa !108
  store i32 %369, ptr %32, align 4, !tbaa !108
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE5clearEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %370 = load ptr, ptr %46, align 8, !tbaa !5
  %371 = call noundef i64 @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %370) #6
  invoke void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %30, i64 noundef %371)
          to label %372 unwind label %383

372:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #6
  %373 = load ptr, ptr %46, align 8, !tbaa !5
  store ptr %373, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  %374 = load ptr, ptr %53, align 8, !tbaa !5
  %375 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %374) #6
  %376 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.479", ptr %54, i32 0, i32 0
  store ptr %375, ptr %376, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #6
  %377 = load ptr, ptr %53, align 8, !tbaa !5
  %378 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %377) #6
  %379 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.479", ptr %55, i32 0, i32 0
  store ptr %378, ptr %379, align 8
  br label %380

380:                                              ; preds = %396, %372
  %381 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #6
  br i1 %381, label %387, label %382

382:                                              ; preds = %380
  store i32 12, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  br label %402

383:                                              ; preds = %368, %366, %362
  %384 = landingpad { ptr, i32 }
          cleanup
  %385 = extractvalue { ptr, i32 } %384, 0
  store ptr %385, ptr %9, align 8
  %386 = extractvalue { ptr, i32 } %384, 1
  store i32 %386, ptr %10, align 4
  br label %406

387:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #6
  %388 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #6
  store ptr %388, ptr %56, align 8, !tbaa !5
  %389 = load ptr, ptr %56, align 8, !tbaa !5
  %390 = load ptr, ptr %56, align 8, !tbaa !5
  %391 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 4 dereferenceable(4) %390)
          to label %392 unwind label %398

392:                                              ; preds = %387
  %393 = getelementptr inbounds %"struct.std::pair.468", ptr %391, i32 0, i32 0
  %394 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE12emplace_backIJRKS2_RdEEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %389, ptr noundef nonnull align 8 dereferenceable(8) %393)
          to label %395 unwind label %398

395:                                              ; preds = %392
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  br label %396

396:                                              ; preds = %395
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #6
  br label %380

398:                                              ; preds = %392, %387
  %399 = landingpad { ptr, i32 }
          cleanup
  %400 = extractvalue { ptr, i32 } %399, 0
  store ptr %400, ptr %9, align 8
  %401 = extractvalue { ptr, i32 } %399, 1
  store i32 %401, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  br label %406

402:                                              ; preds = %382
  br label %403

403:                                              ; preds = %402, %365
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %404

404:                                              ; preds = %403
  %405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  br label %306

406:                                              ; preds = %398, %383, %355
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #6
  br label %407

407:                                              ; preds = %406, %326
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  call void @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #6
  br label %409

408:                                              ; preds = %308
  call void @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #6
  br label %410

409:                                              ; preds = %407, %309
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #6
  br label %425

410:                                              ; preds = %408, %292
  %411 = invoke noundef nonnull align 8 dereferenceable(44) ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE12emplace_backIJRiRS6_RdSB_EEERS7_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %412 unwind label %225

412:                                              ; preds = %410
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %414 unwind label %225

414:                                              ; preds = %412
  %415 = load double, ptr %413, align 8, !tbaa !74
  store double %415, ptr %11, align 8, !tbaa !74
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  store i32 0, ptr %20, align 4
  br label %416

416:                                              ; preds = %414, %211, %208, %204
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  br label %417

417:                                              ; preds = %416, %135
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  %418 = load i32, ptr %20, align 4
  switch i32 %418, label %420 [
    i32 0, label %419
  ]

419:                                              ; preds = %417
  store i32 0, ptr %20, align 4
  br label %420

420:                                              ; preds = %419, %417
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  %421 = load i32, ptr %20, align 4
  switch i32 %421, label %428 [
    i32 0, label %422
    i32 3, label %423
  ]

422:                                              ; preds = %420
  br label %423

423:                                              ; preds = %422, %420
  %424 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br label %113

425:                                              ; preds = %409, %291, %225
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #6
  br label %426

426:                                              ; preds = %425, %199, %195, %191
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %427

427:                                              ; preds = %426, %187
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  br label %615

428:                                              ; preds = %420, %115
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  %429 = load i32, ptr %20, align 4
  switch i32 %429, label %613 [
    i32 2, label %430
  ]

430:                                              ; preds = %428
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #6
  %431 = getelementptr inbounds %class.anon.487, ptr %57, i32 0, i32 0
  store ptr %11, ptr %431, align 8, !tbaa !5
  %432 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %433 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %58, i32 0, i32 0
  store ptr %432, ptr %433, align 8
  %434 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %435 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %59, i32 0, i32 0
  store ptr %434, ptr %435, align 8
  %436 = getelementptr inbounds %class.anon.489, ptr %60, i32 0, i32 0
  store ptr %57, ptr %436, align 8, !tbaa !5
  %437 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %58, i32 0, i32 0
  %438 = load ptr, ptr %437, align 8
  %439 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %59, i32 0, i32 0
  %440 = load ptr, ptr %439, align 8
  %441 = getelementptr inbounds %class.anon.489, ptr %60, i32 0, i32 0
  %442 = load ptr, ptr %441, align 8
  invoke void @"_Z7pdqsortIN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS7_EEdiEES3_ISA_SaISA_EEEEZN8presolve9HPresolve17liftingForProbingERNSF_19HighsPostsolveStackEE3$_4EvT_SK_T0_"(ptr %438, ptr %440, ptr %442)
          to label %443 unwind label %462

443:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #6
  store i64 0, ptr %61, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #6
  store i64 0, ptr %62, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #6
  store i64 0, ptr %63, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #6
  %444 = call noundef i64 @_ZNKSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  %445 = mul i64 10, %444
  store i64 %445, ptr %65, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #6
  %446 = invoke noundef i32 @_ZNK8presolve9HPresolve11numNonzerosEv(ptr noundef nonnull align 8 dereferenceable(1720) %81)
          to label %447 unwind label %466

447:                                              ; preds = %443
  %448 = sext i32 %446 to i64
  %449 = udiv i64 %448, 100
  store i64 %449, ptr %66, align 8, !tbaa !103
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(8) %66)
          to label %451 unwind label %466

451:                                              ; preds = %447
  %452 = load i64, ptr %450, align 8, !tbaa !103
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #6
  store i64 %452, ptr %64, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #6
  store ptr %8, ptr %67, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #6
  %453 = load ptr, ptr %67, align 8, !tbaa !5
  %454 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %453) #6
  %455 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %68, i32 0, i32 0
  store ptr %454, ptr %455, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #6
  %456 = load ptr, ptr %67, align 8, !tbaa !5
  %457 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %456) #6
  %458 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.488", ptr %69, i32 0, i32 0
  store ptr %457, ptr %458, align 8
  br label %459

459:                                              ; preds = %590, %451
  %460 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(8) %69) #6
  br i1 %460, label %470, label %461

461:                                              ; preds = %459
  store i32 14, ptr %20, align 4
  br label %593

462:                                              ; preds = %430
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %9, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %10, align 4
  br label %612

466:                                              ; preds = %447, %443
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %9, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #6
  br label %611

470:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #6
  %471 = call noundef nonnull align 8 dereferenceable(44) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %68) #6
  store ptr %471, ptr %70, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #6
  %472 = load ptr, ptr %70, align 8, !tbaa !5
  %473 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %472) #6
  %474 = load i32, ptr %473, align 4, !tbaa !108
  store i32 %474, ptr %71, align 4, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #6
  %475 = load ptr, ptr %70, align 8, !tbaa !5
  %476 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZSt3getILm1EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %475) #6
  store ptr %476, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #6
  %477 = load ptr, ptr %70, align 8, !tbaa !5
  %478 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm3EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %477) #6
  %479 = load i32, ptr %478, align 4, !tbaa !108
  %480 = sext i32 %479 to i64
  store i64 %480, ptr %73, align 8, !tbaa !103
  %481 = load i64, ptr %61, align 8, !tbaa !103
  %482 = load i64, ptr %73, align 8, !tbaa !103
  %483 = add i64 %481, %482
  %484 = load i64, ptr %64, align 8, !tbaa !103
  %485 = icmp ugt i64 %483, %484
  br i1 %485, label %486, label %487

486:                                              ; preds = %470
  store i32 14, ptr %20, align 4
  br label %584

487:                                              ; preds = %470
  %488 = load i64, ptr %73, align 8, !tbaa !103
  %489 = load i64, ptr %61, align 8, !tbaa !103
  %490 = add i64 %489, %488
  store i64 %490, ptr %61, align 8, !tbaa !103
  %491 = load ptr, ptr %72, align 8, !tbaa !5
  %492 = call noundef i64 @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %491) #6
  %493 = load i64, ptr %73, align 8, !tbaa !103
  %494 = sub i64 %492, %493
  %495 = load i64, ptr %62, align 8, !tbaa !103
  %496 = add i64 %495, %494
  store i64 %496, ptr %62, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #6
  invoke void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16) %74, double noundef 0.000000e+00)
          to label %497 unwind label %508

497:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #6
  %498 = load ptr, ptr %72, align 8, !tbaa !5
  store ptr %498, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #6
  %499 = load ptr, ptr %75, align 8, !tbaa !5
  %500 = call ptr @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %499) #6
  %501 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.490", ptr %76, i32 0, i32 0
  store ptr %500, ptr %501, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #6
  %502 = load ptr, ptr %75, align 8, !tbaa !5
  %503 = call ptr @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %502) #6
  %504 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.490", ptr %77, i32 0, i32 0
  store ptr %503, ptr %504, align 8
  br label %505

505:                                              ; preds = %539, %497
  %506 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 8 dereferenceable(8) %77) #6
  br i1 %506, label %512, label %507

507:                                              ; preds = %505
  store i32 16, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  br label %541

508:                                              ; preds = %572, %552, %487
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %9, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %10, align 4
  br label %592

512:                                              ; preds = %505
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #6
  %513 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #6
  store ptr %513, ptr %78, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #6
  %514 = load ptr, ptr %78, align 8, !tbaa !5
  %515 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EN16HighsCliqueTable9CliqueVarEdERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %514) #6
  store ptr %515, ptr %79, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #6
  %516 = load ptr, ptr %78, align 8, !tbaa !5
  %517 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm1EN16HighsCliqueTable9CliqueVarEdERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %516) #6
  store ptr %517, ptr %80, align 8, !tbaa !5
  %518 = load i32, ptr %71, align 4, !tbaa !108
  %519 = load ptr, ptr %79, align 8, !tbaa !5
  %520 = load i32, ptr %519, align 4
  %521 = and i32 %520, 2147483647
  %522 = load ptr, ptr %80, align 8, !tbaa !5
  %523 = load double, ptr %522, align 8, !tbaa !74
  invoke void @_ZN8presolve9HPresolve11addToMatrixEiid(ptr noundef nonnull align 8 dereferenceable(1720) %81, i32 noundef %518, i32 noundef %521, double noundef %523)
          to label %524 unwind label %534

524:                                              ; preds = %512
  %525 = load ptr, ptr %79, align 8, !tbaa !5
  %526 = load i32, ptr %525, align 4
  %527 = lshr i32 %526, 31
  %528 = icmp eq i32 %527, 0
  br i1 %528, label %529, label %538

529:                                              ; preds = %524
  %530 = load ptr, ptr %80, align 8, !tbaa !5
  %531 = load double, ptr %530, align 8, !tbaa !74
  %532 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN12HighsCDoublepLEd(ptr noundef nonnull align 8 dereferenceable(16) %74, double noundef %531)
          to label %533 unwind label %534

533:                                              ; preds = %529
  br label %538

534:                                              ; preds = %529, %512
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %9, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  br label %592

538:                                              ; preds = %533, %524
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #6
  br label %539

539:                                              ; preds = %538
  %540 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #6
  br label %505

541:                                              ; preds = %507
  %542 = load i64, ptr %63, align 8, !tbaa !103
  %543 = add i64 %542, 1
  store i64 %543, ptr %63, align 8, !tbaa !103
  %544 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 0
  %545 = load ptr, ptr %544, align 8, !tbaa !110
  %546 = getelementptr inbounds %class.HighsLp, ptr %545, i32 0, i32 5
  %547 = load i32, ptr %71, align 4, !tbaa !108
  %548 = sext i32 %547 to i64
  %549 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %546, i64 noundef %548) #6
  %550 = load double, ptr %549, align 8, !tbaa !74
  %551 = fcmp une double %550, 0xFFF0000000000000
  br i1 %551, label %552, label %563

552:                                              ; preds = %541
  %553 = invoke noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %554 unwind label %508

554:                                              ; preds = %552
  %555 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 0
  %556 = load ptr, ptr %555, align 8, !tbaa !110
  %557 = getelementptr inbounds %class.HighsLp, ptr %556, i32 0, i32 5
  %558 = load i32, ptr %71, align 4, !tbaa !108
  %559 = sext i32 %558 to i64
  %560 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %557, i64 noundef %559) #6
  %561 = load double, ptr %560, align 8, !tbaa !74
  %562 = fadd double %561, %553
  store double %562, ptr %560, align 8, !tbaa !74
  br label %563

563:                                              ; preds = %554, %541
  %564 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 0
  %565 = load ptr, ptr %564, align 8, !tbaa !110
  %566 = getelementptr inbounds %class.HighsLp, ptr %565, i32 0, i32 6
  %567 = load i32, ptr %71, align 4, !tbaa !108
  %568 = sext i32 %567 to i64
  %569 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %566, i64 noundef %568) #6
  %570 = load double, ptr %569, align 8, !tbaa !74
  %571 = fcmp une double %570, 0x7FF0000000000000
  br i1 %571, label %572, label %583

572:                                              ; preds = %563
  %573 = invoke noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %574 unwind label %508

574:                                              ; preds = %572
  %575 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 0
  %576 = load ptr, ptr %575, align 8, !tbaa !110
  %577 = getelementptr inbounds %class.HighsLp, ptr %576, i32 0, i32 6
  %578 = load i32, ptr %71, align 4, !tbaa !108
  %579 = sext i32 %578 to i64
  %580 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %577, i64 noundef %579) #6
  %581 = load double, ptr %580, align 8, !tbaa !74
  %582 = fadd double %581, %573
  store double %582, ptr %580, align 8, !tbaa !74
  br label %583

583:                                              ; preds = %574, %563
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #6
  store i32 0, ptr %20, align 4
  br label %584

584:                                              ; preds = %583, %486
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #6
  %585 = load i32, ptr %20, align 4
  switch i32 %585, label %587 [
    i32 0, label %586
  ]

586:                                              ; preds = %584
  store i32 0, ptr %20, align 4
  br label %587

587:                                              ; preds = %586, %584
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #6
  %588 = load i32, ptr %20, align 4
  switch i32 %588, label %593 [
    i32 0, label %589
  ]

589:                                              ; preds = %587
  br label %590

590:                                              ; preds = %589
  %591 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %68) #6
  br label %459

592:                                              ; preds = %534, %508
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #6
  br label %611

593:                                              ; preds = %587, %461
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #6
  br label %594

594:                                              ; preds = %593
  %595 = getelementptr inbounds %"class.presolve::HPresolve", ptr %81, i32 0, i32 1
  %596 = load ptr, ptr %595, align 8, !tbaa !145
  %597 = getelementptr inbounds %struct.HighsOptionsStruct, ptr %596, i32 0, i32 130
  %598 = load i64, ptr %16, align 8, !tbaa !103
  %599 = trunc i64 %598 to i32
  %600 = load i64, ptr %63, align 8, !tbaa !103
  %601 = trunc i64 %600 to i32
  %602 = load i64, ptr %61, align 8, !tbaa !103
  %603 = trunc i64 %602 to i32
  %604 = load i64, ptr %62, align 8, !tbaa !103
  %605 = trunc i64 %604 to i32
  invoke void (ptr, i32, ptr, ...) @_Z11highsLogDevRK15HighsLogOptions12HighsLogTypePKcz(ptr noundef nonnull align 8 dereferenceable(89) %597, i32 noundef 1, ptr noundef @.str.78, i32 noundef %599, i32 noundef %601, i32 noundef %603, i32 noundef %605)
          to label %606 unwind label %607

606:                                              ; preds = %594
  store i32 0, ptr %3, align 4
  store i32 1, ptr %20, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %613

607:                                              ; preds = %594
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %9, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %10, align 4
  br label %611

611:                                              ; preds = %607, %592, %466
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #6
  br label %612

612:                                              ; preds = %611, %462
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %615

613:                                              ; preds = %606, %428
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  %614 = load i32, ptr %3, align 4
  ret i32 %614

615:                                              ; preds = %612, %427
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48) %14) #6
  br label %616

616:                                              ; preds = %615, %120
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  br label %617

617:                                              ; preds = %616, %116
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  br label %618

618:                                              ; preds = %617
  %619 = load ptr, ptr %9, align 8
  %620 = load i32, ptr %10, align 4
  %621 = insertvalue { ptr, i32 } poison, ptr %619, 0
  %622 = insertvalue { ptr, i32 } %621, i32 %620, 1
  resume { ptr, i32 } %622
}

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEC2ERKS8_RKSB_"(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNK13HighsHashTreeISt4pairIiiEdE8for_eachIZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_1EEDTcldtcv19HighsHashTableEntryIS1_dE_E7forwardfp_EEOT_"(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(64)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve19HighsPostsolveStack12redundantRowEi(ptr noundef nonnull align 8 dereferenceable(224), i32 noundef) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5emptyEv"(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE4sizeEv"(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5beginEv"(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE3endEv"(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8), double noundef, i32 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { i32, double } @_ZSt9make_pairIRKN16HighsCliqueTable9CliqueVarERKdESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS7_INS8_IT0_E4typeEE6__typeEEOS9_OSE_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

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

declare void @_ZN16HighsCliqueTable21computeMaximalCliquesERKSt6vectorINS_9CliqueVarESaIS1_EEd(ptr dead_on_unwind writable sret(%"class.std::vector.473") align 8, ptr noundef nonnull align 8 dereferenceable(488), ptr noundef nonnull align 8 dereferenceable(24), double noundef) #2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16), double noundef) unnamed_addr #1 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) #4 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK12HighsCDoublegtEd(ptr noundef nonnull align 8 dereferenceable(16), double noundef) #4 align 2

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_Z7pdqsortIN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS7_EEdiEES3_ISA_SaISA_EEEEZN8presolve9HPresolve17liftingForProbingERNSF_19HighsPostsolveStackEE3$_4EvT_SK_T0_"(ptr, ptr, ptr) #5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "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 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 24}
!10 = !{!"_ZTSN8presolve9HPresolveE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !11, i64 32, !12, i64 40, !16, i64 64, !16, i64 88, !16, i64 112, !16, i64 136, !16, i64 160, !16, i64 184, !16, i64 208, !16, i64 232, !16, i64 256, !16, i64 280, !16, i64 304, !16, i64 328, !16, i64 352, !16, i64 376, !12, i64 400, !12, i64 424, !16, i64 448, !16, i64 472, !12, i64 496, !12, i64 520, !12, i64 544, !12, i64 568, !16, i64 592, !16, i64 616, !20, i64 640, !20, i64 664, !24, i64 688, !24, i64 928, !16, i64 1168, !29, i64 1192, !16, i64 1216, !29, i64 1240, !33, i64 1264, !37, i64 1288, !43, i64 1344, !51, i64 1392, !55, i64 1416, !39, i64 1424, !16, i64 1432, !16, i64 1456, !29, i64 1480, !29, i64 1504, !56, i64 1528, !39, i64 1552, !60, i64 1560, !60, i64 1564, !60, i64 1568, !60, i64 1572, !60, i64 1576, !60, i64 1580, !55, i64 1584, !61, i64 1588, !62, i64 1592}
!11 = !{!"double", !7, i64 0}
!12 = !{!"_ZTSSt6vectorIdSaIdEE", !13, i64 0}
!13 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!16 = !{!"_ZTSSt6vectorIiSaIiEE", !17, i64 0}
!17 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!20 = !{!"_ZTSSt6vectorISt3setIiSt4lessIiESaIiEESaIS4_EE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!24 = !{!"_ZTS20HighsLinearSumBounds", !25, i64 0, !25, i64 24, !16, i64 48, !16, i64 72, !25, i64 96, !25, i64 120, !16, i64 144, !16, i64 168, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232}
!25 = !{!"_ZTSSt6vectorI12HighsCDoubleSaIS0_EE", !26, i64 0}
!26 = !{!"_ZTSSt12_Vector_baseI12HighsCDoubleSaIS0_EE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseI12HighsCDoubleSaIS0_EE12_Vector_implE", !28, i64 0}
!28 = !{!"_ZTSNSt12_Vector_baseI12HighsCDoubleSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!29 = !{!"_ZTSSt6vectorIhSaIhEE", !30, i64 0}
!30 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!33 = !{!"_ZTSSt6vectorISt4pairIiiESaIS1_EE", !34, i64 0}
!34 = !{!"_ZTSSt12_Vector_baseISt4pairIiiESaIS1_EE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt4pairIiiESaIS1_EE12_Vector_implE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt4pairIiiESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!37 = !{!"_ZTSSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE", !38, i64 0}
!38 = !{!"_ZTSSt10_HashtableIiSt4pairIKi13HighsHashTreeIS0_IiiEdEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !39, i64 8, !40, i64 16, !39, i64 24, !41, i64 32, !6, i64 48}
!39 = !{!"long", !7, i64 0}
!40 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!41 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !42, i64 0, !39, i64 8}
!42 = !{!"float", !7, i64 0}
!43 = !{!"_ZTSSt3setISt4pairIiiESt4lessIS1_ESaIS1_EE", !44, i64 0}
!44 = !{!"_ZTSSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE", !45, i64 0}
!45 = !{!"_ZTSNSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE13_Rb_tree_implIS5_Lb1EEE", !46, i64 0, !48, i64 8}
!46 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt4pairIiiEEE", !47, i64 0}
!47 = !{!"_ZTSSt4lessISt4pairIiiEE"}
!48 = !{!"_ZTSSt15_Rb_tree_header", !49, i64 0, !39, i64 32}
!49 = !{!"_ZTSSt18_Rb_tree_node_base", !50, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!50 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!51 = !{!"_ZTSSt6vectorISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE", !52, i64 0}
!52 = !{!"_ZTSSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE12_Vector_implE", !54, i64 0}
!54 = !{!"_ZTSNSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!55 = !{!"bool", !7, i64 0}
!56 = !{!"_ZTSSt6vectorItSaItEE", !57, i64 0}
!57 = !{!"_ZTSSt12_Vector_baseItSaItEE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseItSaItEE12_Vector_implE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseItSaItEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!60 = !{!"int", !7, i64 0}
!61 = !{!"_ZTS19HighsPresolveStatus", !7, i64 0}
!62 = !{!"_ZTS17HPresolveAnalysis", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !60, i64 40, !60, i64 44, !63, i64 48, !55, i64 88, !55, i64 89, !60, i64 92, !60, i64 96, !60, i64 100, !69, i64 104}
!63 = !{!"_ZTSSt6vectorIbSaIbEE", !64, i64 0}
!64 = !{!"_ZTSSt13_Bvector_baseISaIbEE", !65, i64 0}
!65 = !{!"_ZTSNSt13_Bvector_baseISaIbEE13_Bvector_implE", !66, i64 0}
!66 = !{!"_ZTSNSt13_Bvector_baseISaIbEE18_Bvector_impl_dataE", !67, i64 0, !67, i64 16, !6, i64 32}
!67 = !{!"_ZTSSt13_Bit_iterator", !68, i64 0}
!68 = !{!"_ZTSSt18_Bit_iterator_base", !6, i64 0, !60, i64 8}
!69 = !{!"_ZTS16HighsPresolveLog", !70, i64 0}
!70 = !{!"_ZTSSt6vectorI20HighsPresolveRuleLogSaIS0_EE", !71, i64 0}
!71 = !{!"_ZTSSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE", !72, i64 0}
!72 = !{!"_ZTSNSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE12_Vector_implE", !73, i64 0}
!73 = !{!"_ZTSNSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!74 = !{!11, !11, i64 0}
!75 = !{!76, !6, i64 8}
!76 = !{!"_ZTS14HighsMipSolver", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !77, i64 32, !12, i64 40, !11, i64 64, !11, i64 72, !11, i64 80, !11, i64 88, !11, i64 96, !11, i64 104, !11, i64 112, !39, i64 120, !39, i64 128, !11, i64 136, !6, i64 144, !78, i64 152, !55, i64 176, !60, i64 180, !60, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !82, i64 224, !88, i64 232, !92, i64 360}
!77 = !{!"_ZTS16HighsModelStatus", !7, i64 0}
!78 = !{!"_ZTSSt6vectorI22HighsObjectiveSolutionSaIS0_EE", !79, i64 0}
!79 = !{!"_ZTSSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE12_Vector_implE", !81, i64 0}
!81 = !{!"_ZTSNSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!82 = !{!"_ZTSSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EE", !83, i64 0}
!83 = !{!"_ZTSSt15__uniq_ptr_dataI18HighsMipSolverDataSt14default_deleteIS0_ELb1ELb1EE", !84, i64 0}
!84 = !{!"_ZTSSt15__uniq_ptr_implI18HighsMipSolverDataSt14default_deleteIS0_EE", !85, i64 0}
!85 = !{!"_ZTSSt5tupleIJP18HighsMipSolverDataSt14default_deleteIS0_EEE", !86, i64 0}
!86 = !{!"_ZTSSt11_Tuple_implILm0EJP18HighsMipSolverDataSt14default_deleteIS0_EEE", !87, i64 0}
!87 = !{!"_ZTSSt10_Head_baseILm0EP18HighsMipSolverDataLb0EE", !6, i64 0}
!88 = !{!"_ZTS16HighsMipAnalysis", !6, i64 0, !89, i64 8, !91, i64 40, !55, i64 72, !12, i64 80, !12, i64 104}
!89 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !90, i64 0, !39, i64 8, !7, i64 16}
!90 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!91 = !{!"_ZTS15HighsTimerClock", !6, i64 0, !16, i64 8}
!92 = !{!"_ZTS10HighsTimer", !11, i64 8, !60, i64 16, !16, i64 24, !12, i64 48, !12, i64 72, !93, i64 96, !60, i64 120, !60, i64 124, !60, i64 128}
!93 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !94, i64 0}
!94 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !95, i64 0}
!95 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !96, i64 0}
!96 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!97 = !{!98, !60, i64 892}
!98 = !{!"_ZTS18HighsOptionsStruct", !89, i64 8, !89, i64 40, !89, i64 72, !89, i64 104, !11, i64 136, !89, i64 144, !89, i64 176, !60, i64 208, !89, i64 216, !11, i64 248, !11, i64 256, !11, i64 264, !11, i64 272, !11, i64 280, !11, i64 288, !11, i64 296, !11, i64 304, !11, i64 312, !11, i64 320, !11, i64 328, !60, i64 336, !60, i64 340, !60, i64 344, !60, i64 348, !60, i64 352, !60, i64 356, !60, i64 360, !60, i64 364, !60, i64 368, !60, i64 372, !60, i64 376, !60, i64 380, !60, i64 384, !60, i64 388, !89, i64 392, !55, i64 424, !55, i64 425, !55, i64 426, !60, i64 428, !60, i64 432, !89, i64 440, !55, i64 472, !55, i64 473, !55, i64 474, !60, i64 476, !55, i64 480, !55, i64 481, !60, i64 484, !60, i64 488, !11, i64 496, !60, i64 504, !60, i64 508, !60, i64 512, !55, i64 516, !60, i64 520, !55, i64 524, !55, i64 525, !55, i64 526, !55, i64 527, !55, i64 528, !55, i64 529, !55, i64 530, !60, i64 532, !60, i64 536, !60, i64 540, !60, i64 544, !60, i64 548, !60, i64 552, !60, i64 556, !60, i64 560, !60, i64 564, !60, i64 568, !60, i64 572, !60, i64 576, !60, i64 580, !60, i64 584, !60, i64 588, !55, i64 592, !55, i64 593, !55, i64 594, !55, i64 595, !11, i64 600, !11, i64 608, !11, i64 616, !11, i64 624, !11, i64 632, !11, i64 640, !11, i64 648, !11, i64 656, !11, i64 664, !11, i64 672, !11, i64 680, !55, i64 688, !55, i64 689, !55, i64 690, !55, i64 691, !60, i64 692, !11, i64 696, !55, i64 704, !55, i64 705, !89, i64 712, !11, i64 744, !60, i64 752, !60, i64 756, !55, i64 760, !55, i64 761, !55, i64 762, !55, i64 763, !60, i64 764, !60, i64 768, !60, i64 772, !60, i64 776, !60, i64 780, !60, i64 784, !60, i64 788, !60, i64 792, !60, i64 796, !60, i64 800, !60, i64 804, !11, i64 808, !11, i64 816, !11, i64 824, !11, i64 832, !11, i64 840, !55, i64 848, !55, i64 849, !89, i64 856, !55, i64 888, !60, i64 892, !99, i64 896}
!99 = !{!"_ZTS15HighsLogOptions", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !100, i64 48, !6, i64 80, !55, i64 88}
!100 = !{!"_ZTSSt8functionIFviRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK20HighsCallbackDataOutP19HighsCallbackDataInPvEE", !101, i64 0, !6, i64 24}
!101 = !{!"_ZTSSt14_Function_base", !7, i64 0, !6, i64 16}
!102 = !{!55, !55, i64 0}
!103 = !{!39, !39, i64 0}
!104 = !{!105, !60, i64 0}
!105 = !{!"_ZTSSt4pairIKi13HighsHashTreeIS_IiiEdEE", !60, i64 0, !106, i64 8}
!106 = !{!"_ZTS13HighsHashTreeISt4pairIiiEdE", !107, i64 0}
!107 = !{!"_ZTSN13HighsHashTreeISt4pairIiiEdE7NodePtrE", !39, i64 0}
!108 = !{!60, !60, i64 0}
!109 = !{!7, !7, i64 0}
!110 = !{!10, !6, i64 0}
!111 = !{!112, !60, i64 0}
!112 = !{!"_ZTS7HighsLp", !60, i64 0, !60, i64 4, !12, i64 8, !12, i64 32, !12, i64 56, !12, i64 80, !12, i64 104, !113, i64 128, !115, i64 240, !11, i64 248, !89, i64 256, !89, i64 288, !60, i64 320, !60, i64 324, !93, i64 328, !93, i64 352, !116, i64 376, !120, i64 400, !120, i64 456, !60, i64 512, !60, i64 516, !123, i64 520, !55, i64 592, !55, i64 593, !60, i64 596, !55, i64 600, !124, i64 608}
!113 = !{!"_ZTS17HighsSparseMatrix", !114, i64 0, !60, i64 4, !60, i64 8, !16, i64 16, !16, i64 40, !16, i64 64, !12, i64 88}
!114 = !{!"_ZTS12MatrixFormat", !7, i64 0}
!115 = !{!"_ZTS8ObjSense", !7, i64 0}
!116 = !{!"_ZTSSt6vectorI12HighsVarTypeSaIS0_EE", !117, i64 0}
!117 = !{!"_ZTSSt12_Vector_baseI12HighsVarTypeSaIS0_EE", !118, i64 0}
!118 = !{!"_ZTSNSt12_Vector_baseI12HighsVarTypeSaIS0_EE12_Vector_implE", !119, i64 0}
!119 = !{!"_ZTSNSt12_Vector_baseI12HighsVarTypeSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!120 = !{!"_ZTS13HighsNameHash", !121, i64 0}
!121 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_iEEE", !122, i64 0}
!122 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !39, i64 8, !40, i64 16, !39, i64 24, !41, i64 32, !6, i64 48}
!123 = !{!"_ZTS10HighsScale", !60, i64 0, !55, i64 4, !60, i64 8, !60, i64 12, !11, i64 16, !12, i64 24, !12, i64 48}
!124 = !{!"_ZTS11HighsLpMods", !16, i64 0, !16, i64 24, !12, i64 48, !12, i64 72, !116, i64 96, !16, i64 120, !12, i64 144, !16, i64 168, !12, i64 192, !16, i64 216, !12, i64 240, !12, i64 264, !12, i64 288}
!125 = !{!10, !60, i64 1572}
!126 = !{!127, !6, i64 0}
!127 = !{!"_ZTSZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEE3$_1", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56}
!128 = !{i8 0, i8 2}
!129 = !{}
!130 = !{!131, !131, i64 0}
!131 = !{!"_ZTSN8presolve9HPresolve6ResultE", !7, i64 0}
!132 = !{!133, !6, i64 0}
!133 = !{!"_ZTSZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEE3$_2", !6, i64 0}
!134 = !{!135, !11, i64 8}
!135 = !{!"_ZTSSt4pairIKN16HighsCliqueTable9CliqueVarES_IdiEE", !136, i64 0, !137, i64 8}
!136 = !{!"_ZTSN16HighsCliqueTable9CliqueVarE", !60, i64 0, !60, i64 3}
!137 = !{!"_ZTSSt4pairIdiE", !11, i64 0, !60, i64 8}
!138 = !{!135, !60, i64 16}
!139 = !{!140, !6, i64 0}
!140 = !{!"_ZTSSt16initializer_listISt4pairIN16HighsCliqueTable9CliqueVarEdEE", !6, i64 0, !39, i64 8}
!141 = !{!140, !39, i64 8}
!142 = !{!10, !11, i64 32}
!143 = !{!137, !11, i64 0}
!144 = !{!137, !60, i64 8}
!145 = !{!10, !6, i64 8}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::vector.442" = type { %"struct.std::_Vector_base.443" }
%"struct.std::_Vector_base.443" = type { %"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>, std::allocator<std::tuple<int, std::vector<std::pair<HighsCliqueTable::CliqueVar, double>>, double, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.anon.447 = type { i8 }
%"class.std::map" = type { %"class.std::_Rb_tree.449" }
%"class.std::_Rb_tree.449" = type { %"struct.std::_Rb_tree<HighsCliqueTable::CliqueVar, std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>, std::_Select1st<std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>>, (lambda at /home/yz/clean/my_dataset/repos/ERGO-Code__HiGHS/src/presolve/HPresolve.cpp:1716:15)>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<HighsCliqueTable::CliqueVar, std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>, std::_Select1st<std::pair<const HighsCliqueTable::CliqueVar, std::pair<double, int>>>, (lambda at /home/yz/clean/my_dataset/repos/ERGO-Code__HiGHS/src/presolve/HPresolve.cpp:1716:15)>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator.454" = type { i8 }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%class.anon.459 = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.460" = type { %"struct.std::_Vector_base.461" }
%"struct.std::_Vector_base.461" = type { %"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<HighsCliqueTable::CliqueVar, double>, std::allocator<std::pair<HighsCliqueTable::CliqueVar, double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.anon.465 = type { ptr }
%"class.std::vector.286" = type { %"struct.std::_Vector_base.287" }
%"struct.std::_Vector_base.287" = type { %"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl" }
%"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl" = type { %"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl_data" }
%"struct.std::_Vector_base<HighsCliqueTable::CliqueVar, std::allocator<HighsCliqueTable::CliqueVar>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"struct.std::pair.471" = type { %"struct.HighsCliqueTable::CliqueVar", double }
%"struct.HighsCliqueTable::CliqueVar" = type { i32 }
%"class.std::vector.473" = type { %"struct.std::_Vector_base.474" }
%"struct.std::_Vector_base.474" = type { %"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<HighsCliqueTable::CliqueVar>, std::allocator<std::vector<HighsCliqueTable::CliqueVar>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.478" = type { ptr }
%class.HighsCDouble = type { double, double }
%"class.__gnu_cxx::__normal_iterator.479" = type { ptr }
%class.anon.487 = type { ptr }
%"class.__gnu_cxx::__normal_iterator.488" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.490" = type { ptr }

@.str.78 = external hidden unnamed_addr constant [105 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

declare void @_Z11highsLogDevRK15HighsLogOptions12HighsLogTypePKcz(ptr noundef nonnull align 8 dereferenceable(89), i32 noundef, ptr noundef, ...) local_unnamed_addr #2

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve9HPresolve9removeRowEi(ptr noundef nonnull align 8 dereferenceable(1720), i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve9HPresolve11addToMatrixEiid(ptr noundef nonnull align 8 dereferenceable(1720), i32 noundef, i32 noundef, double noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN8presolve9HPresolve11checkLimitsERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720), ptr noundef nonnull align 8 dereferenceable(224)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720) %0, ptr noundef nonnull align 8 dereferenceable(224) %1) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::vector.442", align 8
  %4 = alloca double, align 8
  %5 = alloca i8, align 1
  %6 = alloca %class.anon.447, align 1
  %7 = alloca %"class.std::map", align 8
  %8 = alloca %"class.std::allocator.454", align 1
  %9 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %10 = alloca %"struct.std::__detail::_Node_iterator", align 8
  %11 = alloca i32, align 4
  %12 = alloca i8, align 1
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i8, align 1
  %16 = alloca %class.anon.459, align 8
  %17 = alloca %"class.std::vector.460", align 8
  %18 = alloca double, align 8
  %19 = alloca i32, align 4
  %20 = alloca %class.anon.465, align 8
  %21 = alloca %"class.std::vector.286", align 8
  %22 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %23 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %24 = alloca [1 x %"struct.std::pair.471"], align 8
  %25 = alloca %"class.std::vector.473", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator.478", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator.478", align 8
  %28 = alloca %class.HighsCDouble, align 8
  %29 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %31 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %32 = alloca %"class.__gnu_cxx::__normal_iterator.479", align 8
  %33 = alloca %class.anon.487, align 8
  %34 = alloca i64, align 8
  %35 = alloca i64, align 8
  %36 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %37 = alloca %"class.__gnu_cxx::__normal_iterator.488", align 8
  %38 = alloca %class.HighsCDouble, align 8
  %39 = alloca %"class.__gnu_cxx::__normal_iterator.490", align 8
  %40 = alloca %"class.__gnu_cxx::__normal_iterator.490", align 8
  %41 = getelementptr inbounds i8, ptr %0, i64 24
  %42 = load ptr, ptr %41, align 8, !tbaa !5
  %43 = getelementptr inbounds i8, ptr %42, i64 224
  %44 = tail call noundef ptr @_ZNKSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #6
  %45 = getelementptr inbounds i8, ptr %44, i64 23528
  %46 = load ptr, ptr %41, align 8, !tbaa !5
  %47 = getelementptr inbounds i8, ptr %46, i64 224
  %48 = tail call noundef ptr @_ZNKSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #6
  %49 = getelementptr inbounds i8, ptr %48, i64 912
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #6
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %50 = getelementptr inbounds i8, ptr %0, i64 1288
  %51 = call noundef i64 @_ZNKSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %50) #6
  invoke void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %51)
          to label %52 unwind label %76

52:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  store double 0xFFF0000000000000, ptr %4, align 8, !tbaa !73
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #6
  %53 = load ptr, ptr %41, align 8, !tbaa !5
  %54 = getelementptr inbounds i8, ptr %53, i64 8
  %55 = load ptr, ptr %54, align 8, !tbaa !74
  %56 = getelementptr inbounds i8, ptr %55, i64 892
  %57 = load i32, ptr %56, align 4, !tbaa !96
  %58 = icmp sgt i32 %57, 0
  %59 = zext i1 %58 to i8
  store i8 %59, ptr %5, align 1, !tbaa !101
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #6
  call void @_ZNSaISt4pairIKN16HighsCliqueTable9CliqueVarES_IdiEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  invoke void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEC2ERKS8_RKSB_"(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %60 unwind label %78

60:                                               ; preds = %52
  call void @_ZNSt15__new_allocatorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #6
  %61 = call ptr @_ZNSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %50) #6
  store ptr %61, ptr %9, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #6
  %62 = call ptr @_ZNSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(56) %50) #6
  store ptr %62, ptr %10, align 8
  %63 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  br i1 %63, label %.lr.ph183, label %._crit_edge184

.lr.ph183:                                        ; preds = %60
  %64 = getelementptr inbounds i8, ptr %0, i64 1480
  %65 = getelementptr inbounds i8, ptr %0, i64 256
  %66 = getelementptr inbounds i8, ptr %0, i64 1572
  %67 = getelementptr inbounds i8, ptr %16, i64 8
  %68 = getelementptr inbounds i8, ptr %16, i64 16
  %69 = getelementptr inbounds i8, ptr %16, i64 24
  %70 = getelementptr inbounds i8, ptr %16, i64 32
  %71 = getelementptr inbounds i8, ptr %16, i64 40
  %72 = getelementptr inbounds i8, ptr %16, i64 48
  %73 = getelementptr inbounds i8, ptr %16, i64 56
  %74 = getelementptr inbounds i8, ptr %24, i64 8
  %75 = getelementptr inbounds i8, ptr %0, i64 32
  br label %80

76:                                               ; preds = %2
  %77 = landingpad { ptr, i32 }
          cleanup
  br label %315

78:                                               ; preds = %52
  %79 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #6
  br label %314

80:                                               ; preds = %.lr.ph183, %221
  %.0105181 = phi i32 [ 0, %.lr.ph183 ], [ %.2107146, %221 ]
  %81 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #6
  %82 = load i32, ptr %81, align 8, !tbaa !102
  store i32 %82, ptr %11, align 4, !tbaa !106
  %83 = sext i32 %82 to i64
  %84 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt6vectorIhSaIhEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %64, i64 noundef %83) #6
  %85 = load i8, ptr %84, align 1, !tbaa !107
  %.not = icmp eq i8 %85, 0
  br i1 %.not, label %86, label %.thread

.thread:                                          ; preds = %80
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  br label %221

86:                                               ; preds = %80
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #6
  %87 = load i32, ptr %11, align 4, !tbaa !106
  %88 = sext i32 %87 to i64
  %89 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %65, i64 noundef %88) #6
  %90 = load i32, ptr %89, align 4, !tbaa !106
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #6
  store i32 1000, ptr %13, align 4, !tbaa !106
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #6
  %91 = load ptr, ptr %0, align 8, !tbaa !108
  %92 = load i32, ptr %91, align 8, !tbaa !109
  %93 = load i32, ptr %66, align 4, !tbaa !123
  %94 = sub nsw i32 %92, %93
  %95 = sdiv i32 %94, 20
  store i32 %95, ptr %14, align 4, !tbaa !106
  %96 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3maxIiERKT_S2_S2_(ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14)
  %97 = load i32, ptr %96, align 4, !tbaa !106
  %98 = icmp sgt i32 %90, %97
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #6
  %99 = zext i1 %98 to i8
  store i8 %99, ptr %12, align 1, !tbaa !101
  %100 = getelementptr inbounds i8, ptr %81, i64 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  store i8 0, ptr %15, align 1, !tbaa !101
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %16) #6
  store ptr %0, ptr %16, align 8, !tbaa !124
  store ptr %11, ptr %67, align 8, !tbaa !126
  store ptr %15, ptr %68, align 8, !tbaa !126
  store ptr %100, ptr %69, align 8, !tbaa !126
  store ptr %12, ptr %70, align 8, !tbaa !126
  store ptr %5, ptr %71, align 8, !tbaa !126
  store ptr %49, ptr %72, align 8, !tbaa !126
  store ptr %7, ptr %73, align 8, !tbaa !126
  invoke void @"_ZNK13HighsHashTreeISt4pairIiiEdE8for_eachIZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_1EEDTcldtcv19HighsHashTableEntryIS1_dE_E7forwardfp_EEOT_"(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(64) %16)
          to label %101 unwind label %112

101:                                              ; preds = %86
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #6
  %102 = load i8, ptr %15, align 1, !tbaa !101, !range !127, !noundef !128
  %103 = trunc nuw i8 %102 to i1
  br i1 %103, label %104, label %118

104:                                              ; preds = %101
  %105 = add i32 %.0105181, 1
  %106 = load i32, ptr %11, align 4, !tbaa !106
  invoke void @_ZN8presolve19HighsPostsolveStack12redundantRowEi(ptr noundef nonnull align 8 dereferenceable(224) %1, i32 noundef %106)
          to label %107 unwind label %114

107:                                              ; preds = %104
  %108 = load i32, ptr %11, align 4, !tbaa !106
  invoke void @_ZN8presolve9HPresolve9removeRowEi(ptr noundef nonnull align 8 dereferenceable(1720) %0, i32 noundef %108)
          to label %109 unwind label %114

109:                                              ; preds = %107
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  %110 = invoke noundef i32 @_ZN8presolve9HPresolve11checkLimitsERNS_19HighsPostsolveStackE(ptr noundef nonnull align 8 dereferenceable(1720) %0, ptr noundef nonnull align 8 dereferenceable(224) %1)
          to label %111 unwind label %116

111:                                              ; preds = %109
  %.not135 = icmp eq i32 %110, 0
  br i1 %.not135, label %.thread148, label %.thread152

112:                                              ; preds = %86
  %113 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #6
  br label %225

114:                                              ; preds = %107, %104
  %115 = landingpad { ptr, i32 }
          cleanup
  br label %225

116:                                              ; preds = %109
  %117 = landingpad { ptr, i32 }
          cleanup
  br label %225

118:                                              ; preds = %101
  %119 = call noundef zeroext i1 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5emptyEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  br i1 %119, label %.thread148, label %120

120:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  store double 0xFFF0000000000000, ptr %18, align 8, !tbaa !73
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #6
  store i32 0, ptr %19, align 4, !tbaa !106
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #6
  store ptr %0, ptr %20, align 8, !tbaa !129
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #6
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %121 = call noundef i64 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE4sizeEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  invoke void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %121)
          to label %122 unwind label %128

122:                                              ; preds = %120
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #6
  %123 = call ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5beginEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  store ptr %123, ptr %22, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #6
  %124 = call ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE3endEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  store ptr %124, ptr %23, align 8
  %125 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  br i1 %125, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %153, %122
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  %126 = call noundef i64 @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  %127 = icmp ugt i64 %126, 1
  br i1 %127, label %157, label %216

128:                                              ; preds = %216, %120
  %129 = landingpad { ptr, i32 }
          cleanup
  br label %224

.lr.ph:                                           ; preds = %122, %153
  %130 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  invoke void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %131 unwind label %149

131:                                              ; preds = %.lr.ph
  %132 = getelementptr inbounds i8, ptr %130, i64 8
  %133 = load double, ptr %132, align 8, !tbaa !131
  %134 = getelementptr inbounds i8, ptr %130, i64 16
  %135 = load i32, ptr %134, align 8, !tbaa !135
  %136 = call noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8) %20, double noundef %133, i32 noundef %135)
  %137 = load double, ptr %18, align 8, !tbaa !73
  %138 = fcmp ogt double %136, %137
  br i1 %138, label %139, label %153

139:                                              ; preds = %131
  store double %136, ptr %18, align 8, !tbaa !73
  %140 = load i32, ptr %134, align 8, !tbaa !135
  %141 = icmp eq i32 %140, -1
  %142 = zext i1 %141 to i32
  store i32 %142, ptr %19, align 4, !tbaa !106
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %24) #6
  %143 = invoke { i32, double } @_ZSt9make_pairIRKN16HighsCliqueTable9CliqueVarERKdESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS7_INS8_IT0_E4typeEE6__typeEEOS9_OSE_(ptr noundef nonnull align 4 dereferenceable(4) %130, ptr noundef nonnull align 8 dereferenceable(8) %132)
          to label %144 unwind label %151

144:                                              ; preds = %139
  %145 = extractvalue { i32, double } %143, 0
  store i32 %145, ptr %24, align 8
  %146 = extractvalue { i32, double } %143, 1
  store double %146, ptr %74, align 8
  %147 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EEaSESt16initializer_listIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr nonnull %24, i64 1)
          to label %148 unwind label %151

148:                                              ; preds = %144
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  br label %153

149:                                              ; preds = %.lr.ph
  %150 = landingpad { ptr, i32 }
          cleanup
  br label %156

151:                                              ; preds = %144, %139
  %152 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  br label %156

153:                                              ; preds = %148, %131
  %154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  %155 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKN16HighsCliqueTable9CliqueVarES0_IdiEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  br i1 %155, label %.lr.ph, label %._crit_edge

156:                                              ; preds = %151, %149
  %.pn130 = phi { ptr, i32 } [ %152, %151 ], [ %150, %149 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  br label %224

157:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %25) #6
  %158 = load double, ptr %75, align 8, !tbaa !136
  invoke void @_ZN16HighsCliqueTable21computeMaximalCliquesERKSt6vectorINS_9CliqueVarESaIS1_EEd(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.473") align 8 %25, ptr noundef nonnull align 8 dereferenceable(488) %45, ptr noundef nonnull align 8 dereferenceable(24) %21, double noundef %158)
          to label %159 unwind label %163

159:                                              ; preds = %157
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #6
  %160 = call ptr @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  store ptr %160, ptr %26, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #6
  %161 = call ptr @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  store ptr %161, ptr %27, align 8
  %162 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(8) %27) #6
  br i1 %162, label %.lr.ph179, label %._crit_edge180

._crit_edge180:                                   ; preds = %211, %159
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  call void @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #6
  br label %216

163:                                              ; preds = %157
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %215

.lr.ph179:                                        ; preds = %159, %211
  %165 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #6
  call void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16) %28, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #6
  %166 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #6
  store ptr %166, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #6
  %167 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #6
  store ptr %167, ptr %30, align 8
  %168 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br i1 %168, label %.lr.ph173, label %._crit_edge174

._crit_edge174:                                   ; preds = %183, %.lr.ph179
  %.0114.lcssa = phi i32 [ 0, %.lr.ph179 ], [ %spec.select, %183 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  %169 = load double, ptr %18, align 8, !tbaa !73
  %170 = invoke noundef zeroext i1 @_ZNK12HighsCDoublegtEd(ptr noundef nonnull align 8 dereferenceable(16) %28, double noundef %169)
          to label %192 unwind label %200

.lr.ph173:                                        ; preds = %.lr.ph179, %183
  %.0114171 = phi i32 [ %spec.select, %183 ], [ 0, %.lr.ph179 ]
  %171 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  %172 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %173 unwind label %190

173:                                              ; preds = %.lr.ph173
  %174 = load double, ptr %172, align 8, !tbaa !137
  %175 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %176 unwind label %190

176:                                              ; preds = %173
  %177 = getelementptr inbounds i8, ptr %175, i64 8
  %178 = load i32, ptr %177, align 8, !tbaa !138
  %179 = call noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8) %20, double noundef %174, i32 noundef %178)
  %180 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN12HighsCDoublepLEd(ptr noundef nonnull align 8 dereferenceable(16) %28, double noundef %179)
          to label %181 unwind label %190

181:                                              ; preds = %176
  %182 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 4 dereferenceable(4) %171)
          to label %183 unwind label %190

183:                                              ; preds = %181
  %184 = getelementptr inbounds i8, ptr %182, i64 8
  %185 = load i32, ptr %184, align 8, !tbaa !138
  %186 = icmp eq i32 %185, -1
  %187 = zext i1 %186 to i32
  %spec.select = add nuw nsw i32 %.0114171, %187
  %188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  %189 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br i1 %189, label %.lr.ph173, label %._crit_edge174

190:                                              ; preds = %181, %176, %173, %.lr.ph173
  %191 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %214

192:                                              ; preds = %._crit_edge174
  br i1 %170, label %193, label %211

193:                                              ; preds = %192
  %194 = call noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %28)
  store double %194, ptr %18, align 8, !tbaa !73
  store i32 %.0114.lcssa, ptr %19, align 4, !tbaa !106
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE5clearEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  %195 = call noundef i64 @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #6
  invoke void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %195)
          to label %196 unwind label %200

196:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #6
  %197 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #6
  store ptr %197, ptr %31, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #6
  %198 = call ptr @_ZNKSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #6
  store ptr %198, ptr %32, align 8
  %199 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %32) #6
  br i1 %199, label %.lr.ph176, label %._crit_edge177

._crit_edge177:                                   ; preds = %206, %196
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #6
  br label %211

200:                                              ; preds = %193, %._crit_edge174
  %201 = landingpad { ptr, i32 }
          cleanup
  br label %214

.lr.ph176:                                        ; preds = %196, %206
  %202 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #6
  %203 = invoke noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 4 dereferenceable(4) %202)
          to label %204 unwind label %209

204:                                              ; preds = %.lr.ph176
  %205 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE12emplace_backIJRKS2_RdEEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 4 dereferenceable(4) %202, ptr noundef nonnull align 8 dereferenceable(8) %203)
          to label %206 unwind label %209

206:                                              ; preds = %204
  %207 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #6
  %208 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN16HighsCliqueTable9CliqueVarESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %32) #6
  br i1 %208, label %.lr.ph176, label %._crit_edge177

209:                                              ; preds = %204, %.lr.ph176
  %210 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #6
  br label %214

211:                                              ; preds = %._crit_edge177, %192
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  %212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #6
  %213 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt6vectorIN16HighsCliqueTable9CliqueVarESaIS3_EES1_IS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(8) %27) #6
  br i1 %213, label %.lr.ph179, label %._crit_edge180

214:                                              ; preds = %209, %200, %190
  %.pn = phi { ptr, i32 } [ %191, %190 ], [ %210, %209 ], [ %201, %200 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #6
  call void @_ZNSt6vectorIS_IN16HighsCliqueTable9CliqueVarESaIS1_EESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #6
  br label %215

215:                                              ; preds = %214, %163
  %.pn.pn = phi { ptr, i32 } [ %.pn, %214 ], [ %164, %163 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #6
  br label %224

216:                                              ; preds = %._crit_edge180, %._crit_edge
  %217 = invoke noundef nonnull align 8 dereferenceable(44) ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE12emplace_backIJRiRS6_RdSB_EEERS7_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %218 unwind label %128

218:                                              ; preds = %216
  %219 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxIdERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %18)
  %220 = load double, ptr %219, align 8, !tbaa !73
  store double %220, ptr %4, align 8, !tbaa !73
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %.thread148

.thread148:                                       ; preds = %218, %118, %111
  %.1106.ph = phi i32 [ %.0105181, %118 ], [ %.0105181, %218 ], [ %105, %111 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  br label %221

.thread152:                                       ; preds = %111
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  br label %312

221:                                              ; preds = %.thread148, %.thread
  %.2107146 = phi i32 [ %.0105181, %.thread ], [ %.1106.ph, %.thread148 ]
  %222 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  %223 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKi13HighsHashTreeIS1_IiiEdEELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  br i1 %223, label %80, label %._crit_edge184

224:                                              ; preds = %215, %156, %128
  %.pn130.pn = phi { ptr, i32 } [ %.pn130, %156 ], [ %.pn.pn, %215 ], [ %129, %128 ]
  call void @_ZNSt6vectorIN16HighsCliqueTable9CliqueVarESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @_ZNSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %225

225:                                              ; preds = %224, %116, %114, %112
  %.pn133 = phi { ptr, i32 } [ %117, %116 ], [ %115, %114 ], [ %.pn130.pn, %224 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  br label %313

._crit_edge184:                                   ; preds = %221, %60
  %.0105.lcssa = phi i32 [ 0, %60 ], [ %.2107146, %221 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #6
  store ptr %4, ptr %33, align 8, !tbaa !126
  %226 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %227 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  invoke void @"_Z7pdqsortIN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS7_EEdiEES3_ISA_SaISA_EEEEZN8presolve9HPresolve17liftingForProbingERNSF_19HighsPostsolveStackEE3$_4EvT_SK_T0_"(ptr %226, ptr %227, ptr nonnull %33)
          to label %228 unwind label %239

228:                                              ; preds = %._crit_edge184
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #6
  %229 = call noundef i64 @_ZNKSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %230 = mul i64 %229, 10
  store i64 %230, ptr %34, align 8, !tbaa !139
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #6
  %231 = call noundef i32 @_ZNK8presolve9HPresolve11numNonzerosEv(ptr noundef nonnull align 8 dereferenceable(1720) %0)
  %232 = sext i32 %231 to i64
  %233 = udiv i64 %232, 100
  store i64 %233, ptr %35, align 8, !tbaa !139
  %234 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %35)
  %235 = load i64, ptr %234, align 8, !tbaa !139
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #6
  %236 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  store ptr %236, ptr %36, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #6
  %237 = call ptr @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  store ptr %237, ptr %37, align 8
  %238 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  br i1 %238, label %.lr.ph193, label %.thread155

239:                                              ; preds = %._crit_edge184
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %311

.lr.ph193:                                        ; preds = %228, %300
  %.0116191 = phi i64 [ %248, %300 ], [ 0, %228 ]
  %.0119190 = phi i64 [ %252, %300 ], [ 0, %228 ]
  %.0122189 = phi i32 [ %256, %300 ], [ 0, %228 ]
  %241 = call noundef nonnull align 8 dereferenceable(44) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #6
  %242 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %241) #6
  %243 = load i32, ptr %242, align 4, !tbaa !106
  %244 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZSt3getILm1EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %241) #6
  %245 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm3EJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSB_(ptr noundef nonnull align 8 dereferenceable(44) %241) #6
  %246 = load i32, ptr %245, align 4, !tbaa !106
  %247 = sext i32 %246 to i64
  %248 = add i64 %.0116191, %247
  %.not136 = icmp ugt i64 %248, %235
  br i1 %.not136, label %.thread155.loopexit, label %249

249:                                              ; preds = %.lr.ph193
  %250 = call noundef i64 @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  %251 = sub i64 %250, %247
  %252 = add i64 %251, %.0119190
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %38) #6
  call void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16) %38, double noundef 0.000000e+00)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #6
  %253 = call ptr @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  store ptr %253, ptr %39, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #6
  %254 = call ptr @_ZNKSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %244) #6
  store ptr %254, ptr %40, align 8
  %255 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40) #6
  br i1 %255, label %.lr.ph187, label %._crit_edge188

._crit_edge188:                                   ; preds = %277, %249
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #6
  %256 = add i32 %.0122189, 1
  %257 = load ptr, ptr %0, align 8, !tbaa !108
  %258 = getelementptr inbounds i8, ptr %257, i64 80
  %259 = sext i32 %243 to i64
  %260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %258, i64 noundef %259) #6
  %261 = load double, ptr %260, align 8, !tbaa !73
  %262 = fcmp une double %261, 0xFFF0000000000000
  br i1 %262, label %280, label %287

.lr.ph187:                                        ; preds = %249, %277
  %263 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #6
  %264 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EN16HighsCliqueTable9CliqueVarEdERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  %265 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm1EN16HighsCliqueTable9CliqueVarEdERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  %266 = load i32, ptr %264, align 4
  %267 = and i32 %266, 2147483647
  %268 = load double, ptr %265, align 8, !tbaa !73
  invoke void @_ZN8presolve9HPresolve11addToMatrixEiid(ptr noundef nonnull align 8 dereferenceable(1720) %0, i32 noundef %243, i32 noundef %267, double noundef %268)
          to label %269 unwind label %275

269:                                              ; preds = %.lr.ph187
  %270 = load i32, ptr %264, align 4
  %271 = icmp sgt i32 %270, -1
  br i1 %271, label %272, label %277

272:                                              ; preds = %269
  %273 = load double, ptr %265, align 8, !tbaa !73
  %274 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN12HighsCDoublepLEd(ptr noundef nonnull align 8 dereferenceable(16) %38, double noundef %273)
          to label %277 unwind label %275

275:                                              ; preds = %272, %.lr.ph187
  %276 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #6
  br label %311

277:                                              ; preds = %272, %269
  %278 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #6
  %279 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt4pairIN16HighsCliqueTable9CliqueVarEdESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40) #6
  br i1 %279, label %.lr.ph187, label %._crit_edge188

280:                                              ; preds = %._crit_edge188
  %281 = call noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %38)
  %282 = load ptr, ptr %0, align 8, !tbaa !108
  %283 = getelementptr inbounds i8, ptr %282, i64 80
  %284 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %283, i64 noundef %259) #6
  %285 = load double, ptr %284, align 8, !tbaa !73
  %286 = fadd double %281, %285
  store double %286, ptr %284, align 8, !tbaa !73
  br label %287

287:                                              ; preds = %280, %._crit_edge188
  %288 = load ptr, ptr %0, align 8, !tbaa !108
  %289 = getelementptr inbounds i8, ptr %288, i64 104
  %290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %289, i64 noundef %259) #6
  %291 = load double, ptr %290, align 8, !tbaa !73
  %292 = fcmp une double %291, 0x7FF0000000000000
  br i1 %292, label %293, label %300

293:                                              ; preds = %287
  %294 = call noundef double @_ZNK12HighsCDoublecvdEv(ptr noundef nonnull align 8 dereferenceable(16) %38)
  %295 = load ptr, ptr %0, align 8, !tbaa !108
  %296 = getelementptr inbounds i8, ptr %295, i64 104
  %297 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %296, i64 noundef %259) #6
  %298 = load double, ptr %297, align 8, !tbaa !73
  %299 = fadd double %294, %298
  store double %299, ptr %297, align 8, !tbaa !73
  br label %300

300:                                              ; preds = %287, %293
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #6
  %301 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #6
  %302 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS6_EEdiEES2_IS9_SaIS9_EEEEbRKNS_17__normal_iteratorIT_T0_EESI_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %37) #6
  br i1 %302, label %.lr.ph193, label %.thread155.loopexit

.thread155.loopexit:                              ; preds = %.lr.ph193, %300
  %.2124.ph = phi i32 [ %256, %300 ], [ %.0122189, %.lr.ph193 ]
  %.2121.ph = phi i64 [ %252, %300 ], [ %.0119190, %.lr.ph193 ]
  %.2118.ph = phi i64 [ %248, %300 ], [ %.0116191, %.lr.ph193 ]
  %303 = trunc i64 %.2118.ph to i32
  %304 = trunc i64 %.2121.ph to i32
  br label %.thread155

.thread155:                                       ; preds = %.thread155.loopexit, %228
  %.2124 = phi i32 [ 0, %228 ], [ %.2124.ph, %.thread155.loopexit ]
  %.2121 = phi i32 [ 0, %228 ], [ %304, %.thread155.loopexit ]
  %.2118 = phi i32 [ 0, %228 ], [ %303, %.thread155.loopexit ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #6
  %305 = getelementptr inbounds i8, ptr %0, i64 8
  %306 = load ptr, ptr %305, align 8, !tbaa !140
  %307 = getelementptr inbounds i8, ptr %306, i64 896
  invoke void (ptr, i32, ptr, ...) @_Z11highsLogDevRK15HighsLogOptions12HighsLogTypePKcz(ptr noundef nonnull align 8 dereferenceable(89) %307, i32 noundef 1, ptr noundef nonnull @.str.78, i32 noundef %.0105.lcssa, i32 noundef %.2124, i32 noundef %.2118, i32 noundef %.2121)
          to label %308 unwind label %309

308:                                              ; preds = %.thread155
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #6
  br label %312

309:                                              ; preds = %.thread155
  %310 = landingpad { ptr, i32 }
          cleanup
  br label %311

311:                                              ; preds = %275, %309, %239
  %.pn137.pn = phi { ptr, i32 } [ %240, %239 ], [ %310, %309 ], [ %276, %275 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #6
  br label %313

312:                                              ; preds = %.thread152, %308
  %.5 = phi i32 [ 0, %308 ], [ %110, %.thread152 ]
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  ret i32 %.5

313:                                              ; preds = %311, %225
  %.pn137.pn.pn = phi { ptr, i32 } [ %.pn137.pn, %311 ], [ %.pn133, %225 ]
  call void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48) %7) #6
  br label %314

314:                                              ; preds = %313, %78
  %.pn137.pn.pn.pn = phi { ptr, i32 } [ %.pn137.pn.pn, %313 ], [ %79, %78 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  br label %315

315:                                              ; preds = %314, %76
  %.pn137.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn137.pn.pn.pn, %314 ], [ %77, %76 ]
  call void @_ZNSt6vectorISt5tupleIJiS_ISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS4_EEdiEESaIS7_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn137.pn.pn.pn.pn
}

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEC2ERKS8_RKSB_"(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNK13HighsHashTreeISt4pairIiiEdE8for_eachIZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_1EEDTcldtcv19HighsHashTableEntryIS1_dE_E7forwardfp_EEOT_"(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN8presolve19HighsPostsolveStack12redundantRowEi(ptr noundef nonnull align 8 dereferenceable(224), i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5clearEv"(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5emptyEv"(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZNKSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE4sizeEv"(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE5beginEv"(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEE3endEv"(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef double @"_ZZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEENK3$_2clEdi"(ptr noundef nonnull align 8 dereferenceable(8), double noundef, i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { i32, double } @_ZSt9make_pairIRKN16HighsCliqueTable9CliqueVarERKdESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS7_INS8_IT0_E4typeEE6__typeEEOS9_OSE_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

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

declare void @_ZN16HighsCliqueTable21computeMaximalCliquesERKSt6vectorINS_9CliqueVarESaIS1_EEd(ptr dead_on_unwind writable sret(%"class.std::vector.473") align 8, ptr noundef nonnull align 8 dereferenceable(488), ptr noundef nonnull align 8 dereferenceable(24), double noundef) local_unnamed_addr #2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN12HighsCDoubleC2Ed(ptr noundef nonnull align 8 dereferenceable(16), double noundef) unnamed_addr #1 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(12) ptr @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEEixERS9_"(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4 align 2

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_Z7pdqsortIN9__gnu_cxx17__normal_iteratorIPSt5tupleIJiSt6vectorISt4pairIN16HighsCliqueTable9CliqueVarEdESaIS7_EEdiEES3_ISA_SaISA_EEEEZN8presolve9HPresolve17liftingForProbingERNSF_19HighsPostsolveStackEE3$_4EvT_SK_T0_"(ptr, ptr, ptr) local_unnamed_addr #5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt3mapIN16HighsCliqueTable9CliqueVarESt4pairIdiEZN8presolve9HPresolve17liftingForProbingERNS4_19HighsPostsolveStackEE3$_0SaIS2_IKS1_S3_EEED2Ev"(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #1 align 2

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "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 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 24}
!6 = !{!"_ZTSN8presolve9HPresolveE", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !10, i64 32, !11, i64 40, !15, i64 64, !15, i64 88, !15, i64 112, !15, i64 136, !15, i64 160, !15, i64 184, !15, i64 208, !15, i64 232, !15, i64 256, !15, i64 280, !15, i64 304, !15, i64 328, !15, i64 352, !15, i64 376, !11, i64 400, !11, i64 424, !15, i64 448, !15, i64 472, !11, i64 496, !11, i64 520, !11, i64 544, !11, i64 568, !15, i64 592, !15, i64 616, !19, i64 640, !19, i64 664, !23, i64 688, !23, i64 928, !15, i64 1168, !28, i64 1192, !15, i64 1216, !28, i64 1240, !32, i64 1264, !36, i64 1288, !42, i64 1344, !50, i64 1392, !54, i64 1416, !38, i64 1424, !15, i64 1432, !15, i64 1456, !28, i64 1480, !28, i64 1504, !55, i64 1528, !38, i64 1552, !59, i64 1560, !59, i64 1564, !59, i64 1568, !59, i64 1572, !59, i64 1576, !59, i64 1580, !54, i64 1584, !60, i64 1588, !61, i64 1592}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"double", !8, i64 0}
!11 = !{!"_ZTSSt6vectorIdSaIdEE", !12, i64 0}
!12 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !13, i64 0}
!13 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!15 = !{!"_ZTSSt6vectorIiSaIiEE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!19 = !{!"_ZTSSt6vectorISt3setIiSt4lessIiESaIiEESaIS4_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt3setIiSt4lessIiESaIiEESaIS4_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!23 = !{!"_ZTS20HighsLinearSumBounds", !24, i64 0, !24, i64 24, !15, i64 48, !15, i64 72, !24, i64 96, !24, i64 120, !15, i64 144, !15, i64 168, !7, i64 192, !7, i64 200, !7, i64 208, !7, i64 216, !7, i64 224, !7, i64 232}
!24 = !{!"_ZTSSt6vectorI12HighsCDoubleSaIS0_EE", !25, i64 0}
!25 = !{!"_ZTSSt12_Vector_baseI12HighsCDoubleSaIS0_EE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseI12HighsCDoubleSaIS0_EE12_Vector_implE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseI12HighsCDoubleSaIS0_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!28 = !{!"_ZTSSt6vectorIhSaIhEE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!32 = !{!"_ZTSSt6vectorISt4pairIiiESaIS1_EE", !33, i64 0}
!33 = !{!"_ZTSSt12_Vector_baseISt4pairIiiESaIS1_EE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairIiiESaIS1_EE12_Vector_implE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt4pairIiiESaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!36 = !{!"_ZTSSt13unordered_mapIi13HighsHashTreeISt4pairIiiEdESt4hashIiESt8equal_toIiESaIS1_IKiS3_EEE", !37, i64 0}
!37 = !{!"_ZTSSt10_HashtableIiSt4pairIKi13HighsHashTreeIS0_IiiEdEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !38, i64 8, !39, i64 16, !38, i64 24, !40, i64 32, !7, i64 48}
!38 = !{!"long", !8, i64 0}
!39 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !7, i64 0}
!40 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !41, i64 0, !38, i64 8}
!41 = !{!"float", !8, i64 0}
!42 = !{!"_ZTSSt3setISt4pairIiiESt4lessIS1_ESaIS1_EE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeISt4pairIiiES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE13_Rb_tree_implIS5_Lb1EEE", !45, i64 0, !47, i64 8}
!45 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt4pairIiiEEE", !46, i64 0}
!46 = !{!"_ZTSSt4lessISt4pairIiiEE"}
!47 = !{!"_ZTSSt15_Rb_tree_header", !48, i64 0, !38, i64 32}
!48 = !{!"_ZTSSt18_Rb_tree_node_base", !49, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!49 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!50 = !{!"_ZTSSt6vectorISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE", !51, i64 0}
!51 = !{!"_ZTSSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE12_Vector_implE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseISt23_Rb_tree_const_iteratorISt4pairIiiEESaIS3_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!54 = !{!"bool", !8, i64 0}
!55 = !{!"_ZTSSt6vectorItSaItEE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseItSaItEE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseItSaItEE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseItSaItEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!59 = !{!"int", !8, i64 0}
!60 = !{!"_ZTS19HighsPresolveStatus", !8, i64 0}
!61 = !{!"_ZTS17HPresolveAnalysis", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !59, i64 40, !59, i64 44, !62, i64 48, !54, i64 88, !54, i64 89, !59, i64 92, !59, i64 96, !59, i64 100, !68, i64 104}
!62 = !{!"_ZTSSt6vectorIbSaIbEE", !63, i64 0}
!63 = !{!"_ZTSSt13_Bvector_baseISaIbEE", !64, i64 0}
!64 = !{!"_ZTSNSt13_Bvector_baseISaIbEE13_Bvector_implE", !65, i64 0}
!65 = !{!"_ZTSNSt13_Bvector_baseISaIbEE18_Bvector_impl_dataE", !66, i64 0, !66, i64 16, !7, i64 32}
!66 = !{!"_ZTSSt13_Bit_iterator", !67, i64 0}
!67 = !{!"_ZTSSt18_Bit_iterator_base", !7, i64 0, !59, i64 8}
!68 = !{!"_ZTS16HighsPresolveLog", !69, i64 0}
!69 = !{!"_ZTSSt6vectorI20HighsPresolveRuleLogSaIS0_EE", !70, i64 0}
!70 = !{!"_ZTSSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE12_Vector_implE", !72, i64 0}
!72 = !{!"_ZTSNSt12_Vector_baseI20HighsPresolveRuleLogSaIS0_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!73 = !{!10, !10, i64 0}
!74 = !{!75, !7, i64 8}
!75 = !{!"_ZTS14HighsMipSolver", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !76, i64 32, !11, i64 40, !10, i64 64, !10, i64 72, !10, i64 80, !10, i64 88, !10, i64 96, !10, i64 104, !10, i64 112, !38, i64 120, !38, i64 128, !10, i64 136, !7, i64 144, !77, i64 152, !54, i64 176, !59, i64 180, !59, i64 184, !7, i64 192, !7, i64 200, !7, i64 208, !7, i64 216, !81, i64 224, !87, i64 232, !91, i64 360}
!76 = !{!"_ZTS16HighsModelStatus", !8, i64 0}
!77 = !{!"_ZTSSt6vectorI22HighsObjectiveSolutionSaIS0_EE", !78, i64 0}
!78 = !{!"_ZTSSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE12_Vector_implE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseI22HighsObjectiveSolutionSaIS0_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!81 = !{!"_ZTSSt10unique_ptrI18HighsMipSolverDataSt14default_deleteIS0_EE", !82, i64 0}
!82 = !{!"_ZTSSt15__uniq_ptr_dataI18HighsMipSolverDataSt14default_deleteIS0_ELb1ELb1EE", !83, i64 0}
!83 = !{!"_ZTSSt15__uniq_ptr_implI18HighsMipSolverDataSt14default_deleteIS0_EE", !84, i64 0}
!84 = !{!"_ZTSSt5tupleIJP18HighsMipSolverDataSt14default_deleteIS0_EEE", !85, i64 0}
!85 = !{!"_ZTSSt11_Tuple_implILm0EJP18HighsMipSolverDataSt14default_deleteIS0_EEE", !86, i64 0}
!86 = !{!"_ZTSSt10_Head_baseILm0EP18HighsMipSolverDataLb0EE", !7, i64 0}
!87 = !{!"_ZTS16HighsMipAnalysis", !7, i64 0, !88, i64 8, !90, i64 40, !54, i64 72, !11, i64 80, !11, i64 104}
!88 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !89, i64 0, !38, i64 8, !8, i64 16}
!89 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !7, i64 0}
!90 = !{!"_ZTS15HighsTimerClock", !7, i64 0, !15, i64 8}
!91 = !{!"_ZTS10HighsTimer", !10, i64 8, !59, i64 16, !15, i64 24, !11, i64 48, !11, i64 72, !92, i64 96, !59, i64 120, !59, i64 124, !59, i64 128}
!92 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !93, i64 0}
!93 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !94, i64 0}
!94 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !95, i64 0}
!95 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!96 = !{!97, !59, i64 892}
!97 = !{!"_ZTS18HighsOptionsStruct", !88, i64 8, !88, i64 40, !88, i64 72, !88, i64 104, !10, i64 136, !88, i64 144, !88, i64 176, !59, i64 208, !88, i64 216, !10, i64 248, !10, i64 256, !10, i64 264, !10, i64 272, !10, i64 280, !10, i64 288, !10, i64 296, !10, i64 304, !10, i64 312, !10, i64 320, !10, i64 328, !59, i64 336, !59, i64 340, !59, i64 344, !59, i64 348, !59, i64 352, !59, i64 356, !59, i64 360, !59, i64 364, !59, i64 368, !59, i64 372, !59, i64 376, !59, i64 380, !59, i64 384, !59, i64 388, !88, i64 392, !54, i64 424, !54, i64 425, !54, i64 426, !59, i64 428, !59, i64 432, !88, i64 440, !54, i64 472, !54, i64 473, !54, i64 474, !59, i64 476, !54, i64 480, !54, i64 481, !59, i64 484, !59, i64 488, !10, i64 496, !59, i64 504, !59, i64 508, !59, i64 512, !54, i64 516, !59, i64 520, !54, i64 524, !54, i64 525, !54, i64 526, !54, i64 527, !54, i64 528, !54, i64 529, !54, i64 530, !59, i64 532, !59, i64 536, !59, i64 540, !59, i64 544, !59, i64 548, !59, i64 552, !59, i64 556, !59, i64 560, !59, i64 564, !59, i64 568, !59, i64 572, !59, i64 576, !59, i64 580, !59, i64 584, !59, i64 588, !54, i64 592, !54, i64 593, !54, i64 594, !54, i64 595, !10, i64 600, !10, i64 608, !10, i64 616, !10, i64 624, !10, i64 632, !10, i64 640, !10, i64 648, !10, i64 656, !10, i64 664, !10, i64 672, !10, i64 680, !54, i64 688, !54, i64 689, !54, i64 690, !54, i64 691, !59, i64 692, !10, i64 696, !54, i64 704, !54, i64 705, !88, i64 712, !10, i64 744, !59, i64 752, !59, i64 756, !54, i64 760, !54, i64 761, !54, i64 762, !54, i64 763, !59, i64 764, !59, i64 768, !59, i64 772, !59, i64 776, !59, i64 780, !59, i64 784, !59, i64 788, !59, i64 792, !59, i64 796, !59, i64 800, !59, i64 804, !10, i64 808, !10, i64 816, !10, i64 824, !10, i64 832, !10, i64 840, !54, i64 848, !54, i64 849, !88, i64 856, !54, i64 888, !59, i64 892, !98, i64 896}
!98 = !{!"_ZTS15HighsLogOptions", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !99, i64 48, !7, i64 80, !54, i64 88}
!99 = !{!"_ZTSSt8functionIFviRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK20HighsCallbackDataOutP19HighsCallbackDataInPvEE", !100, i64 0, !7, i64 24}
!100 = !{!"_ZTSSt14_Function_base", !8, i64 0, !7, i64 16}
!101 = !{!54, !54, i64 0}
!102 = !{!103, !59, i64 0}
!103 = !{!"_ZTSSt4pairIKi13HighsHashTreeIS_IiiEdEE", !59, i64 0, !104, i64 8}
!104 = !{!"_ZTS13HighsHashTreeISt4pairIiiEdE", !105, i64 0}
!105 = !{!"_ZTSN13HighsHashTreeISt4pairIiiEdE7NodePtrE", !38, i64 0}
!106 = !{!59, !59, i64 0}
!107 = !{!8, !8, i64 0}
!108 = !{!6, !7, i64 0}
!109 = !{!110, !59, i64 0}
!110 = !{!"_ZTS7HighsLp", !59, i64 0, !59, i64 4, !11, i64 8, !11, i64 32, !11, i64 56, !11, i64 80, !11, i64 104, !111, i64 128, !113, i64 240, !10, i64 248, !88, i64 256, !88, i64 288, !59, i64 320, !59, i64 324, !92, i64 328, !92, i64 352, !114, i64 376, !118, i64 400, !118, i64 456, !59, i64 512, !59, i64 516, !121, i64 520, !54, i64 592, !54, i64 593, !59, i64 596, !54, i64 600, !122, i64 608}
!111 = !{!"_ZTS17HighsSparseMatrix", !112, i64 0, !59, i64 4, !59, i64 8, !15, i64 16, !15, i64 40, !15, i64 64, !11, i64 88}
!112 = !{!"_ZTS12MatrixFormat", !8, i64 0}
!113 = !{!"_ZTS8ObjSense", !8, i64 0}
!114 = !{!"_ZTSSt6vectorI12HighsVarTypeSaIS0_EE", !115, i64 0}
!115 = !{!"_ZTSSt12_Vector_baseI12HighsVarTypeSaIS0_EE", !116, i64 0}
!116 = !{!"_ZTSNSt12_Vector_baseI12HighsVarTypeSaIS0_EE12_Vector_implE", !117, i64 0}
!117 = !{!"_ZTSNSt12_Vector_baseI12HighsVarTypeSaIS0_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!118 = !{!"_ZTS13HighsNameHash", !119, i64 0}
!119 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_iEEE", !120, i64 0}
!120 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESaIS8_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE", !7, i64 0, !38, i64 8, !39, i64 16, !38, i64 24, !40, i64 32, !7, i64 48}
!121 = !{!"_ZTS10HighsScale", !59, i64 0, !54, i64 4, !59, i64 8, !59, i64 12, !10, i64 16, !11, i64 24, !11, i64 48}
!122 = !{!"_ZTS11HighsLpMods", !15, i64 0, !15, i64 24, !11, i64 48, !11, i64 72, !114, i64 96, !15, i64 120, !11, i64 144, !15, i64 168, !11, i64 192, !15, i64 216, !11, i64 240, !11, i64 264, !11, i64 288}
!123 = !{!6, !59, i64 1572}
!124 = !{!125, !7, i64 0}
!125 = !{!"_ZTSZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEE3$_1", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !7, i64 48, !7, i64 56}
!126 = !{!7, !7, i64 0}
!127 = !{i8 0, i8 2}
!128 = !{}
!129 = !{!130, !7, i64 0}
!130 = !{!"_ZTSZN8presolve9HPresolve17liftingForProbingERNS_19HighsPostsolveStackEE3$_2", !7, i64 0}
!131 = !{!132, !10, i64 8}
!132 = !{!"_ZTSSt4pairIKN16HighsCliqueTable9CliqueVarES_IdiEE", !133, i64 0, !134, i64 8}
!133 = !{!"_ZTSN16HighsCliqueTable9CliqueVarE", !59, i64 0, !59, i64 3}
!134 = !{!"_ZTSSt4pairIdiE", !10, i64 0, !59, i64 8}
!135 = !{!132, !59, i64 16}
!136 = !{!6, !10, i64 32}
!137 = !{!134, !10, i64 0}
!138 = !{!134, !59, i64 8}
!139 = !{!38, !38, i64 0}
!140 = !{!6, !7, i64 8}


; Effective O3 passes: AggressiveInstCombinePass,ConstraintEliminationPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass