; LLVM IR from facebook/redex :: service/method-inliner/Inliner.ll (ZN18MultiMethodInliner14inline_methodsEv)

; 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.cc_impl::ConcurrentContainerIterator" = type { ptr, i64, %"class.cc_impl::ConcurrentHashtableIterator" }
%"class.cc_impl::ConcurrentHashtableIterator" = type { ptr, i64, ptr }
%"class.std::unique_ptr.184" = type { %"struct.std::__uniq_ptr_data.185" }
%"struct.std::__uniq_ptr_data.185" = type { %"class.std::__uniq_ptr_impl.186" }
%"class.std::__uniq_ptr_impl.186" = type { %"class.std::tuple.187" }
%"class.std::tuple.187" = type { %"struct.std::_Tuple_impl.188" }
%"struct.std::_Tuple_impl.188" = type { %"struct.std::_Head_base.191" }
%"struct.std::_Head_base.191" = type { ptr }
%"class.std::unique_ptr.176" = type { %"struct.std::__uniq_ptr_data.177" }
%"struct.std::__uniq_ptr_data.177" = type { %"class.std::__uniq_ptr_impl.178" }
%"class.std::__uniq_ptr_impl.178" = type { %"class.std::tuple.179" }
%"class.std::tuple.179" = type { %"struct.std::_Tuple_impl.180" }
%"struct.std::_Tuple_impl.180" = type { %"struct.std::_Head_base.183" }
%"struct.std::_Head_base.183" = type { ptr }
%"class.std::unique_ptr.192" = type { %"struct.std::__uniq_ptr_data.193" }
%"struct.std::__uniq_ptr_data.193" = type { %"class.std::__uniq_ptr_impl.194" }
%"class.std::__uniq_ptr_impl.194" = type { %"class.std::tuple.195" }
%"class.std::tuple.195" = type { %"struct.std::_Tuple_impl.196" }
%"struct.std::_Tuple_impl.196" = type { %"struct.std::_Head_base.199" }
%"struct.std::_Head_base.199" = type { ptr }
%"class.std::unique_ptr.200" = type { %"struct.std::__uniq_ptr_data.201" }
%"struct.std::__uniq_ptr_data.201" = type { %"class.std::__uniq_ptr_impl.202" }
%"class.std::__uniq_ptr_impl.202" = type { %"class.std::tuple.203" }
%"class.std::tuple.203" = type { %"struct.std::_Tuple_impl.204" }
%"struct.std::_Tuple_impl.204" = type { %"struct.std::_Head_base.207" }
%"struct.std::_Head_base.207" = type { ptr }
%"class.std::unique_ptr.216" = type { %"struct.std::__uniq_ptr_data.217" }
%"struct.std::__uniq_ptr_data.217" = type { %"class.std::__uniq_ptr_impl.218" }
%"class.std::__uniq_ptr_impl.218" = type { %"class.std::tuple.219" }
%"class.std::tuple.219" = type { %"struct.std::_Tuple_impl.220" }
%"struct.std::_Tuple_impl.220" = type { %"struct.std::_Head_base.223" }
%"struct.std::_Head_base.223" = type { ptr }
%"class.std::unique_ptr.208" = type { %"struct.std::__uniq_ptr_data.209" }
%"struct.std::__uniq_ptr_data.209" = type { %"class.std::__uniq_ptr_impl.210" }
%"class.std::__uniq_ptr_impl.210" = type { %"class.std::tuple.211" }
%"class.std::tuple.211" = type { %"struct.std::_Tuple_impl.212" }
%"struct.std::_Tuple_impl.212" = type { %"struct.std::_Head_base.215" }
%"struct.std::_Head_base.215" = type { ptr }
%"class.std::unique_ptr.160" = type { %"struct.std::__uniq_ptr_data.161" }
%"struct.std::__uniq_ptr_data.161" = type { %"class.std::__uniq_ptr_impl.162" }
%"class.std::__uniq_ptr_impl.162" = type { %"class.std::tuple.163" }
%"class.std::tuple.163" = type { %"struct.std::_Tuple_impl.164" }
%"struct.std::_Tuple_impl.164" = type { %"struct.std::_Head_base.167" }
%"struct.std::_Head_base.167" = type { ptr }
%class.anon.644 = type { ptr }
%"class.inliner::RecursionPruner" = type { ptr, ptr, i64, i64, %class.UnorderedSet, %class.UnorderedSet, %"class.std::function.645" }
%class.UnorderedSet = type { %"class.std::unordered_set" }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.54" }
%"class.std::_Hashtable.54" = 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::function.645" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.std::unique_ptr.224" = type { %"struct.std::__uniq_ptr_data.225" }
%"struct.std::__uniq_ptr_data.225" = type { %"class.std::__uniq_ptr_impl.226" }
%"class.std::__uniq_ptr_impl.226" = type { %"class.std::tuple.227" }
%"class.std::tuple.227" = type { %"struct.std::_Tuple_impl.228" }
%"struct.std::_Tuple_impl.228" = type { %"struct.std::_Head_base.231" }
%"struct.std::_Head_base.231" = type { ptr }
%class.anon.647 = type { ptr }
%class.anon.648 = type { ptr }
%class.UnorderedSet.401 = type { %"class.std::unordered_set.403" }
%"class.std::unordered_set.403" = type { %"class.std::_Hashtable.404" }
%"class.std::_Hashtable.404" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable" = type { ptr }
%"class.UnorderedMap<DexMethod *, unsigned long>::UnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_iterator.679" = type { %"struct.std::__detail::_Node_iterator_base.680" }
%"struct.std::__detail::_Node_iterator_base.680" = type { ptr }
%class.anon.683 = type { ptr }
%"struct.std::pair.615" = type <{ %"class.UnorderedSet<DexMethod *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<DexMethod *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.617" }
%"struct.std::__detail::_Node_iterator.617" = type { %"struct.std::__detail::_Node_iterator_base.618" }
%"struct.std::__detail::_Node_iterator_base.618" = type { ptr }
%class.MultiMethodInliner = type { %"class.std::unique_ptr", %"class.std::function", %class.ConcurrentSet, %class.InsertOnlyConcurrentSet, %class.InsertOnlyConcurrentSet, %class.ConcurrentSet.16, %class.ConcurrentMap, %class.ConcurrentMap, %class.UnorderedMap, %class.UnorderedMap.31, %class.UnorderedSet, %class.UnorderedSet, %class.UnorderedSet, %"class.std::unique_ptr.67", %class.InsertOnlyConcurrentMap, %class.InsertOnlyConcurrentMap, %class.InsertOnlyConcurrentMap.82, %class.InsertOnlyConcurrentMap.90, %class.PriorityThreadPoolDAGScheduler, %class.ConcurrentSet, %"class.std::unique_ptr.160", %"class.std::mutex", %class.InsertOnlyConcurrentMap.168, %"class.std::unique_ptr.176", %"class.std::unique_ptr.184", %"class.std::unique_ptr.192", %"class.std::unique_ptr.200", %"class.std::unique_ptr.208", %"class.std::unique_ptr.216", %class.InsertOnlyConcurrentMap.168, %"class.std::unique_ptr.224", %"struct.MultiMethodInliner::InliningInfo", ptr, ptr, i32, ptr, i8, i8, %"class.shrinker::Shrinker", %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, ptr, i8, i8, %struct.InlinerCostConfig, ptr, %class.InsertOnlyConcurrentMap.461, 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.2" }
%"struct.std::_Head_base.2" = type { ptr }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%class.InsertOnlyConcurrentSet = type { %class.ConcurrentContainer.9 }
%class.ConcurrentContainer.9 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.10"] }
%"class.cc_impl::ConcurrentHashtable.10" = type { %"struct.std::atomic.11", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.13" }
%"struct.std::atomic.11" = type { %"struct.std::__atomic_base.12" }
%"struct.std::__atomic_base.12" = type { ptr }
%"struct.std::atomic.3" = type { %"struct.std::__atomic_base.4" }
%"struct.std::__atomic_base.4" = type { i64 }
%"struct.std::atomic.5" = type { %"struct.std::__atomic_base.6" }
%"struct.std::__atomic_base.6" = type { i8 }
%"struct.std::atomic.13" = type { %"struct.std::__atomic_base.14" }
%"struct.std::__atomic_base.14" = type { ptr }
%class.ConcurrentSet.16 = type { %class.ConcurrentContainer.9 }
%class.ConcurrentMap = type { %class.ConcurrentContainer.18, [83 x %"class.std::mutex"] }
%class.ConcurrentContainer.18 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.19"] }
%"class.cc_impl::ConcurrentHashtable.19" = type { %"struct.std::atomic.20", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.22" }
%"struct.std::atomic.20" = type { %"struct.std::__atomic_base.21" }
%"struct.std::__atomic_base.21" = type { ptr }
%"struct.std::atomic.22" = type { %"struct.std::__atomic_base.23" }
%"struct.std::__atomic_base.23" = type { ptr }
%class.UnorderedMap = type { %"class.std::unordered_map" }
%"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 }
%class.UnorderedMap.31 = type { %"class.std::unordered_map.33" }
%"class.std::unordered_map.33" = type { %"class.std::_Hashtable.34" }
%"class.std::_Hashtable.34" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::unique_ptr.67" = type { %"struct.std::__uniq_ptr_data.68" }
%"struct.std::__uniq_ptr_data.68" = type { %"class.std::__uniq_ptr_impl.69" }
%"class.std::__uniq_ptr_impl.69" = type { %"class.std::tuple.70" }
%"class.std::tuple.70" = type { %"struct.std::_Tuple_impl.71" }
%"struct.std::_Tuple_impl.71" = type { %"struct.std::_Head_base.74" }
%"struct.std::_Head_base.74" = type { ptr }
%class.InsertOnlyConcurrentMap = type { %class.ConcurrentContainer.75 }
%class.ConcurrentContainer.75 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.76"] }
%"class.cc_impl::ConcurrentHashtable.76" = type { %"struct.std::atomic.77", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.79" }
%"struct.std::atomic.77" = type { %"struct.std::__atomic_base.78" }
%"struct.std::__atomic_base.78" = type { ptr }
%"struct.std::atomic.79" = type { %"struct.std::__atomic_base.80" }
%"struct.std::__atomic_base.80" = type { ptr }
%class.InsertOnlyConcurrentMap.82 = type { %class.ConcurrentContainer.83 }
%class.ConcurrentContainer.83 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.84"] }
%"class.cc_impl::ConcurrentHashtable.84" = type { %"struct.std::atomic.85", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.87" }
%"struct.std::atomic.85" = type { %"struct.std::__atomic_base.86" }
%"struct.std::__atomic_base.86" = type { ptr }
%"struct.std::atomic.87" = type { %"struct.std::__atomic_base.88" }
%"struct.std::__atomic_base.88" = type { ptr }
%class.InsertOnlyConcurrentMap.90 = type { %class.ConcurrentContainer.91 }
%class.ConcurrentContainer.91 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.92"] }
%"class.cc_impl::ConcurrentHashtable.92" = type { %"struct.std::atomic.93", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.95" }
%"struct.std::atomic.93" = type { %"struct.std::__atomic_base.94" }
%"struct.std::__atomic_base.94" = type { ptr }
%"struct.std::atomic.95" = type { %"struct.std::__atomic_base.96" }
%"struct.std::__atomic_base.96" = type { ptr }
%class.PriorityThreadPoolDAGScheduler = type { %class.PriorityThreadPool, %"class.std::function.104", %class.UnorderedMap.106, %class.UnorderedMap.128, %"class.std::unique_ptr.144", i32, %"class.std::unique_ptr.152" }
%class.PriorityThreadPool = type <{ %"class.std::vector", i64, %"class.std::mutex", i64, %"class.std::condition_variable", %"class.std::condition_variable", %"class.std::condition_variable", %"class.std::map", %"struct.std::atomic.3", %"class.std::chrono::duration", i8, [7 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<boost::thread, std::allocator<boost::thread>>::_Vector_impl" }
%"struct.std::_Vector_base<boost::thread, std::allocator<boost::thread>>::_Vector_impl" = type { %"struct.std::_Vector_base<boost::thread, std::allocator<boost::thread>>::_Vector_impl_data" }
%"struct.std::_Vector_base<boost::thread, std::allocator<boost::thread>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::condition_variable" = type { %"class.std::__condvar" }
%"class.std::__condvar" = type { %union.pthread_cond_t }
%union.pthread_cond_t = type { %struct.__pthread_cond_s }
%struct.__pthread_cond_s = type { %union.__atomic_wide_counter, %union.__atomic_wide_counter, [2 x i32], [2 x i32], i32, i32, [2 x i32] }
%union.__atomic_wide_counter = type { i64 }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<int, std::pair<const int, std::queue<std::function<void ()>>>, std::_Select1st<std::pair<const int, std::queue<std::function<void ()>>>>, std::less<int>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<int, std::pair<const int, std::queue<std::function<void ()>>>, std::_Select1st<std::pair<const int, std::queue<std::function<void ()>>>>, std::less<int>>::_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::chrono::duration" = type { double }
%"class.std::function.104" = type { %"class.std::_Function_base", ptr }
%class.UnorderedMap.106 = type { %"class.std::unordered_map.108" }
%"class.std::unordered_map.108" = type { %"class.std::_Hashtable.109" }
%"class.std::_Hashtable.109" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedMap.128 = type { %"class.std::unordered_map.130" }
%"class.std::unordered_map.130" = type { %"class.std::_Hashtable.131" }
%"class.std::_Hashtable.131" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::unique_ptr.144" = type { %"struct.std::__uniq_ptr_data.145" }
%"struct.std::__uniq_ptr_data.145" = type { %"class.std::__uniq_ptr_impl.146" }
%"class.std::__uniq_ptr_impl.146" = type { %"class.std::tuple.147" }
%"class.std::tuple.147" = type { %"struct.std::_Tuple_impl.148" }
%"struct.std::_Tuple_impl.148" = type { %"struct.std::_Head_base.151" }
%"struct.std::_Head_base.151" = type { ptr }
%"class.std::unique_ptr.152" = type { %"struct.std::__uniq_ptr_data.153" }
%"struct.std::__uniq_ptr_data.153" = type { %"class.std::__uniq_ptr_impl.154" }
%"class.std::__uniq_ptr_impl.154" = type { %"class.std::tuple.155" }
%"class.std::tuple.155" = type { %"struct.std::_Tuple_impl.156" }
%"struct.std::_Tuple_impl.156" = type { %"struct.std::_Head_base.159" }
%"struct.std::_Head_base.159" = type { ptr }
%class.ConcurrentSet = type { %class.ConcurrentContainer }
%class.ConcurrentContainer = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable"] }
%"class.cc_impl::ConcurrentHashtable" = type { %"struct.std::atomic", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.7" }
%"struct.std::atomic" = type { %"struct.std::__atomic_base" }
%"struct.std::__atomic_base" = type { ptr }
%"struct.std::atomic.7" = type { %"struct.std::__atomic_base.8" }
%"struct.std::__atomic_base.8" = type { ptr }
%"class.std::mutex" = type { %"class.std::__mutex_base" }
%"class.std::__mutex_base" = type { %union.pthread_mutex_t }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%class.InsertOnlyConcurrentMap.168 = type { %class.ConcurrentContainer.169 }
%class.ConcurrentContainer.169 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.170"] }
%"class.cc_impl::ConcurrentHashtable.170" = type { %"struct.std::atomic.171", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.173" }
%"struct.std::atomic.171" = type { %"struct.std::__atomic_base.172" }
%"struct.std::__atomic_base.172" = type { ptr }
%"struct.std::atomic.173" = type { %"struct.std::__atomic_base.174" }
%"struct.std::__atomic_base.174" = type { ptr }
%"struct.MultiMethodInliner::InliningInfo" = type { i64, i64, i64, i32, %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.inliner::CallSiteSummaryStats", %class.AtomicMap }
%"struct.inliner::CallSiteSummaryStats" = type { %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3", %"struct.std::atomic.3" }
%class.AtomicMap = type { %class.ConcurrentContainer.232 }
%class.ConcurrentContainer.232 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.233"] }
%"class.cc_impl::ConcurrentHashtable.233" = type { %"struct.std::atomic.234", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.236" }
%"struct.std::atomic.234" = type { %"struct.std::__atomic_base.235" }
%"struct.std::__atomic_base.235" = type { ptr }
%"struct.std::atomic.236" = type { %"struct.std::__atomic_base.237" }
%"struct.std::__atomic_base.237" = type { ptr }
%"class.shrinker::Shrinker" = type { %"class.random_forest::Forest", %class.XStoreRefs, %"struct.shrinker::ShrinkerConfig", i32, i8, %"class.std::unique_ptr.279", ptr, %class.UnorderedSet.287, %class.UnorderedSet.309, %class.UnorderedSet.331, %"struct.constant_propagation::ImmutableAttributeAnalyzerState", %"struct.constant_propagation::StringAnalyzerState", %"struct.constant_propagation::PackageNameState", %"class.constant_propagation::State", %"class.std::mutex", %class.AccumulatingTimer, %"struct.constant_propagation::Transform::Stats", %class.AccumulatingTimer, %"struct.cse_impl::Stats", %class.AccumulatingTimer, %"struct.copy_propagation_impl::Stats", %class.AccumulatingTimer, %"struct.LocalDce::Stats", %class.AccumulatingTimer, i64, %class.AccumulatingTimer, %"struct.dedup_blocks_impl::Stats", %class.AccumulatingTimer, i64, i64 }
%"class.random_forest::Forest" = type { %"class.std::vector.239" }
%"class.std::vector.239" = type { %"struct.std::_Vector_base.240" }
%"struct.std::_Vector_base.240" = type { %"struct.std::_Vector_base<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>, std::allocator<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>, std::allocator<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>, std::allocator<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>, std::allocator<std::unique_ptr<random_forest::Forest<const shrinker::Shrinker::MethodContext &>::DecisionTreeNode>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.XStoreRefs = type { %class.InsertOnlyConcurrentMap.244, %"class.std::vector.252", i64, %class.UnorderedMap.257, %class.UnorderedMap.257, %"class.std::__cxx11::basic_string" }
%class.InsertOnlyConcurrentMap.244 = type { %class.ConcurrentContainer.245 }
%class.ConcurrentContainer.245 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.246"] }
%"class.cc_impl::ConcurrentHashtable.246" = type { %"struct.std::atomic.247", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.249" }
%"struct.std::atomic.247" = type { %"struct.std::__atomic_base.248" }
%"struct.std::__atomic_base.248" = type { ptr }
%"struct.std::atomic.249" = type { %"struct.std::__atomic_base.250" }
%"struct.std::__atomic_base.250" = type { ptr }
%"class.std::vector.252" = type { %"struct.std::_Vector_base.253" }
%"struct.std::_Vector_base.253" = type { %"struct.std::_Vector_base<const DexStore *, std::allocator<const DexStore *>>::_Vector_impl" }
%"struct.std::_Vector_base<const DexStore *, std::allocator<const DexStore *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const DexStore *, std::allocator<const DexStore *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const DexStore *, std::allocator<const DexStore *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.UnorderedMap.257 = type { %"class.std::unordered_map.259" }
%"class.std::unordered_map.259" = type { %"class.std::_Hashtable.260" }
%"class.std::_Hashtable.260" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"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.shrinker::ShrinkerConfig" = type <{ i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [6 x i8], %"class.std::__cxx11::basic_string", i8, [7 x i8] }>
%"class.std::unique_ptr.279" = type { %"struct.std::__uniq_ptr_data.280" }
%"struct.std::__uniq_ptr_data.280" = type { %"class.std::__uniq_ptr_impl.281" }
%"class.std::__uniq_ptr_impl.281" = type { %"class.std::tuple.282" }
%"class.std::tuple.282" = type { %"struct.std::_Tuple_impl.283" }
%"struct.std::_Tuple_impl.283" = type { %"struct.std::_Head_base.286" }
%"struct.std::_Head_base.286" = type { ptr }
%class.UnorderedSet.287 = type { %"class.std::unordered_set.289" }
%"class.std::unordered_set.289" = type { %"class.std::_Hashtable.290" }
%"class.std::_Hashtable.290" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedSet.309 = type { %"class.std::unordered_set.311" }
%"class.std::unordered_set.311" = type { %"class.std::_Hashtable.312" }
%"class.std::_Hashtable.312" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedSet.331 = type { %"class.std::unordered_set.333" }
%"class.std::unordered_set.333" = type { %"class.std::_Hashtable.334" }
%"class.std::_Hashtable.334" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.constant_propagation::ImmutableAttributeAnalyzerState" = type { %class.ConcurrentMap.353, %class.ConcurrentSet, %class.ConcurrentSet.361, %class.UnorderedMap.369, %class.ConcurrentSet.385, %class.InsertOnlyConcurrentMap.393 }
%class.ConcurrentMap.353 = type { %class.ConcurrentContainer.354, [83 x %"class.std::mutex"] }
%class.ConcurrentContainer.354 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.355"] }
%"class.cc_impl::ConcurrentHashtable.355" = type { %"struct.std::atomic.356", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.358" }
%"struct.std::atomic.356" = type { %"struct.std::__atomic_base.357" }
%"struct.std::__atomic_base.357" = type { ptr }
%"struct.std::atomic.358" = type { %"struct.std::__atomic_base.359" }
%"struct.std::__atomic_base.359" = type { ptr }
%class.ConcurrentSet.361 = type { %class.ConcurrentContainer.362 }
%class.ConcurrentContainer.362 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.363"] }
%"class.cc_impl::ConcurrentHashtable.363" = type { %"struct.std::atomic.364", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.366" }
%"struct.std::atomic.364" = type { %"struct.std::__atomic_base.365" }
%"struct.std::__atomic_base.365" = type { ptr }
%"struct.std::atomic.366" = type { %"struct.std::__atomic_base.367" }
%"struct.std::__atomic_base.367" = type { ptr }
%class.UnorderedMap.369 = type { %"class.std::unordered_map.371" }
%"class.std::unordered_map.371" = type { %"class.std::_Hashtable.372" }
%"class.std::_Hashtable.372" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.ConcurrentSet.385 = type { %class.ConcurrentContainer.386 }
%class.ConcurrentContainer.386 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.387"] }
%"class.cc_impl::ConcurrentHashtable.387" = type { %"struct.std::atomic.388", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.390" }
%"struct.std::atomic.388" = type { %"struct.std::__atomic_base.389" }
%"struct.std::__atomic_base.389" = type { ptr }
%"struct.std::atomic.390" = type { %"struct.std::__atomic_base.391" }
%"struct.std::__atomic_base.391" = type { ptr }
%class.InsertOnlyConcurrentMap.393 = type { %class.ConcurrentContainer.394 }
%class.ConcurrentContainer.394 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.395"] }
%"class.cc_impl::ConcurrentHashtable.395" = type { %"struct.std::atomic.396", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.398" }
%"struct.std::atomic.396" = type { %"struct.std::__atomic_base.397" }
%"struct.std::__atomic_base.397" = type { ptr }
%"struct.std::atomic.398" = type { %"struct.std::__atomic_base.399" }
%"struct.std::__atomic_base.399" = type { ptr }
%"struct.constant_propagation::StringAnalyzerState" = type { %class.UnorderedSet.401 }
%"struct.constant_propagation::PackageNameState" = type { %class.UnorderedSet.287, ptr }
%"class.constant_propagation::State" = type { %class.UnorderedSet.287, ptr }
%"struct.constant_propagation::Transform::Stats" = type { i64, i64, i64, i64, i64, i64, i64, i64, i64 }
%"struct.cse_impl::Stats" = type { i64, i64, i64, i64, i64, i64, %class.UnorderedMap.417, i64, i64 }
%class.UnorderedMap.417 = type { %"class.std::unordered_map.419" }
%"class.std::unordered_map.419" = type { %"class.std::_Hashtable.420" }
%"class.std::_Hashtable.420" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.copy_propagation_impl::Stats" = type { i64, i64, i64, i64, i64 }
%"struct.LocalDce::Stats" = type { i64, i64, i64, i64, i64, i64, %"struct.init_classes::Stats" }
%"struct.init_classes::Stats" = type { i64, i64, i64 }
%"struct.dedup_blocks_impl::Stats" = type { i32, i32, i32, i32, i32, %class.UnorderedMap.439 }
%class.UnorderedMap.439 = type { %"class.std::unordered_map.441" }
%"class.std::unordered_map.441" = type { %"class.std::_Hashtable.442" }
%"class.std::_Hashtable.442" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.AccumulatingTimer = type { %"class.std::shared_ptr" }
%"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 }
%struct.InlinerCostConfig = type { float, float, i64, float, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.InsertOnlyConcurrentMap.461 = type { %class.ConcurrentContainer.462 }
%class.ConcurrentContainer.462 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.463"] }
%"class.cc_impl::ConcurrentHashtable.463" = type { %"struct.std::atomic.464", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.466" }
%"struct.std::atomic.464" = type { %"struct.std::__atomic_base.465" }
%"struct.std::__atomic_base.465" = type { ptr }
%"struct.std::atomic.466" = type { %"struct.std::__atomic_base.467" }
%"struct.std::__atomic_base.467" = type { ptr }
%"struct.inliner::InlinerConfig" = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [4 x i8], %"struct.shrinker::ShrinkerConfig", i8, i8, i8, i8, i8, i8, i8, i64, i64, i64, %"class.std::__cxx11::basic_string", i32, %class.UnorderedSet.474, %class.UnorderedSet.474, %"class.std::vector.496", %"class.std::vector.496", %"class.std::vector.496", %"class.std::vector.496", i64, i8, %class.UnorderedSet.474, %class.UnorderedSet.474, %class.UnorderedSet.474 }
%"class.std::vector.496" = type { %"struct.std::_Vector_base.497" }
%"struct.std::_Vector_base.497" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.UnorderedSet.474 = type { %"class.std::unordered_set.476" }
%"class.std::unordered_set.476" = type { %"class.std::_Hashtable.477" }
%"class.std::_Hashtable.477" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::pair.625" = type { ptr, %class.UnorderedMap.627 }
%class.UnorderedMap.627 = type { %"class.std::unordered_map.629" }
%"class.std::unordered_map.629" = type { %"class.std::_Hashtable.630" }
%"class.std::_Hashtable.630" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::pair.681" = type { ptr, i64 }

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZN14redex_parallel19default_num_threadsEv() #1

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind noalias writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind noalias writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(40)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40)) #2 align 2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18MultiMethodInliner14inline_methodsEv(ptr noundef nonnull align 8 dereferenceable(68736) %0) #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::unique_ptr.184", align 8
  %4 = alloca %"class.std::unique_ptr.176", align 8
  %5 = alloca %"class.std::unique_ptr.192", align 8
  %6 = alloca %"class.std::unique_ptr.200", align 8
  %7 = alloca %"class.std::unique_ptr.216", align 8
  %8 = alloca %"class.std::unique_ptr.208", align 8
  %9 = alloca %"class.std::unique_ptr.160", align 8
  %10 = alloca %class.anon.644, align 8
  %11 = alloca %"class.inliner::RecursionPruner", align 8
  %12 = alloca %"class.std::function.645", align 8
  %13 = alloca ptr, align 8
  %14 = alloca i32, align 4
  %15 = alloca %"class.std::unique_ptr.224", align 8
  %16 = alloca %class.anon.647, align 8
  %17 = alloca %class.anon.648, align 8
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca %class.UnorderedSet.401, align 8
  %21 = alloca ptr, align 8
  %22 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %23 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %24 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %25 = alloca i32, align 4
  %26 = alloca ptr, align 8
  %27 = alloca ptr, align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::UnorderedIterable", align 8
  %30 = alloca %"struct.std::__detail::_Node_iterator.679", align 8
  %31 = alloca %"struct.std::__detail::_Node_iterator.679", align 8
  %32 = alloca ptr, align 8
  %33 = alloca ptr, align 8
  %34 = alloca %class.anon.683, align 8
  %35 = alloca ptr, align 8
  %36 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %37 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %38 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %39 = alloca ptr, align 8
  %40 = alloca ptr, align 8
  %41 = alloca %"struct.std::pair.615", align 8
  %42 = alloca ptr, align 8
  %43 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %44 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %45 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %46 = alloca ptr, align 8
  %47 = alloca ptr, align 8
  %48 = alloca %"struct.std::pair.615", align 8
  %49 = alloca %class.UnorderedSet.401, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %50 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.184") align 8 %3)
  %51 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 24
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEaSEOSC_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %3) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.176") align 8 %4)
  %53 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 23
  %54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEaSEOSB_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.192") align 8 %5)
  %55 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 25
  %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEaSEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #6
  %57 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 0
  %58 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %57) #6
  br i1 %58, label %59, label %62

59:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.200") align 8 %6)
  %60 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 26
  %61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEaSEOSE_(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  br label %62

62:                                               ; preds = %59, %1
  %63 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 13
  %64 = call noundef zeroext i1 @_ZNKSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %63) #6
  br i1 %64, label %65, label %68

65:                                               ; preds = %62
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.216") align 8 %7)
  %66 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 28
  %67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEaSEOSF_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %68

68:                                               ; preds = %65, %62
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.208") align 8 %8)
  %69 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 27
  %70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEaSEOSC_(ptr noundef nonnull align 8 dereferenceable(8) %69, ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #6
  call void @_ZSt11make_uniqueI17VisibilityChangesJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.160") align 8 %9)
  %71 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 20
  %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #6
  %73 = getelementptr inbounds %class.anon.644, ptr %10, i32 0, i32 0
  store ptr %50, ptr %73, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 176, ptr %11) #6
  %74 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 6
  %75 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 7
  call void @"_ZNSt8functionIFbP9DexMethodS1_EEC2IZN18MultiMethodInliner14inline_methodsEvE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  invoke void @_ZN7inliner15RecursionPrunerC1ER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS2_mSt4hashIS6_ESt8equal_toIS6_EES7_IS4_ES9_IS4_ELm83EESF_St8functionIFbS6_S6_EE(ptr noundef nonnull align 8 dereferenceable(176) %11, ptr noundef nonnull align 8 dereferenceable(5984) %74, ptr noundef nonnull align 8 dereferenceable(5984) %75, ptr noundef %12)
          to label %76 unwind label %111

76:                                               ; preds = %68
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  invoke void @_ZN7inliner15RecursionPruner3runEv(ptr noundef nonnull align 8 dereferenceable(176) %11)
          to label %77 unwind label %115

77:                                               ; preds = %76
  %78 = invoke noundef i64 @_ZNK7inliner15RecursionPruner20recursive_call_sitesEv(ptr noundef nonnull align 8 dereferenceable(176) %11)
          to label %79 unwind label %115

79:                                               ; preds = %77
  %80 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 31
  %81 = getelementptr inbounds %"struct.MultiMethodInliner::InliningInfo", ptr %80, i32 0, i32 0
  store i64 %78, ptr %81, align 8, !tbaa !11
  %82 = invoke noundef i64 @_ZNK7inliner15RecursionPruner20max_call_stack_depthEv(ptr noundef nonnull align 8 dereferenceable(176) %11)
          to label %83 unwind label %115

83:                                               ; preds = %79
  %84 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 31
  %85 = getelementptr inbounds %"struct.MultiMethodInliner::InliningInfo", ptr %84, i32 0, i32 1
  store i64 %82, ptr %85, align 8, !tbaa !222
  %86 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN7inliner15RecursionPruner17recursive_calleesEv(ptr noundef nonnull align 8 dereferenceable(176) %11)
          to label %87 unwind label %115

87:                                               ; preds = %83
  %88 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 11
  %89 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(56) %88, ptr noundef nonnull align 8 dereferenceable(56) %86) #6
  %90 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN7inliner15RecursionPruner16excluded_calleesEv(ptr noundef nonnull align 8 dereferenceable(176) %11)
          to label %91 unwind label %115

91:                                               ; preds = %87
  %92 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 12
  %93 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(56) %92, ptr noundef nonnull align 8 dereferenceable(56) %90) #6
  call void @_ZN7inliner15RecursionPrunerD2Ev(ptr noundef nonnull align 8 dereferenceable(176) %11) #6
  call void @llvm.lifetime.end.p0(i64 176, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  %94 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 33
  %95 = load ptr, ptr %94, align 8, !tbaa !223
  %96 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %95, i32 0, i32 10
  %97 = load i8, ptr %96, align 2, !tbaa !224, !range !234, !noundef !235
  %98 = trunc i8 %97 to i1
  br i1 %98, label %99, label %120

99:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  %100 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 38
  %101 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 6
  %102 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 7
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #6
  %103 = getelementptr inbounds %class.anon.647, ptr %16, i32 0, i32 0
  store ptr %50, ptr %103, align 8, !tbaa !236
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  %104 = getelementptr inbounds %class.anon.648, ptr %17, i32 0, i32 0
  store ptr %50, ptr %104, align 8, !tbaa !238
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  store ptr null, ptr %18, align 8, !tbaa !240
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  %105 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 31
  %106 = getelementptr inbounds %"struct.MultiMethodInliner::InliningInfo", ptr %105, i32 0, i32 37
  store ptr %106, ptr %19, align 8, !tbaa !5
  call void @"_ZSt11make_uniqueIN7inliner18CallSiteSummarizerEJRN8shrinker8ShrinkerER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS6_mSt4hashISA_ESt8equal_toISA_EESB_IS8_ESD_IS8_ELm83EESJ_ZN18MultiMethodInliner14inline_methodsEvE3$_1ZNSK_14inline_methodsEvE3$_2DnPNS0_20CallSiteSummaryStatsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.224") align 8 %15, ptr noundef nonnull align 8 dereferenceable(20552) %100, ptr noundef nonnull align 8 dereferenceable(5984) %101, ptr noundef nonnull align 8 dereferenceable(5984) %102, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19)
  %107 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 30
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef nonnull align 8 dereferenceable(8) %15) #6
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #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
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  %109 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 30
  %110 = call noundef ptr @_ZNKSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #6
  call void @_ZN7inliner18CallSiteSummarizer9summarizeEv(ptr noundef nonnull align 8 dereferenceable(11416) %110)
  br label %120

111:                                              ; preds = %68
  %112 = landingpad { ptr, i32 }
          cleanup
  %113 = extractvalue { ptr, i32 } %112, 0
  store ptr %113, ptr %13, align 8
  %114 = extractvalue { ptr, i32 } %112, 1
  store i32 %114, ptr %14, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %119

115:                                              ; preds = %87, %83, %79, %77, %76
  %116 = landingpad { ptr, i32 }
          cleanup
  %117 = extractvalue { ptr, i32 } %116, 0
  store ptr %117, ptr %13, align 8
  %118 = extractvalue { ptr, i32 } %116, 1
  store i32 %118, ptr %14, align 4
  call void @_ZN7inliner15RecursionPrunerD2Ev(ptr noundef nonnull align 8 dereferenceable(176) %11) #6
  br label %119

119:                                              ; preds = %115, %111
  call void @llvm.lifetime.end.p0(i64 176, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  br label %371

120:                                              ; preds = %99, %91
  %121 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 18
  %122 = call noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464) %121)
  %123 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 33
  %124 = load ptr, ptr %123, align 8, !tbaa !223
  %125 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %124, i32 0, i32 17
  %126 = load i8, ptr %125, align 1, !tbaa !242, !range !234, !noundef !235
  %127 = trunc i8 %126 to i1
  br i1 %127, label %128, label %129

128:                                              ; preds = %120
  br label %131

129:                                              ; preds = %120
  %130 = call noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
  br label %131

131:                                              ; preds = %129, %128
  %132 = phi i64 [ 1, %128 ], [ %130, %129 ]
  %133 = trunc i64 %132 to i32
  call void @_ZN18PriorityThreadPool15set_num_threadsEi(ptr noundef nonnull align 8 dereferenceable(289) %122, i32 noundef %133)
  call void @llvm.lifetime.start.p0(i64 56, ptr %20) #6
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20)
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %134 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 7
  %135 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %134)
          to label %136 unwind label %146

136:                                              ; preds = %131
  %137 = getelementptr inbounds %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", ptr %22, i32 0, i32 0
  store ptr %135, ptr %137, align 8
  store ptr %22, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %23) #6
  %138 = load ptr, ptr %21, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %23, ptr noundef nonnull align 8 dereferenceable(8) %138)
          to label %139 unwind label %150

139:                                              ; preds = %136
  call void @llvm.lifetime.start.p0(i64 40, ptr %24) #6
  %140 = load ptr, ptr %21, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %24, ptr noundef nonnull align 8 dereferenceable(8) %140)
          to label %141 unwind label %154

141:                                              ; preds = %139
  br label %142

142:                                              ; preds = %219, %141
  %143 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %23, ptr noundef nonnull align 8 dereferenceable(40) %24)
          to label %144 unwind label %154

144:                                              ; preds = %142
  br i1 %143, label %158, label %145

145:                                              ; preds = %144
  store i32 2, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %224

146:                                              ; preds = %131
  %147 = landingpad { ptr, i32 }
          cleanup
  %148 = extractvalue { ptr, i32 } %147, 0
  store ptr %148, ptr %13, align 8
  %149 = extractvalue { ptr, i32 } %147, 1
  store i32 %149, ptr %14, align 4
  br label %223

150:                                              ; preds = %136
  %151 = landingpad { ptr, i32 }
          cleanup
  %152 = extractvalue { ptr, i32 } %151, 0
  store ptr %152, ptr %13, align 8
  %153 = extractvalue { ptr, i32 } %151, 1
  store i32 %153, ptr %14, align 4
  br label %222

154:                                              ; preds = %217, %142, %139
  %155 = landingpad { ptr, i32 }
          cleanup
  %156 = extractvalue { ptr, i32 } %155, 0
  store ptr %156, ptr %13, align 8
  %157 = extractvalue { ptr, i32 } %155, 1
  store i32 %157, ptr %14, align 4
  br label %221

158:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #6
  %159 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %23)
          to label %160 unwind label %182

160:                                              ; preds = %158
  store ptr %159, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  %161 = load ptr, ptr %26, align 8, !tbaa !5
  %162 = getelementptr inbounds %"struct.std::pair.625", ptr %161, i32 0, i32 0
  %163 = load ptr, ptr %162, align 8, !tbaa !243
  store ptr %163, ptr %27, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  %164 = load ptr, ptr %26, align 8, !tbaa !5
  %165 = getelementptr inbounds %"struct.std::pair.625", ptr %164, i32 0, i32 1
  %166 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRSA_(ptr noundef nonnull align 8 dereferenceable(56) %165)
          to label %167 unwind label %186

167:                                              ; preds = %160
  %168 = getelementptr inbounds %"class.UnorderedMap<DexMethod *, unsigned long>::UnorderedIterable", ptr %29, i32 0, i32 0
  store ptr %166, ptr %168, align 8
  store ptr %29, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %169 = load ptr, ptr %28, align 8, !tbaa !5
  %170 = invoke ptr @_ZN12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %169)
          to label %171 unwind label %190

171:                                              ; preds = %167
  %172 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.679", ptr %30, i32 0, i32 0
  %173 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %172, i32 0, i32 0
  store ptr %170, ptr %173, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %174 = load ptr, ptr %28, align 8, !tbaa !5
  %175 = invoke ptr @_ZN12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %174)
          to label %176 unwind label %194

176:                                              ; preds = %171
  %177 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.679", ptr %31, i32 0, i32 0
  %178 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %177, i32 0, i32 0
  store ptr %175, ptr %178, align 8
  br label %179

179:                                              ; preds = %207, %176
  %180 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull align 8 dereferenceable(8) %31) #6
  br i1 %180, label %198, label %181

181:                                              ; preds = %179
  store i32 4, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  br label %216

182:                                              ; preds = %158
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %13, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %14, align 4
  br label %220

186:                                              ; preds = %160
  %187 = landingpad { ptr, i32 }
          cleanup
  %188 = extractvalue { ptr, i32 } %187, 0
  store ptr %188, ptr %13, align 8
  %189 = extractvalue { ptr, i32 } %187, 1
  store i32 %189, ptr %14, align 4
  br label %215

190:                                              ; preds = %167
  %191 = landingpad { ptr, i32 }
          cleanup
  %192 = extractvalue { ptr, i32 } %191, 0
  store ptr %192, ptr %13, align 8
  %193 = extractvalue { ptr, i32 } %191, 1
  store i32 %193, ptr %14, align 4
  br label %214

194:                                              ; preds = %171
  %195 = landingpad { ptr, i32 }
          cleanup
  %196 = extractvalue { ptr, i32 } %195, 0
  store ptr %196, ptr %13, align 8
  %197 = extractvalue { ptr, i32 } %195, 1
  store i32 %197, ptr %14, align 4
  br label %213

198:                                              ; preds = %179
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %199 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  store ptr %199, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %200 = load ptr, ptr %32, align 8, !tbaa !5
  %201 = getelementptr inbounds %"struct.std::pair.681", ptr %200, i32 0, i32 0
  %202 = load ptr, ptr %201, align 8, !tbaa !248
  store ptr %202, ptr %33, align 8, !tbaa !5
  %203 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 18
  %204 = load ptr, ptr %27, align 8, !tbaa !5
  %205 = load ptr, ptr %33, align 8, !tbaa !5
  invoke void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE14add_dependencyES1_S1_(ptr noundef nonnull align 8 dereferenceable(464) %203, ptr noundef %204, ptr noundef %205)
          to label %206 unwind label %209

206:                                              ; preds = %198
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %207

207:                                              ; preds = %206
  %208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br label %179

209:                                              ; preds = %198
  %210 = landingpad { ptr, i32 }
          cleanup
  %211 = extractvalue { ptr, i32 } %210, 0
  store ptr %211, ptr %13, align 8
  %212 = extractvalue { ptr, i32 } %210, 1
  store i32 %212, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %213

213:                                              ; preds = %209, %194
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %214

214:                                              ; preds = %213, %190
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  br label %215

215:                                              ; preds = %214, %186
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %220

216:                                              ; preds = %181
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %217

217:                                              ; preds = %216
  %218 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %23)
          to label %219 unwind label %154

219:                                              ; preds = %217
  br label %142

220:                                              ; preds = %215, %182
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #6
  br label %221

221:                                              ; preds = %220, %154
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #6
  br label %222

222:                                              ; preds = %221, %150
  call void @llvm.lifetime.end.p0(i64 40, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  br label %223

223:                                              ; preds = %222, %146
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %370

224:                                              ; preds = %145
  %225 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 38
  %226 = invoke noundef zeroext i1 @_ZNK8shrinker8Shrinker7enabledEv(ptr noundef nonnull align 8 dereferenceable(20552) %225)
          to label %227 unwind label %239

227:                                              ; preds = %224
  br i1 %226, label %228, label %247

228:                                              ; preds = %227
  %229 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 33
  %230 = load ptr, ptr %229, align 8, !tbaa !223
  %231 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %230, i32 0, i32 14
  %232 = load i8, ptr %231, align 8, !tbaa !250, !range !234, !noundef !235
  %233 = trunc i8 %232 to i1
  br i1 %233, label %234, label %247

234:                                              ; preds = %228
  %235 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 32
  %236 = load ptr, ptr %235, align 8, !tbaa !251
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #6
  %237 = getelementptr inbounds %class.anon.683, ptr %34, i32 0, i32 0
  store ptr %20, ptr %237, align 8, !tbaa !5
  invoke void @"_ZN4walk4codeISt6vectorIP8DexClassSaIS3_EEZN18MultiMethodInliner14inline_methodsEvE3$_3EEvRKT_RKT0_"(ptr noundef nonnull align 8 dereferenceable(24) %236, ptr noundef nonnull align 8 dereferenceable(8) %34)
          to label %238 unwind label %243

238:                                              ; preds = %234
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  br label %352

239:                                              ; preds = %361, %358, %355, %224
  %240 = landingpad { ptr, i32 }
          cleanup
  %241 = extractvalue { ptr, i32 } %240, 0
  store ptr %241, ptr %13, align 8
  %242 = extractvalue { ptr, i32 } %240, 1
  store i32 %242, ptr %14, align 4
  br label %370

243:                                              ; preds = %234
  %244 = landingpad { ptr, i32 }
          cleanup
  %245 = extractvalue { ptr, i32 } %244, 0
  store ptr %245, ptr %13, align 8
  %246 = extractvalue { ptr, i32 } %244, 1
  store i32 %246, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  br label %370

247:                                              ; preds = %228, %227
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #6
  %248 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 7
  %249 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %248)
          to label %250 unwind label %260

250:                                              ; preds = %247
  %251 = getelementptr inbounds %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", ptr %36, i32 0, i32 0
  store ptr %249, ptr %251, align 8
  store ptr %36, ptr %35, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %37) #6
  %252 = load ptr, ptr %35, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %37, ptr noundef nonnull align 8 dereferenceable(8) %252)
          to label %253 unwind label %264

253:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 40, ptr %38) #6
  %254 = load ptr, ptr %35, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %38, ptr noundef nonnull align 8 dereferenceable(8) %254)
          to label %255 unwind label %268

255:                                              ; preds = %253
  br label %256

256:                                              ; preds = %286, %255
  %257 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %37, ptr noundef nonnull align 8 dereferenceable(40) %38)
          to label %258 unwind label %268

258:                                              ; preds = %256
  br i1 %257, label %272, label %259

259:                                              ; preds = %258
  store i32 6, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 40, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 40, 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 %299

260:                                              ; preds = %247
  %261 = landingpad { ptr, i32 }
          cleanup
  %262 = extractvalue { ptr, i32 } %261, 0
  store ptr %262, ptr %13, align 8
  %263 = extractvalue { ptr, i32 } %261, 1
  store i32 %263, ptr %14, align 4
  br label %298

264:                                              ; preds = %250
  %265 = landingpad { ptr, i32 }
          cleanup
  %266 = extractvalue { ptr, i32 } %265, 0
  store ptr %266, ptr %13, align 8
  %267 = extractvalue { ptr, i32 } %265, 1
  store i32 %267, ptr %14, align 4
  br label %297

268:                                              ; preds = %284, %256, %253
  %269 = landingpad { ptr, i32 }
          cleanup
  %270 = extractvalue { ptr, i32 } %269, 0
  store ptr %270, ptr %13, align 8
  %271 = extractvalue { ptr, i32 } %269, 1
  store i32 %271, ptr %14, align 4
  br label %296

272:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %273 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %37)
          to label %274 unwind label %287

274:                                              ; preds = %272
  store ptr %273, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  %275 = load ptr, ptr %39, align 8, !tbaa !5
  %276 = getelementptr inbounds %"struct.std::pair.625", ptr %275, i32 0, i32 0
  %277 = load ptr, ptr %276, align 8, !tbaa !243
  store ptr %277, ptr %40, align 8, !tbaa !5
  %278 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertEOS1_(ptr noundef nonnull align 8 dereferenceable(56) %20, ptr noundef nonnull align 8 dereferenceable(8) %40)
          to label %279 unwind label %291

279:                                              ; preds = %274
  %280 = getelementptr inbounds { ptr, i8 }, ptr %41, i32 0, i32 0
  %281 = extractvalue { ptr, i8 } %278, 0
  store ptr %281, ptr %280, align 8
  %282 = getelementptr inbounds { ptr, i8 }, ptr %41, i32 0, i32 1
  %283 = extractvalue { ptr, i8 } %278, 1
  store i8 %283, ptr %282, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %284

284:                                              ; preds = %279
  %285 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %37)
          to label %286 unwind label %268

286:                                              ; preds = %284
  br label %256

287:                                              ; preds = %272
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %13, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %14, align 4
  br label %295

291:                                              ; preds = %274
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %13, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  br label %295

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

296:                                              ; preds = %295, %268
  call void @llvm.lifetime.end.p0(i64 40, ptr %38) #6
  br label %297

297:                                              ; preds = %296, %264
  call void @llvm.lifetime.end.p0(i64 40, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  br label %298

298:                                              ; preds = %297, %260
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  br label %370

299:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  %300 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 6
  %301 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %300)
          to label %302 unwind label %312

302:                                              ; preds = %299
  %303 = getelementptr inbounds %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", ptr %43, i32 0, i32 0
  store ptr %301, ptr %303, align 8
  store ptr %43, ptr %42, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %44) #6
  %304 = load ptr, ptr %42, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %44, ptr noundef nonnull align 8 dereferenceable(8) %304)
          to label %305 unwind label %316

305:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 40, ptr %45) #6
  %306 = load ptr, ptr %42, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %45, ptr noundef nonnull align 8 dereferenceable(8) %306)
          to label %307 unwind label %320

307:                                              ; preds = %305
  br label %308

308:                                              ; preds = %338, %307
  %309 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %44, ptr noundef nonnull align 8 dereferenceable(40) %45)
          to label %310 unwind label %320

310:                                              ; preds = %308
  br i1 %309, label %324, label %311

311:                                              ; preds = %310
  store i32 8, ptr %25, align 4
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  br label %351

312:                                              ; preds = %299
  %313 = landingpad { ptr, i32 }
          cleanup
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %13, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %14, align 4
  br label %350

316:                                              ; preds = %302
  %317 = landingpad { ptr, i32 }
          cleanup
  %318 = extractvalue { ptr, i32 } %317, 0
  store ptr %318, ptr %13, align 8
  %319 = extractvalue { ptr, i32 } %317, 1
  store i32 %319, ptr %14, align 4
  br label %349

320:                                              ; preds = %336, %308, %305
  %321 = landingpad { ptr, i32 }
          cleanup
  %322 = extractvalue { ptr, i32 } %321, 0
  store ptr %322, ptr %13, align 8
  %323 = extractvalue { ptr, i32 } %321, 1
  store i32 %323, ptr %14, align 4
  br label %348

324:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %325 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %44)
          to label %326 unwind label %339

326:                                              ; preds = %324
  store ptr %325, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #6
  %327 = load ptr, ptr %46, align 8, !tbaa !5
  %328 = getelementptr inbounds %"struct.std::pair.625", ptr %327, i32 0, i32 0
  %329 = load ptr, ptr %328, align 8, !tbaa !243
  store ptr %329, ptr %47, align 8, !tbaa !5
  %330 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertEOS1_(ptr noundef nonnull align 8 dereferenceable(56) %20, ptr noundef nonnull align 8 dereferenceable(8) %47)
          to label %331 unwind label %343

331:                                              ; preds = %326
  %332 = getelementptr inbounds { ptr, i8 }, ptr %48, i32 0, i32 0
  %333 = extractvalue { ptr, i8 } %330, 0
  store ptr %333, ptr %332, align 8
  %334 = getelementptr inbounds { ptr, i8 }, ptr %48, i32 0, i32 1
  %335 = extractvalue { ptr, i8 } %330, 1
  store i8 %335, ptr %334, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %336

336:                                              ; preds = %331
  %337 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %44)
          to label %338 unwind label %320

338:                                              ; preds = %336
  br label %308

339:                                              ; preds = %324
  %340 = landingpad { ptr, i32 }
          cleanup
  %341 = extractvalue { ptr, i32 } %340, 0
  store ptr %341, ptr %13, align 8
  %342 = extractvalue { ptr, i32 } %340, 1
  store i32 %342, ptr %14, align 4
  br label %347

343:                                              ; preds = %326
  %344 = landingpad { ptr, i32 }
          cleanup
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %13, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %14, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  br label %347

347:                                              ; preds = %343, %339
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %348

348:                                              ; preds = %347, %320
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  br label %349

349:                                              ; preds = %348, %316
  call void @llvm.lifetime.end.p0(i64 40, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  br label %350

350:                                              ; preds = %349, %312
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  br label %370

351:                                              ; preds = %311
  br label %352

352:                                              ; preds = %351, %238
  %353 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 18
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(56) %49, ptr noundef nonnull align 8 dereferenceable(56) %20) #6
  %354 = invoke noundef i32 @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE3runI12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEEEjT_(ptr noundef nonnull align 8 dereferenceable(464) %353, ptr noundef %49)
          to label %355 unwind label %366

355:                                              ; preds = %352
  %356 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 31
  %357 = getelementptr inbounds %"struct.MultiMethodInliner::InliningInfo", ptr %356, i32 0, i32 3
  store i32 %354, ptr %357, align 8, !tbaa !252
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %49) #6
  invoke void @_ZN18MultiMethodInliner5flushEv(ptr noundef nonnull align 8 dereferenceable(68736) %50)
          to label %358 unwind label %239

358:                                              ; preds = %355
  %359 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 18
  %360 = invoke noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464) %359)
          to label %361 unwind label %239

361:                                              ; preds = %358
  %362 = invoke noundef i64 @_ZN18PriorityThreadPool18get_waited_secondsEv(ptr noundef nonnull align 8 dereferenceable(289) %360)
          to label %363 unwind label %239

363:                                              ; preds = %361
  %364 = getelementptr inbounds %class.MultiMethodInliner, ptr %50, i32 0, i32 31
  %365 = getelementptr inbounds %"struct.MultiMethodInliner::InliningInfo", ptr %364, i32 0, i32 2
  store i64 %362, ptr %365, align 8, !tbaa !253
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %20) #6
  ret void

366:                                              ; preds = %352
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %13, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %14, align 4
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %49) #6
  br label %370

370:                                              ; preds = %366, %350, %298, %243, %239, %223
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %20) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %20) #6
  br label %371

371:                                              ; preds = %370, %119
  %372 = load ptr, ptr %13, align 8
  %373 = load i32, ptr %14, align 4
  %374 = insertvalue { ptr, i32 } poison, ptr %372, 0
  %375 = insertvalue { ptr, i32 } %374, i32 %373, 1
  resume { ptr, i32 } %375
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.184") align 8) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.176") align 8) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.192") align 8) #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.200") align 8) #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.216") align 8) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.208") align 8) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI17VisibilityChangesJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.160") align 8) #1

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFbP9DexMethodS1_EEC2IZN18MultiMethodInliner14inline_methodsEvE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

declare void @_ZN7inliner15RecursionPrunerC1ER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS2_mSt4hashIS6_ESt8equal_toIS6_EES7_IS4_ES9_IS4_ELm83EESF_St8functionIFbS6_S6_EE(ptr noundef nonnull align 8 dereferenceable(176), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef) unnamed_addr #4

declare void @_ZN7inliner15RecursionPruner3runEv(ptr noundef nonnull align 8 dereferenceable(176)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK7inliner15RecursionPruner20recursive_call_sitesEv(ptr noundef nonnull align 8 dereferenceable(176)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK7inliner15RecursionPruner20max_call_stack_depthEv(ptr noundef nonnull align 8 dereferenceable(176)) #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZSt11make_uniqueIN7inliner18CallSiteSummarizerEJRN8shrinker8ShrinkerER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS6_mSt4hashISA_ESt8equal_toISA_EESB_IS8_ESD_IS8_ELm83EESJ_ZN18MultiMethodInliner14inline_methodsEvE3$_1ZNSK_14inline_methodsEvE3$_2DnPNS0_20CallSiteSummaryStatsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.224") align 8, ptr noundef nonnull align 8 dereferenceable(20552), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), 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(8) ptr @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

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

declare void @_ZN7inliner18CallSiteSummarizer9summarizeEv(ptr noundef nonnull align 8 dereferenceable(11416)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464)) #3 align 2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(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 @_ZNKSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK8shrinker8Shrinker7enabledEv(ptr noundef nonnull align 8 dereferenceable(20552)) #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4walk4codeISt6vectorIP8DexClassSaIS3_EEZN18MultiMethodInliner14inline_methodsEvE3$_3EEvRKT_RKT0_"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertEOS1_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE3runI12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEEEjT_(ptr noundef nonnull align 8 dereferenceable(464), ptr noundef) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN18MultiMethodInliner5flushEv(ptr noundef nonnull align 8 dereferenceable(68736)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN18PriorityThreadPool18get_waited_secondsEv(ptr noundef nonnull align 8 dereferenceable(289)) #2 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 = { "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 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 #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 0}
!10 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_0", !6, i64 0}
!11 = !{!12, !31, i64 42168}
!12 = !{!"_ZTS18MultiMethodInliner", !13, i64 0, !19, i64 8, !21, i64 40, !23, i64 2704, !23, i64 5368, !25, i64 8032, !26, i64 10696, !26, i64 16680, !28, i64 22664, !35, i64 22720, !38, i64 22776, !38, i64 22832, !38, i64 22888, !41, i64 22944, !47, i64 22952, !47, i64 25616, !49, i64 28280, !51, i64 30944, !53, i64 33608, !21, i64 34072, !96, i64 36736, !59, i64 36744, !102, i64 36784, !104, i64 39448, !110, i64 39456, !116, i64 39464, !122, i64 39472, !128, i64 39480, !134, i64 39488, !102, i64 39496, !140, i64 42160, !146, i64 42168, !6, i64 45160, !6, i64 45168, !150, i64 45176, !6, i64 45184, !75, i64 45192, !75, i64 45193, !151, i64 45200, !203, i64 65752, !203, i64 65768, !203, i64 65784, !203, i64 65800, !203, i64 65816, !203, i64 65832, !203, i64 65848, !6, i64 65864, !75, i64 65872, !75, i64 65873, !219, i64 65880, !6, i64 66056, !220, i64 66064, !6, i64 68728}
!13 = !{!"_ZTSSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EE", !14, i64 0}
!14 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_ELb1ELb1EE", !15, i64 0}
!15 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EE", !16, i64 0}
!16 = !{!"_ZTSSt5tupleIJPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EEE", !17, i64 0}
!17 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EEE", !18, i64 0}
!18 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EELb0EE", !6, i64 0}
!19 = !{!"_ZTSSt8functionIFP9DexMethodP12DexMethodRef12MethodSearchPKS0_EE", !20, i64 0, !6, i64 24}
!20 = !{!"_ZTSSt14_Function_base", !7, i64 0, !6, i64 16}
!21 = !{!"_ZTS13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EE", !22, i64 0}
!22 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !7, i64 8}
!23 = !{!"_ZTS23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EE", !24, i64 0}
!24 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EE", !7, i64 8}
!25 = !{!"_ZTS13ConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EE", !24, i64 0}
!26 = !{!"_ZTS13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE", !27, i64 0, !7, i64 2664}
!27 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE", !7, i64 8}
!28 = !{!"_ZTS12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EE", !29, i64 0}
!29 = !{!"_ZTSSt13unordered_mapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !30, i64 0}
!30 = !{!"_ZTSSt10_HashtableIPK9DexMethodSt4pairIKS2_N18MultiMethodInliner20CallerVirtualCalleesEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!31 = !{!"long", !7, i64 0}
!32 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!33 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !34, i64 0, !31, i64 8}
!34 = !{!"float", !7, i64 0}
!35 = !{!"_ZTS12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EE", !36, i64 0}
!36 = !{!"_ZTSSt13unordered_mapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S3_EEE", !37, i64 0}
!37 = !{!"_ZTSSt10_HashtableIP13IRInstructionSt4pairIKS1_P7DexTypeESaIS6_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!38 = !{!"_ZTS12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt13unordered_setIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSSt10_HashtableIPK9DexMethodS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!41 = !{!"_ZTSSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EE", !42, i64 0}
!42 = !{!"_ZTSSt15__uniq_ptr_dataI14XDexMethodRefsSt14default_deleteIS0_ELb1ELb1EE", !43, i64 0}
!43 = !{!"_ZTSSt15__uniq_ptr_implI14XDexMethodRefsSt14default_deleteIS0_EE", !44, i64 0}
!44 = !{!"_ZTSSt5tupleIJP14XDexMethodRefsSt14default_deleteIS0_EEE", !45, i64 0}
!45 = !{!"_ZTSSt11_Tuple_implILm0EJP14XDexMethodRefsSt14default_deleteIS0_EEE", !46, i64 0}
!46 = !{!"_ZTSSt10_Head_baseILm0EP14XDexMethodRefsLb0EE", !6, i64 0}
!47 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EE", !48, i64 0}
!48 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EE", !7, i64 8}
!49 = !{!"_ZTS23InsertOnlyConcurrentMapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS0_EESt8equal_toIS0_ELm83EE", !50, i64 0}
!50 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS1_EESt8equal_toIS1_ESaISt4pairIKS1_S2_EEELm83EE", !7, i64 8}
!51 = !{!"_ZTS23InsertOnlyConcurrentMapIPK13IRInstructionPK11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EE", !52, i64 0}
!52 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK13IRInstructionPK11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S6_EEELm83EE", !7, i64 8}
!53 = !{!"_ZTS30PriorityThreadPoolDAGSchedulerIP9DexMethodE", !54, i64 0, !76, i64 296, !77, i64 328, !80, i64 384, !83, i64 440, !89, i64 448, !90, i64 456}
!54 = !{!"_ZTS18PriorityThreadPool", !55, i64 0, !31, i64 24, !59, i64 32, !31, i64 72, !61, i64 80, !61, i64 128, !61, i64 176, !63, i64 224, !71, i64 272, !73, i64 280, !75, i64 288}
!55 = !{!"_ZTSSt6vectorIN5boost6threadESaIS1_EE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseIN5boost6threadESaIS1_EE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIN5boost6threadESaIS1_EE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIN5boost6threadESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!59 = !{!"_ZTSSt5mutex", !60, i64 0}
!60 = !{!"_ZTSSt12__mutex_base", !7, i64 0}
!61 = !{!"_ZTSSt18condition_variable", !62, i64 0}
!62 = !{!"_ZTSSt9__condvar", !7, i64 0}
!63 = !{!"_ZTSSt3mapIiSt5queueISt8functionIFvvEESt5dequeIS3_SaIS3_EEESt4lessIiESaISt4pairIKiS7_EEE", !64, i64 0}
!64 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiSt5queueISt8functionIFvvEESt5dequeIS5_SaIS5_EEEESt10_Select1stISA_ESt4lessIiESaISA_EE", !65, i64 0}
!65 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiSt5queueISt8functionIFvvEESt5dequeIS5_SaIS5_EEEESt10_Select1stISA_ESt4lessIiESaISA_EE13_Rb_tree_implISE_Lb1EEE", !66, i64 0, !68, i64 8}
!66 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !67, i64 0}
!67 = !{!"_ZTSSt4lessIiE"}
!68 = !{!"_ZTSSt15_Rb_tree_header", !69, i64 0, !31, i64 32}
!69 = !{!"_ZTSSt18_Rb_tree_node_base", !70, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!70 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!71 = !{!"_ZTSSt6atomicImE", !72, i64 0}
!72 = !{!"_ZTSSt13__atomic_baseImE", !31, i64 0}
!73 = !{!"_ZTSNSt6chrono8durationIdSt5ratioILl1ELl1EEEE", !74, i64 0}
!74 = !{!"double", !7, i64 0}
!75 = !{!"bool", !7, i64 0}
!76 = !{!"_ZTSSt8functionIFvP9DexMethodEE", !20, i64 0, !6, i64 24}
!77 = !{!"_ZTS12UnorderedMapIP9DexMethod12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES4_S6_E", !78, i64 0}
!78 = !{!"_ZTSSt13unordered_mapIP9DexMethod12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES4_S6_SaISt4pairIKS1_S7_EEE", !79, i64 0}
!79 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEESaISA_ENSt8__detail10_Select1stES8_S6_NSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!80 = !{!"_ZTS12UnorderedMapIP9DexMethodSt6atomicIjESt4hashIS1_ESt8equal_toIS1_EE", !81, i64 0}
!81 = !{!"_ZTSSt13unordered_mapIP9DexMethodSt6atomicIjESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S3_EEE", !82, i64 0}
!82 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_St6atomicIjEESaIS6_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!83 = !{!"_ZTSSt10unique_ptrI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EE", !84, i64 0}
!84 = !{!"_ZTSSt15__uniq_ptr_dataI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_ELb1ELb1EE", !85, i64 0}
!85 = !{!"_ZTSSt15__uniq_ptr_implI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EE", !86, i64 0}
!86 = !{!"_ZTSSt5tupleIJP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EEE", !87, i64 0}
!87 = !{!"_ZTSSt11_Tuple_implILm0EJP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EEE", !88, i64 0}
!88 = !{!"_ZTSSt10_Head_baseILm0EP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EELb0EE", !6, i64 0}
!89 = !{!"int", !7, i64 0}
!90 = !{!"_ZTSSt10unique_ptrI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EE", !91, i64 0}
!91 = !{!"_ZTSSt15__uniq_ptr_dataI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_ELb1ELb1EE", !92, i64 0}
!92 = !{!"_ZTSSt15__uniq_ptr_implI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EE", !93, i64 0}
!93 = !{!"_ZTSSt5tupleIJP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EEE", !94, i64 0}
!94 = !{!"_ZTSSt11_Tuple_implILm0EJP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EEE", !95, i64 0}
!95 = !{!"_ZTSSt10_Head_baseILm0EP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EELb0EE", !6, i64 0}
!96 = !{!"_ZTSSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EE", !97, i64 0}
!97 = !{!"_ZTSSt15__uniq_ptr_dataI17VisibilityChangesSt14default_deleteIS0_ELb1ELb1EE", !98, i64 0}
!98 = !{!"_ZTSSt15__uniq_ptr_implI17VisibilityChangesSt14default_deleteIS0_EE", !99, i64 0}
!99 = !{!"_ZTSSt5tupleIJP17VisibilityChangesSt14default_deleteIS0_EEE", !100, i64 0}
!100 = !{!"_ZTSSt11_Tuple_implILm0EJP17VisibilityChangesSt14default_deleteIS0_EEE", !101, i64 0}
!101 = !{!"_ZTSSt10_Head_baseILm0EP17VisibilityChangesLb0EE", !6, i64 0}
!102 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EE", !103, i64 0}
!103 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EE", !7, i64 8}
!104 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EE", !105, i64 0}
!105 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_ELb1ELb1EE", !106, i64 0}
!106 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EE", !107, i64 0}
!107 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEE", !108, i64 0}
!108 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEE", !109, i64 0}
!109 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!110 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !111, i64 0}
!111 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_ELb1ELb1EE", !112, i64 0}
!112 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !113, i64 0}
!113 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !114, i64 0}
!114 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !115, i64 0}
!115 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!116 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EE", !117, i64 0}
!117 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_ELb1ELb1EE", !118, i64 0}
!118 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EE", !119, i64 0}
!119 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEE", !120, i64 0}
!120 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEE", !121, i64 0}
!121 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!122 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EE", !123, i64 0}
!123 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_ELb1ELb1EE", !124, i64 0}
!124 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EE", !125, i64 0}
!125 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEE", !126, i64 0}
!126 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEE", !127, i64 0}
!127 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!128 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !129, i64 0}
!129 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_ELb1ELb1EE", !130, i64 0}
!130 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !131, i64 0}
!131 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !132, i64 0}
!132 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !133, i64 0}
!133 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!134 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EE", !135, i64 0}
!135 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_ELb1ELb1EE", !136, i64 0}
!136 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EE", !137, i64 0}
!137 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEE", !138, i64 0}
!138 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEE", !139, i64 0}
!139 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !6, i64 0}
!140 = !{!"_ZTSSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EE", !141, i64 0}
!141 = !{!"_ZTSSt15__uniq_ptr_dataIN7inliner18CallSiteSummarizerESt14default_deleteIS1_ELb1ELb1EE", !142, i64 0}
!142 = !{!"_ZTSSt15__uniq_ptr_implIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EE", !143, i64 0}
!143 = !{!"_ZTSSt5tupleIJPN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEE", !144, i64 0}
!144 = !{!"_ZTSSt11_Tuple_implILm0EJPN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEE", !145, i64 0}
!145 = !{!"_ZTSSt10_Head_baseILm0EPN7inliner18CallSiteSummarizerELb0EE", !6, i64 0}
!146 = !{!"_ZTSN18MultiMethodInliner12InliningInfoE", !31, i64 0, !31, i64 8, !31, i64 16, !89, i64 24, !71, i64 32, !71, i64 40, !71, i64 48, !71, i64 56, !71, i64 64, !71, i64 72, !71, i64 80, !71, i64 88, !71, i64 96, !71, i64 104, !71, i64 112, !71, i64 120, !71, i64 128, !71, i64 136, !71, i64 144, !71, i64 152, !71, i64 160, !71, i64 168, !71, i64 176, !71, i64 184, !71, i64 192, !71, i64 200, !71, i64 208, !71, i64 216, !71, i64 224, !71, i64 232, !71, i64 240, !71, i64 248, !71, i64 256, !71, i64 264, !71, i64 272, !71, i64 280, !71, i64 288, !147, i64 296, !148, i64 328}
!147 = !{!"_ZTSN7inliner20CallSiteSummaryStatsE", !71, i64 0, !71, i64 8, !71, i64 16, !71, i64 24}
!148 = !{!"_ZTS9AtomicMapIPK9DexMethodmSt4hashIS2_ESt8equal_toIS2_ELm83EE", !149, i64 0}
!149 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodSt6atomicImESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEELm83EE", !7, i64 8}
!150 = !{!"_ZTS22MultiMethodInlinerMode", !7, i64 0}
!151 = !{!"_ZTSN8shrinker8ShrinkerE", !152, i64 0, !157, i64 24, !169, i64 2864, !89, i64 2920, !75, i64 2924, !170, i64 2928, !6, i64 2936, !176, i64 2944, !179, i64 3000, !182, i64 3056, !185, i64 3112, !197, i64 19808, !201, i64 19864, !202, i64 19928, !59, i64 19992, !203, i64 20032, !207, i64 20048, !203, i64 20120, !208, i64 20136, !203, i64 20256, !212, i64 20272, !203, i64 20312, !213, i64 20328, !203, i64 20400, !31, i64 20416, !203, i64 20424, !215, i64 20440, !203, i64 20520, !31, i64 20536, !31, i64 20544}
!152 = !{!"_ZTSN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEEE", !153, i64 0}
!153 = !{!"_ZTSSt6vectorISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE", !154, i64 0}
!154 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE", !155, i64 0}
!155 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE12_Vector_implE", !156, i64 0}
!156 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!157 = !{!"_ZTS10XStoreRefs", !158, i64 0, !160, i64 2664, !31, i64 2688, !164, i64 2696, !164, i64 2752, !167, i64 2808}
!158 = !{!"_ZTS23InsertOnlyConcurrentMapIPK7DexTypemSt4hashIS2_ESt8equal_toIS2_ELm83EE", !159, i64 0}
!159 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK7DexTypemSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEELm83EE", !7, i64 8}
!160 = !{!"_ZTSSt6vectorIPK8DexStoreSaIS2_EE", !161, i64 0}
!161 = !{!"_ZTSSt12_Vector_baseIPK8DexStoreSaIS2_EE", !162, i64 0}
!162 = !{!"_ZTSNSt12_Vector_baseIPK8DexStoreSaIS2_EE12_Vector_implE", !163, i64 0}
!163 = !{!"_ZTSNSt12_Vector_baseIPK8DexStoreSaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!164 = !{!"_ZTS12UnorderedMapIPK8DexStore12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EES5_S7_E", !165, i64 0}
!165 = !{!"_ZTSSt13unordered_mapIPK8DexStore12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EES5_S7_SaISt4pairIKS2_S8_EEE", !166, i64 0}
!166 = !{!"_ZTSSt10_HashtableIPK8DexStoreSt4pairIKS2_12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EEESaISB_ENSt8__detail10_Select1stES9_S7_NSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!167 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !168, i64 0, !31, i64 8, !7, i64 16}
!168 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!169 = !{!"_ZTSN8shrinker14ShrinkerConfigE", !75, i64 0, !75, i64 1, !75, i64 2, !75, i64 3, !75, i64 4, !75, i64 5, !75, i64 6, !75, i64 7, !75, i64 8, !75, i64 9, !167, i64 16, !75, i64 48}
!170 = !{!"_ZTSSt10unique_ptrIN8cse_impl11SharedStateESt14default_deleteIS1_EE", !171, i64 0}
!171 = !{!"_ZTSSt15__uniq_ptr_dataIN8cse_impl11SharedStateESt14default_deleteIS1_ELb1ELb1EE", !172, i64 0}
!172 = !{!"_ZTSSt15__uniq_ptr_implIN8cse_impl11SharedStateESt14default_deleteIS1_EE", !173, i64 0}
!173 = !{!"_ZTSSt5tupleIJPN8cse_impl11SharedStateESt14default_deleteIS1_EEE", !174, i64 0}
!174 = !{!"_ZTSSt11_Tuple_implILm0EJPN8cse_impl11SharedStateESt14default_deleteIS1_EEE", !175, i64 0}
!175 = !{!"_ZTSSt10_Head_baseILm0EPN8cse_impl11SharedStateELb0EE", !6, i64 0}
!176 = !{!"_ZTS12UnorderedSetIP12DexMethodRefSt4hashIS1_ESt8equal_toIS1_EE", !177, i64 0}
!177 = !{!"_ZTSSt13unordered_setIP12DexMethodRefSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !178, i64 0}
!178 = !{!"_ZTSSt10_HashtableIP12DexMethodRefS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!179 = !{!"_ZTS12UnorderedSetIPK9DexStringSt4hashIS2_ESt8equal_toIS2_EE", !180, i64 0}
!180 = !{!"_ZTSSt13unordered_setIPK9DexStringSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !181, i64 0}
!181 = !{!"_ZTSSt10_HashtableIPK9DexStringS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!182 = !{!"_ZTS12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EE", !183, i64 0}
!183 = !{!"_ZTSSt13unordered_setIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !184, i64 0}
!184 = !{!"_ZTSSt10_HashtableIPK8DexFieldS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!185 = !{!"_ZTSN20constant_propagation31ImmutableAttributeAnalyzerStateE", !186, i64 0, !21, i64 5984, !188, i64 8648, !190, i64 11312, !193, i64 11368, !195, i64 14032}
!186 = !{!"_ZTS13ConcurrentMapIP9DexMethodSt6vectorISt10unique_ptrIN20constant_propagation31ImmutableAttributeAnalyzerState11InitializerESt14default_deleteIS6_EESaIS9_EESt4hashIS1_ESt8equal_toIS1_ELm83EE", !187, i64 0, !7, i64 2664}
!187 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP9DexMethodSt6vectorISt10unique_ptrIN20constant_propagation31ImmutableAttributeAnalyzerState11InitializerESt14default_deleteIS7_EESaISA_EESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_SC_EEELm83EE", !7, i64 8}
!188 = !{!"_ZTS13ConcurrentSetIP8DexFieldSt4hashIS1_ESt8equal_toIS1_ELm83EE", !189, i64 0}
!189 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP8DexFieldSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !7, i64 8}
!190 = !{!"_ZTS12UnorderedMapIP9DexMethodN20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsESt4hashIS1_ESt8equal_toIS1_EE", !191, i64 0}
!191 = !{!"_ZTSSt13unordered_mapIP9DexMethodN20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S4_EEE", !192, i64 0}
!192 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_N20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!193 = !{!"_ZTS13ConcurrentSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ELm83EE", !194, i64 0}
!194 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP7DexTypeSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !7, i64 8}
!195 = !{!"_ZTS23InsertOnlyConcurrentMapIP7DexTypebSt4hashIS1_ESt8equal_toIS1_ELm83EE", !196, i64 0}
!196 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP7DexTypebSt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_bEEELm83EE", !7, i64 8}
!197 = !{!"_ZTSN20constant_propagation19StringAnalyzerStateE", !198, i64 0}
!198 = !{!"_ZTS12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE", !199, i64 0}
!199 = !{!"_ZTSSt13unordered_setIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !200, i64 0}
!200 = !{!"_ZTSSt10_HashtableIP9DexMethodS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!201 = !{!"_ZTSN20constant_propagation16PackageNameStateE", !176, i64 0, !6, i64 56}
!202 = !{!"_ZTSN20constant_propagation5StateE", !176, i64 0, !6, i64 56}
!203 = !{!"_ZTS17AccumulatingTimer", !204, i64 0}
!204 = !{!"_ZTSSt10shared_ptrISt6atomicImEE", !205, i64 0}
!205 = !{!"_ZTSSt12__shared_ptrISt6atomicImELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !206, i64 8}
!206 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!207 = !{!"_ZTSN20constant_propagation9Transform5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !31, i64 48, !31, i64 56, !31, i64 64}
!208 = !{!"_ZTSN8cse_impl5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !209, i64 48, !31, i64 104, !31, i64 112}
!209 = !{!"_ZTS12UnorderedMapItmSt4hashItESt8equal_toItEE", !210, i64 0}
!210 = !{!"_ZTSSt13unordered_mapItmSt4hashItESt8equal_toItESaISt4pairIKtmEEE", !211, i64 0}
!211 = !{!"_ZTSSt10_HashtableItSt4pairIKtmESaIS2_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!212 = !{!"_ZTSN21copy_propagation_impl5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32}
!213 = !{!"_ZTSN8LocalDce5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !214, i64 48}
!214 = !{!"_ZTSN12init_classes5StatsE", !31, i64 0, !31, i64 8, !31, i64 16}
!215 = !{!"_ZTSN17dedup_blocks_impl5StatsE", !89, i64 0, !89, i64 4, !89, i64 8, !89, i64 12, !89, i64 16, !216, i64 24}
!216 = !{!"_ZTS12UnorderedMapImmSt4hashImESt8equal_toImEE", !217, i64 0}
!217 = !{!"_ZTSSt13unordered_mapImmSt4hashImESt8equal_toImESaISt4pairIKmmEEE", !218, i64 0}
!218 = !{!"_ZTSSt10_HashtableImSt4pairIKmmESaIS2_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!219 = !{!"_ZTS17InlinerCostConfig", !34, i64 0, !34, i64 4, !31, i64 8, !34, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !31, i64 48, !31, i64 56, !31, i64 64, !31, i64 72, !31, i64 80, !31, i64 88, !31, i64 96, !31, i64 104, !34, i64 112, !34, i64 116, !34, i64 120, !34, i64 124, !34, i64 128, !34, i64 132, !34, i64 136, !34, i64 140, !34, i64 144, !34, i64 148, !34, i64 152, !34, i64 156, !34, i64 160, !34, i64 164, !34, i64 168}
!220 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodS2_St4hashIS2_ESt8equal_toIS2_ELm83EE", !221, i64 0}
!221 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodS3_St4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S3_EEELm83EE", !7, i64 8}
!222 = !{!12, !31, i64 42176}
!223 = !{!12, !6, i64 45168}
!224 = !{!225, !75, i64 10}
!225 = !{!"_ZTSN7inliner13InlinerConfigE", !75, i64 0, !75, i64 1, !75, i64 2, !75, i64 3, !75, i64 4, !75, i64 5, !75, i64 6, !75, i64 7, !75, i64 8, !75, i64 9, !75, i64 10, !75, i64 11, !169, i64 16, !75, i64 72, !75, i64 73, !75, i64 74, !75, i64 75, !75, i64 76, !75, i64 77, !75, i64 78, !31, i64 80, !31, i64 88, !31, i64 96, !167, i64 104, !226, i64 136, !227, i64 144, !227, i64 200, !230, i64 256, !230, i64 280, !230, i64 304, !230, i64 328, !31, i64 352, !75, i64 360, !227, i64 368, !227, i64 424, !227, i64 480}
!226 = !{!"_ZTSN7inliner18UnfinalizePerfModeE", !7, i64 0}
!227 = !{!"_ZTS12UnorderedSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_EE", !228, i64 0}
!228 = !{!"_ZTSSt13unordered_setIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !229, i64 0}
!229 = !{!"_ZTSSt10_HashtableIP7DexTypeS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!230 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !231, i64 0}
!231 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !232, i64 0}
!232 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !233, i64 0}
!233 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!234 = !{i8 0, i8 2}
!235 = !{}
!236 = !{!237, !6, i64 0}
!237 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_1", !6, i64 0}
!238 = !{!239, !6, i64 0}
!239 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_2", !6, i64 0}
!240 = !{!241, !241, i64 0}
!241 = !{!"std::nullptr_t", !7, i64 0}
!242 = !{!225, !75, i64 75}
!243 = !{!244, !6, i64 0}
!244 = !{!"_ZTSSt4pairIKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEE", !6, i64 0, !245, i64 8}
!245 = !{!"_ZTS12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE", !246, i64 0}
!246 = !{!"_ZTSSt13unordered_mapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_mEEE", !247, i64 0}
!247 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_mESaIS4_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!248 = !{!249, !6, i64 0}
!249 = !{!"_ZTSSt4pairIKP9DexMethodmE", !6, i64 0, !31, i64 8}
!250 = !{!225, !75, i64 72}
!251 = !{!12, !6, i64 45160}
!252 = !{!12, !89, i64 42192}
!253 = !{!12, !31, i64 42184}


; 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.cc_impl::ConcurrentContainerIterator" = type { ptr, i64, %"class.cc_impl::ConcurrentHashtableIterator" }
%"class.cc_impl::ConcurrentHashtableIterator" = type { ptr, i64, ptr }
%"class.std::unique_ptr.184" = type { %"struct.std::__uniq_ptr_data.185" }
%"struct.std::__uniq_ptr_data.185" = type { %"class.std::__uniq_ptr_impl.186" }
%"class.std::__uniq_ptr_impl.186" = type { %"class.std::tuple.187" }
%"class.std::tuple.187" = type { %"struct.std::_Tuple_impl.188" }
%"struct.std::_Tuple_impl.188" = type { %"struct.std::_Head_base.191" }
%"struct.std::_Head_base.191" = type { ptr }
%"class.std::unique_ptr.176" = type { %"struct.std::__uniq_ptr_data.177" }
%"struct.std::__uniq_ptr_data.177" = type { %"class.std::__uniq_ptr_impl.178" }
%"class.std::__uniq_ptr_impl.178" = type { %"class.std::tuple.179" }
%"class.std::tuple.179" = type { %"struct.std::_Tuple_impl.180" }
%"struct.std::_Tuple_impl.180" = type { %"struct.std::_Head_base.183" }
%"struct.std::_Head_base.183" = type { ptr }
%"class.std::unique_ptr.192" = type { %"struct.std::__uniq_ptr_data.193" }
%"struct.std::__uniq_ptr_data.193" = type { %"class.std::__uniq_ptr_impl.194" }
%"class.std::__uniq_ptr_impl.194" = type { %"class.std::tuple.195" }
%"class.std::tuple.195" = type { %"struct.std::_Tuple_impl.196" }
%"struct.std::_Tuple_impl.196" = type { %"struct.std::_Head_base.199" }
%"struct.std::_Head_base.199" = type { ptr }
%"class.std::unique_ptr.200" = type { %"struct.std::__uniq_ptr_data.201" }
%"struct.std::__uniq_ptr_data.201" = type { %"class.std::__uniq_ptr_impl.202" }
%"class.std::__uniq_ptr_impl.202" = type { %"class.std::tuple.203" }
%"class.std::tuple.203" = type { %"struct.std::_Tuple_impl.204" }
%"struct.std::_Tuple_impl.204" = type { %"struct.std::_Head_base.207" }
%"struct.std::_Head_base.207" = type { ptr }
%"class.std::unique_ptr.216" = type { %"struct.std::__uniq_ptr_data.217" }
%"struct.std::__uniq_ptr_data.217" = type { %"class.std::__uniq_ptr_impl.218" }
%"class.std::__uniq_ptr_impl.218" = type { %"class.std::tuple.219" }
%"class.std::tuple.219" = type { %"struct.std::_Tuple_impl.220" }
%"struct.std::_Tuple_impl.220" = type { %"struct.std::_Head_base.223" }
%"struct.std::_Head_base.223" = type { ptr }
%"class.std::unique_ptr.208" = type { %"struct.std::__uniq_ptr_data.209" }
%"struct.std::__uniq_ptr_data.209" = type { %"class.std::__uniq_ptr_impl.210" }
%"class.std::__uniq_ptr_impl.210" = type { %"class.std::tuple.211" }
%"class.std::tuple.211" = type { %"struct.std::_Tuple_impl.212" }
%"struct.std::_Tuple_impl.212" = type { %"struct.std::_Head_base.215" }
%"struct.std::_Head_base.215" = type { ptr }
%"class.std::unique_ptr.160" = type { %"struct.std::__uniq_ptr_data.161" }
%"struct.std::__uniq_ptr_data.161" = type { %"class.std::__uniq_ptr_impl.162" }
%"class.std::__uniq_ptr_impl.162" = type { %"class.std::tuple.163" }
%"class.std::tuple.163" = type { %"struct.std::_Tuple_impl.164" }
%"struct.std::_Tuple_impl.164" = type { %"struct.std::_Head_base.167" }
%"struct.std::_Head_base.167" = type { ptr }
%class.anon.644 = type { ptr }
%"class.inliner::RecursionPruner" = type { ptr, ptr, i64, i64, %class.UnorderedSet, %class.UnorderedSet, %"class.std::function.645" }
%class.UnorderedSet = type { %"class.std::unordered_set" }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.54" }
%"class.std::_Hashtable.54" = 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::function.645" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.std::unique_ptr.224" = type { %"struct.std::__uniq_ptr_data.225" }
%"struct.std::__uniq_ptr_data.225" = type { %"class.std::__uniq_ptr_impl.226" }
%"class.std::__uniq_ptr_impl.226" = type { %"class.std::tuple.227" }
%"class.std::tuple.227" = type { %"struct.std::_Tuple_impl.228" }
%"struct.std::_Tuple_impl.228" = type { %"struct.std::_Head_base.231" }
%"struct.std::_Head_base.231" = type { ptr }
%class.anon.647 = type { ptr }
%class.anon.648 = type { ptr }
%class.UnorderedSet.401 = type { %"class.std::unordered_set.403" }
%"class.std::unordered_set.403" = type { %"class.std::_Hashtable.404" }
%"class.std::_Hashtable.404" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable" = type { ptr }
%"class.UnorderedMap<DexMethod *, unsigned long>::UnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_iterator.679" = type { %"struct.std::__detail::_Node_iterator_base.680" }
%"struct.std::__detail::_Node_iterator_base.680" = type { ptr }
%class.anon.683 = type { ptr }

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZN14redex_parallel19default_num_threadsEv() local_unnamed_addr #1

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind noalias writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind noalias writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #2 align 2

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18MultiMethodInliner14inline_methodsEv(ptr noundef nonnull align 8 dereferenceable(68736) %0) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::unique_ptr.184", align 8
  %3 = alloca %"class.std::unique_ptr.176", align 8
  %4 = alloca %"class.std::unique_ptr.192", align 8
  %5 = alloca %"class.std::unique_ptr.200", align 8
  %6 = alloca %"class.std::unique_ptr.216", align 8
  %7 = alloca %"class.std::unique_ptr.208", align 8
  %8 = alloca %"class.std::unique_ptr.160", align 8
  %9 = alloca %class.anon.644, align 8
  %10 = alloca %"class.inliner::RecursionPruner", align 8
  %11 = alloca %"class.std::function.645", align 8
  %12 = alloca %"class.std::unique_ptr.224", align 8
  %13 = alloca %class.anon.647, align 8
  %14 = alloca %class.anon.648, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca %class.UnorderedSet.401, align 8
  %18 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %19 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %20 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %21 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::UnorderedIterable", align 8
  %22 = alloca %"struct.std::__detail::_Node_iterator.679", align 8
  %23 = alloca %"struct.std::__detail::_Node_iterator.679", align 8
  %24 = alloca %class.anon.683, align 8
  %25 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %26 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %27 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %30 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %31 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %32 = alloca ptr, align 8
  %33 = alloca %class.UnorderedSet.401, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.184") align 8 %2)
  %34 = getelementptr inbounds i8, ptr %0, i64 39456
  %35 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEaSEOSC_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %2) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.176") align 8 %3)
  %36 = getelementptr inbounds i8, ptr %0, i64 39448
  %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEaSEOSB_(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %3) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.192") align 8 %4)
  %38 = getelementptr inbounds i8, ptr %0, i64 39464
  %39 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEaSEOSH_(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  %40 = call noundef zeroext i1 @_ZNKSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #6
  br i1 %40, label %41, label %44

41:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.200") align 8 %5)
  %42 = getelementptr inbounds i8, ptr %0, i64 39472
  %43 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEaSEOSE_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  br label %44

44:                                               ; preds = %41, %1
  %45 = getelementptr inbounds i8, ptr %0, i64 22944
  %46 = call noundef zeroext i1 @_ZNKSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %45) #6
  br i1 %46, label %47, label %50

47:                                               ; preds = %44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.216") align 8 %6)
  %48 = getelementptr inbounds i8, ptr %0, i64 39488
  %49 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEaSEOSF_(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br label %50

50:                                               ; preds = %47, %44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  call void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.208") align 8 %7)
  %51 = getelementptr inbounds i8, ptr %0, i64 39480
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEaSEOSC_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  call void @_ZSt11make_uniqueI17VisibilityChangesJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.160") align 8 %8)
  %53 = getelementptr inbounds i8, ptr %0, i64 36736
  %54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #6
  store ptr %0, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 176, ptr nonnull %10) #6
  %55 = getelementptr inbounds i8, ptr %0, i64 10696
  %56 = getelementptr inbounds i8, ptr %0, i64 16680
  call void @"_ZNSt8functionIFbP9DexMethodS1_EEC2IZN18MultiMethodInliner14inline_methodsEvE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  invoke void @_ZN7inliner15RecursionPrunerC1ER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS2_mSt4hashIS6_ESt8equal_toIS6_EES7_IS4_ES9_IS4_ELm83EESF_St8functionIFbS6_S6_EE(ptr noundef nonnull align 8 dereferenceable(176) %10, ptr noundef nonnull align 8 dereferenceable(5984) %55, ptr noundef nonnull align 8 dereferenceable(5984) %56, ptr noundef nonnull %11)
          to label %57 unwind label %80

57:                                               ; preds = %50
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  invoke void @_ZN7inliner15RecursionPruner3runEv(ptr noundef nonnull align 8 dereferenceable(176) %10)
          to label %58 unwind label %82

58:                                               ; preds = %57
  %59 = call noundef i64 @_ZNK7inliner15RecursionPruner20recursive_call_sitesEv(ptr noundef nonnull align 8 dereferenceable(176) %10)
  %60 = getelementptr inbounds i8, ptr %0, i64 42168
  store i64 %59, ptr %60, align 8, !tbaa !10
  %61 = call noundef i64 @_ZNK7inliner15RecursionPruner20max_call_stack_depthEv(ptr noundef nonnull align 8 dereferenceable(176) %10)
  %62 = getelementptr inbounds i8, ptr %0, i64 42176
  store i64 %61, ptr %62, align 8, !tbaa !221
  %63 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN7inliner15RecursionPruner17recursive_calleesEv(ptr noundef nonnull align 8 dereferenceable(176) %10)
  %64 = getelementptr inbounds i8, ptr %0, i64 22832
  %65 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(56) %64, ptr noundef nonnull align 8 dereferenceable(56) %63) #6
  %66 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN7inliner15RecursionPruner16excluded_calleesEv(ptr noundef nonnull align 8 dereferenceable(176) %10)
  %67 = getelementptr inbounds i8, ptr %0, i64 22888
  %68 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(56) %67, ptr noundef nonnull align 8 dereferenceable(56) %66) #6
  call void @_ZN7inliner15RecursionPrunerD2Ev(ptr noundef nonnull align 8 dereferenceable(176) %10) #6
  call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  %69 = getelementptr inbounds i8, ptr %0, i64 45168
  %70 = load ptr, ptr %69, align 8, !tbaa !222
  %71 = getelementptr inbounds i8, ptr %70, i64 10
  %72 = load i8, ptr %71, align 2, !tbaa !223, !range !233, !noundef !234
  %73 = trunc nuw i8 %72 to i1
  br i1 %73, label %74, label %85

74:                                               ; preds = %58
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #6
  %75 = getelementptr inbounds i8, ptr %0, i64 45200
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #6
  store ptr %0, ptr %13, align 8, !tbaa !235
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  store ptr %0, ptr %14, align 8, !tbaa !237
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #6
  store ptr null, ptr %15, align 8, !tbaa !239
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #6
  %76 = getelementptr inbounds i8, ptr %0, i64 42464
  store ptr %76, ptr %16, align 8, !tbaa !241
  call void @"_ZSt11make_uniqueIN7inliner18CallSiteSummarizerEJRN8shrinker8ShrinkerER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS6_mSt4hashISA_ESt8equal_toISA_EESB_IS8_ESD_IS8_ELm83EESJ_ZN18MultiMethodInliner14inline_methodsEvE3$_1ZNSK_14inline_methodsEvE3$_2DnPNS0_20CallSiteSummaryStatsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.224") align 8 %12, ptr noundef nonnull align 8 dereferenceable(20552) %75, ptr noundef nonnull align 8 dereferenceable(5984) %55, ptr noundef nonnull align 8 dereferenceable(5984) %56, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16)
  %77 = getelementptr inbounds i8, ptr %0, i64 42160
  %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #6
  %79 = call noundef ptr @_ZNKSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %77) #6
  call void @_ZN7inliner18CallSiteSummarizer9summarizeEv(ptr noundef nonnull align 8 dereferenceable(11416) %79)
  br label %85

80:                                               ; preds = %50
  %81 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %84

82:                                               ; preds = %57
  %83 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN7inliner15RecursionPrunerD2Ev(ptr noundef nonnull align 8 dereferenceable(176) %10) #6
  br label %84

84:                                               ; preds = %82, %80
  %.pn = phi { ptr, i32 } [ %83, %82 ], [ %81, %80 ]
  call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  br label %205

85:                                               ; preds = %74, %58
  %86 = getelementptr inbounds i8, ptr %0, i64 33608
  %87 = call noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464) %86)
  %88 = load ptr, ptr %69, align 8, !tbaa !222
  %89 = getelementptr inbounds i8, ptr %88, i64 75
  %90 = load i8, ptr %89, align 1, !tbaa !242, !range !233, !noundef !234
  %91 = trunc nuw i8 %90 to i1
  br i1 %91, label %94, label %92

92:                                               ; preds = %85
  %93 = call noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
  br label %94

94:                                               ; preds = %85, %92
  %95 = phi i64 [ %93, %92 ], [ 1, %85 ]
  %96 = trunc i64 %95 to i32
  call void @_ZN18PriorityThreadPool15set_num_threadsEi(ptr noundef nonnull align 8 dereferenceable(289) %87, i32 noundef %96)
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %17) #6
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  %97 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %56)
          to label %98 unwind label %105

98:                                               ; preds = %94
  store ptr %97, ptr %18, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %19) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %19, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %99 unwind label %107

99:                                               ; preds = %98
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %20) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %20, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %.preheader62 unwind label %.loopexit.split-lp64

.preheader62:                                     ; preds = %99, %._crit_edge
  %100 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %19, ptr noundef nonnull align 8 dereferenceable(40) %20)
          to label %101 unwind label %.loopexit63

101:                                              ; preds = %.preheader62
  br i1 %100, label %109, label %102

102:                                              ; preds = %101
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  %103 = getelementptr inbounds i8, ptr %0, i64 45200
  %104 = call noundef zeroext i1 @_ZNK8shrinker8Shrinker7enabledEv(ptr noundef nonnull align 8 dereferenceable(20552) %103)
  br i1 %104, label %133, label %146

105:                                              ; preds = %94
  %106 = landingpad { ptr, i32 }
          cleanup
  br label %204

107:                                              ; preds = %98
  %108 = landingpad { ptr, i32 }
          cleanup
  br label %132

.loopexit63:                                      ; preds = %.preheader62, %._crit_edge
  %lpad.loopexit65 = landingpad { ptr, i32 }
          cleanup
  br label %131

.loopexit.split-lp64:                             ; preds = %99
  %lpad.loopexit.split-lp66 = landingpad { ptr, i32 }
          cleanup
  br label %131

109:                                              ; preds = %101
  %110 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %19)
          to label %111 unwind label %120

111:                                              ; preds = %109
  %112 = load ptr, ptr %110, align 8, !tbaa !243
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #6
  %113 = getelementptr inbounds i8, ptr %110, i64 8
  %114 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRSA_(ptr noundef nonnull align 8 dereferenceable(56) %113)
          to label %115 unwind label %122

115:                                              ; preds = %111
  store ptr %114, ptr %21, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #6
  %116 = call ptr @_ZN12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %21)
  store ptr %116, ptr %22, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #6
  %117 = call ptr @_ZN12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %21)
  store ptr %117, ptr %23, align 8
  %118 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  br i1 %118, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %126, %115
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #6
  %119 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %19)
          to label %.preheader62 unwind label %.loopexit63

120:                                              ; preds = %109
  %121 = landingpad { ptr, i32 }
          cleanup
  br label %131

122:                                              ; preds = %111
  %123 = landingpad { ptr, i32 }
          cleanup
  br label %131

.lr.ph:                                           ; preds = %115, %126
  %124 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  %125 = load ptr, ptr %124, align 8, !tbaa !248
  invoke void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE14add_dependencyES1_S1_(ptr noundef nonnull align 8 dereferenceable(464) %86, ptr noundef %112, ptr noundef %125)
          to label %126 unwind label %129

126:                                              ; preds = %.lr.ph
  %127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  %128 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %23) #6
  br i1 %128, label %.lr.ph, label %._crit_edge

129:                                              ; preds = %.lr.ph
  %130 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #6
  br label %131

131:                                              ; preds = %.loopexit63, %.loopexit.split-lp64, %120, %129, %122
  %.pn48.pn.pn = phi { ptr, i32 } [ %121, %120 ], [ %130, %129 ], [ %123, %122 ], [ %lpad.loopexit65, %.loopexit63 ], [ %lpad.loopexit.split-lp66, %.loopexit.split-lp64 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %20) #6
  br label %132

132:                                              ; preds = %131, %107
  %.pn48.pn.pn.pn = phi { ptr, i32 } [ %.pn48.pn.pn, %131 ], [ %108, %107 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  br label %204

133:                                              ; preds = %102
  %134 = load ptr, ptr %69, align 8, !tbaa !222
  %135 = getelementptr inbounds i8, ptr %134, i64 72
  %136 = load i8, ptr %135, align 8, !tbaa !250, !range !233, !noundef !234
  %137 = trunc nuw i8 %136 to i1
  br i1 %137, label %138, label %146

138:                                              ; preds = %133
  %139 = getelementptr inbounds i8, ptr %0, i64 45160
  %140 = load ptr, ptr %139, align 8, !tbaa !251
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #6
  store ptr %17, ptr %24, align 8, !tbaa !241
  invoke void @"_ZN4walk4codeISt6vectorIP8DexClassSaIS3_EEZN18MultiMethodInliner14inline_methodsEvE3$_3EEvRKT_RKT0_"(ptr noundef nonnull align 8 dereferenceable(24) %140, ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %141 unwind label %144

141:                                              ; preds = %138
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  br label %193

142:                                              ; preds = %197, %195
  %143 = landingpad { ptr, i32 }
          cleanup
  br label %204

144:                                              ; preds = %138
  %145 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #6
  br label %204

146:                                              ; preds = %133, %102
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #6
  %147 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %56)
          to label %148 unwind label %154

148:                                              ; preds = %146
  store ptr %147, ptr %25, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %26) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %26, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %149 unwind label %156

149:                                              ; preds = %148
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %27) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %27, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %.preheader56 unwind label %.loopexit.split-lp58

.preheader56:                                     ; preds = %149, %163
  %150 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %26, ptr noundef nonnull align 8 dereferenceable(40) %27)
          to label %151 unwind label %.loopexit57

151:                                              ; preds = %.preheader56
  br i1 %150, label %158, label %152

152:                                              ; preds = %151
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #6
  %153 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %55)
          to label %171 unwind label %176

154:                                              ; preds = %146
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %204

156:                                              ; preds = %148
  %157 = landingpad { ptr, i32 }
          cleanup
  br label %170

.loopexit57:                                      ; preds = %.preheader56, %163
  %lpad.loopexit59 = landingpad { ptr, i32 }
          cleanup
  br label %169

.loopexit.split-lp58:                             ; preds = %149
  %lpad.loopexit.split-lp60 = landingpad { ptr, i32 }
          cleanup
  br label %169

158:                                              ; preds = %151
  %159 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %26)
          to label %160 unwind label %165

160:                                              ; preds = %158
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #6
  %161 = load ptr, ptr %159, align 8, !tbaa !243
  store ptr %161, ptr %28, align 8, !tbaa !241
  %162 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertEOS1_(ptr noundef nonnull align 8 dereferenceable(56) %17, ptr noundef nonnull align 8 dereferenceable(8) %28)
          to label %163 unwind label %167

163:                                              ; preds = %160
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #6
  %164 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %26)
          to label %.preheader56 unwind label %.loopexit57

165:                                              ; preds = %158
  %166 = landingpad { ptr, i32 }
          cleanup
  br label %169

167:                                              ; preds = %160
  %168 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #6
  br label %169

169:                                              ; preds = %.loopexit57, %.loopexit.split-lp58, %165, %167
  %.pn44 = phi { ptr, i32 } [ %168, %167 ], [ %166, %165 ], [ %lpad.loopexit59, %.loopexit57 ], [ %lpad.loopexit.split-lp60, %.loopexit.split-lp58 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #6
  br label %170

170:                                              ; preds = %169, %156
  %.pn44.pn = phi { ptr, i32 } [ %.pn44, %169 ], [ %157, %156 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #6
  br label %204

171:                                              ; preds = %152
  store ptr %153, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %30) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %30, ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %172 unwind label %178

172:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %31) #6
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %31, ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %.preheader unwind label %.loopexit.split-lp

.preheader:                                       ; preds = %172, %185
  %173 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %30, ptr noundef nonnull align 8 dereferenceable(40) %31)
          to label %174 unwind label %.loopexit

174:                                              ; preds = %.preheader
  br i1 %173, label %180, label %175

175:                                              ; preds = %174
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %193

176:                                              ; preds = %152
  %177 = landingpad { ptr, i32 }
          cleanup
  br label %204

178:                                              ; preds = %171
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %192

.loopexit:                                        ; preds = %.preheader, %185
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %191

.loopexit.split-lp:                               ; preds = %172
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %191

180:                                              ; preds = %174
  %181 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %30)
          to label %182 unwind label %187

182:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #6
  %183 = load ptr, ptr %181, align 8, !tbaa !243
  store ptr %183, ptr %32, align 8, !tbaa !241
  %184 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertEOS1_(ptr noundef nonnull align 8 dereferenceable(56) %17, ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %185 unwind label %189

185:                                              ; preds = %182
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  %186 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %30)
          to label %.preheader unwind label %.loopexit

187:                                              ; preds = %180
  %188 = landingpad { ptr, i32 }
          cleanup
  br label %191

189:                                              ; preds = %182
  %190 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #6
  br label %191

191:                                              ; preds = %.loopexit, %.loopexit.split-lp, %187, %189
  %.pn38 = phi { ptr, i32 } [ %190, %189 ], [ %188, %187 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %31) #6
  br label %192

192:                                              ; preds = %191, %178
  %.pn38.pn = phi { ptr, i32 } [ %.pn38, %191 ], [ %179, %178 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %204

193:                                              ; preds = %175, %141
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EEC2EOS6_(ptr noundef nonnull align 8 dereferenceable(56) %33, ptr noundef nonnull align 8 dereferenceable(56) %17) #6
  %194 = invoke noundef i32 @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE3runI12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEEEjT_(ptr noundef nonnull align 8 dereferenceable(464) %86, ptr noundef nonnull %33)
          to label %195 unwind label %202

195:                                              ; preds = %193
  %196 = getelementptr inbounds i8, ptr %0, i64 42192
  store i32 %194, ptr %196, align 8, !tbaa !252
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #6
  invoke void @_ZN18MultiMethodInliner5flushEv(ptr noundef nonnull align 8 dereferenceable(68736) %0)
          to label %197 unwind label %142

197:                                              ; preds = %195
  %198 = call noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464) %86)
  %199 = invoke noundef i64 @_ZN18PriorityThreadPool18get_waited_secondsEv(ptr noundef nonnull align 8 dereferenceable(289) %198)
          to label %200 unwind label %142

200:                                              ; preds = %197
  %201 = getelementptr inbounds i8, ptr %0, i64 42184
  store i64 %199, ptr %201, align 8, !tbaa !253
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %17) #6
  ret void

202:                                              ; preds = %193
  %203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %33) #6
  br label %204

204:                                              ; preds = %176, %192, %154, %170, %105, %132, %202, %144, %142
  %.pn48.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %143, %142 ], [ %203, %202 ], [ %145, %144 ], [ %.pn48.pn.pn.pn, %132 ], [ %106, %105 ], [ %.pn44.pn, %170 ], [ %155, %154 ], [ %.pn38.pn, %192 ], [ %177, %176 ]
  call void @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %17) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %17) #6
  br label %205

205:                                              ; preds = %204, %84
  %.pn48.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn48.pn.pn.pn.pn.pn, %204 ], [ %.pn, %84 ]
  resume { ptr, i32 } %.pn48.pn.pn.pn.pn.pn.pn
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.184") align 8) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.176") align 8) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.192") align 8) local_unnamed_addr #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.200") align 8) local_unnamed_addr #1

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.216") align 8) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.208") align 8) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI17VisibilityChangesJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.160") align 8) local_unnamed_addr #1

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @"_ZNSt8functionIFbP9DexMethodS1_EEC2IZN18MultiMethodInliner14inline_methodsEvE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

declare void @_ZN7inliner15RecursionPrunerC1ER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS2_mSt4hashIS6_ESt8equal_toIS6_EES7_IS4_ES9_IS4_ELm83EESF_St8functionIFbS6_S6_EE(ptr noundef nonnull align 8 dereferenceable(176), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef) unnamed_addr #4

declare void @_ZN7inliner15RecursionPruner3runEv(ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK7inliner15RecursionPruner20recursive_call_sitesEv(ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK7inliner15RecursionPruner20max_call_stack_depthEv(ptr noundef nonnull align 8 dereferenceable(176)) local_unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZSt11make_uniqueIN7inliner18CallSiteSummarizerEJRN8shrinker8ShrinkerER13ConcurrentMapIPK9DexMethod12UnorderedMapIPS6_mSt4hashISA_ESt8equal_toISA_EESB_IS8_ESD_IS8_ELm83EESJ_ZN18MultiMethodInliner14inline_methodsEvE3$_1ZNSK_14inline_methodsEvE3$_2DnPNS0_20CallSiteSummaryStatsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.224") align 8, ptr noundef nonnull align 8 dereferenceable(20552), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), 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(8) ptr @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

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

declare void @_ZN7inliner18CallSiteSummarizer9summarizeEv(ptr noundef nonnull align 8 dereferenceable(11416)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(289) ptr @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE15get_thread_poolEv(ptr noundef nonnull align 8 dereferenceable(464)) local_unnamed_addr #3 align 2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(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 @_ZNKSt8__detail14_Node_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK8shrinker8Shrinker7enabledEv(ptr noundef nonnull align 8 dereferenceable(20552)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4walk4codeISt6vectorIP8DexClassSaIS3_EEZN18MultiMethodInliner14inline_methodsEvE3$_3EEvRKT_RKT0_"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodE3runI12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEEEjT_(ptr noundef nonnull align 8 dereferenceable(464), ptr noundef) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN18MultiMethodInliner5flushEv(ptr noundef nonnull align 8 dereferenceable(68736)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN18PriorityThreadPool18get_waited_secondsEv(ptr noundef nonnull align 8 dereferenceable(289)) local_unnamed_addr #2 align 2

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 = { "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 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 #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 0}
!6 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_0", !7, i64 0}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!11, !30, i64 42168}
!11 = !{!"_ZTS18MultiMethodInliner", !12, i64 0, !18, i64 8, !20, i64 40, !22, i64 2704, !22, i64 5368, !24, i64 8032, !25, i64 10696, !25, i64 16680, !27, i64 22664, !34, i64 22720, !37, i64 22776, !37, i64 22832, !37, i64 22888, !40, i64 22944, !46, i64 22952, !46, i64 25616, !48, i64 28280, !50, i64 30944, !52, i64 33608, !20, i64 34072, !95, i64 36736, !58, i64 36744, !101, i64 36784, !103, i64 39448, !109, i64 39456, !115, i64 39464, !121, i64 39472, !127, i64 39480, !133, i64 39488, !101, i64 39496, !139, i64 42160, !145, i64 42168, !7, i64 45160, !7, i64 45168, !149, i64 45176, !7, i64 45184, !74, i64 45192, !74, i64 45193, !150, i64 45200, !202, i64 65752, !202, i64 65768, !202, i64 65784, !202, i64 65800, !202, i64 65816, !202, i64 65832, !202, i64 65848, !7, i64 65864, !74, i64 65872, !74, i64 65873, !218, i64 65880, !7, i64 66056, !219, i64 66064, !7, i64 68728}
!12 = !{!"_ZTSSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EE", !13, i64 0}
!13 = !{!"_ZTSSt15__uniq_ptr_dataISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_ELb1ELb1EE", !14, i64 0}
!14 = !{!"_ZTSSt15__uniq_ptr_implISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EE", !15, i64 0}
!15 = !{!"_ZTSSt5tupleIJPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EEE", !16, i64 0}
!16 = !{!"_ZTSSt11_Tuple_implILm0EJPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EES3_IS7_EEE", !17, i64 0}
!17 = !{!"_ZTSSt10_Head_baseILm0EPSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EELb0EE", !7, i64 0}
!18 = !{!"_ZTSSt8functionIFP9DexMethodP12DexMethodRef12MethodSearchPKS0_EE", !19, i64 0, !7, i64 24}
!19 = !{!"_ZTSSt14_Function_base", !8, i64 0, !7, i64 16}
!20 = !{!"_ZTS13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EE", !21, i64 0}
!21 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !8, i64 8}
!22 = !{!"_ZTS23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EE", !23, i64 0}
!23 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EE", !8, i64 8}
!24 = !{!"_ZTS13ConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EE", !23, i64 0}
!25 = !{!"_ZTS13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE", !26, i64 0, !8, i64 2664}
!26 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE", !8, i64 8}
!27 = !{!"_ZTS12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EE", !28, i64 0}
!28 = !{!"_ZTSSt13unordered_mapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !29, i64 0}
!29 = !{!"_ZTSSt10_HashtableIPK9DexMethodSt4pairIKS2_N18MultiMethodInliner20CallerVirtualCalleesEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!30 = !{!"long", !8, i64 0}
!31 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !7, i64 0}
!32 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !33, i64 0, !30, i64 8}
!33 = !{!"float", !8, i64 0}
!34 = !{!"_ZTS12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EE", !35, i64 0}
!35 = !{!"_ZTSSt13unordered_mapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S3_EEE", !36, i64 0}
!36 = !{!"_ZTSSt10_HashtableIP13IRInstructionSt4pairIKS1_P7DexTypeESaIS6_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!37 = !{!"_ZTS12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE", !38, i64 0}
!38 = !{!"_ZTSSt13unordered_setIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt10_HashtableIPK9DexMethodS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!40 = !{!"_ZTSSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EE", !41, i64 0}
!41 = !{!"_ZTSSt15__uniq_ptr_dataI14XDexMethodRefsSt14default_deleteIS0_ELb1ELb1EE", !42, i64 0}
!42 = !{!"_ZTSSt15__uniq_ptr_implI14XDexMethodRefsSt14default_deleteIS0_EE", !43, i64 0}
!43 = !{!"_ZTSSt5tupleIJP14XDexMethodRefsSt14default_deleteIS0_EEE", !44, i64 0}
!44 = !{!"_ZTSSt11_Tuple_implILm0EJP14XDexMethodRefsSt14default_deleteIS0_EEE", !45, i64 0}
!45 = !{!"_ZTSSt10_Head_baseILm0EP14XDexMethodRefsLb0EE", !7, i64 0}
!46 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EE", !47, i64 0}
!47 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EE", !8, i64 8}
!48 = !{!"_ZTS23InsertOnlyConcurrentMapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS0_EESt8equal_toIS0_ELm83EE", !49, i64 0}
!49 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS1_EESt8equal_toIS1_ESaISt4pairIKS1_S2_EEELm83EE", !8, i64 8}
!50 = !{!"_ZTS23InsertOnlyConcurrentMapIPK13IRInstructionPK11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EE", !51, i64 0}
!51 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK13IRInstructionPK11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S6_EEELm83EE", !8, i64 8}
!52 = !{!"_ZTS30PriorityThreadPoolDAGSchedulerIP9DexMethodE", !53, i64 0, !75, i64 296, !76, i64 328, !79, i64 384, !82, i64 440, !88, i64 448, !89, i64 456}
!53 = !{!"_ZTS18PriorityThreadPool", !54, i64 0, !30, i64 24, !58, i64 32, !30, i64 72, !60, i64 80, !60, i64 128, !60, i64 176, !62, i64 224, !70, i64 272, !72, i64 280, !74, i64 288}
!54 = !{!"_ZTSSt6vectorIN5boost6threadESaIS1_EE", !55, i64 0}
!55 = !{!"_ZTSSt12_Vector_baseIN5boost6threadESaIS1_EE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseIN5boost6threadESaIS1_EE12_Vector_implE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIN5boost6threadESaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!58 = !{!"_ZTSSt5mutex", !59, i64 0}
!59 = !{!"_ZTSSt12__mutex_base", !8, i64 0}
!60 = !{!"_ZTSSt18condition_variable", !61, i64 0}
!61 = !{!"_ZTSSt9__condvar", !8, i64 0}
!62 = !{!"_ZTSSt3mapIiSt5queueISt8functionIFvvEESt5dequeIS3_SaIS3_EEESt4lessIiESaISt4pairIKiS7_EEE", !63, i64 0}
!63 = !{!"_ZTSSt8_Rb_treeIiSt4pairIKiSt5queueISt8functionIFvvEESt5dequeIS5_SaIS5_EEEESt10_Select1stISA_ESt4lessIiESaISA_EE", !64, i64 0}
!64 = !{!"_ZTSNSt8_Rb_treeIiSt4pairIKiSt5queueISt8functionIFvvEESt5dequeIS5_SaIS5_EEEESt10_Select1stISA_ESt4lessIiESaISA_EE13_Rb_tree_implISE_Lb1EEE", !65, i64 0, !67, i64 8}
!65 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIiEE", !66, i64 0}
!66 = !{!"_ZTSSt4lessIiE"}
!67 = !{!"_ZTSSt15_Rb_tree_header", !68, i64 0, !30, i64 32}
!68 = !{!"_ZTSSt18_Rb_tree_node_base", !69, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!69 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!70 = !{!"_ZTSSt6atomicImE", !71, i64 0}
!71 = !{!"_ZTSSt13__atomic_baseImE", !30, i64 0}
!72 = !{!"_ZTSNSt6chrono8durationIdSt5ratioILl1ELl1EEEE", !73, i64 0}
!73 = !{!"double", !8, i64 0}
!74 = !{!"bool", !8, i64 0}
!75 = !{!"_ZTSSt8functionIFvP9DexMethodEE", !19, i64 0, !7, i64 24}
!76 = !{!"_ZTS12UnorderedMapIP9DexMethod12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES4_S6_E", !77, i64 0}
!77 = !{!"_ZTSSt13unordered_mapIP9DexMethod12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES4_S6_SaISt4pairIKS1_S7_EEE", !78, i64 0}
!78 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EEESaISA_ENSt8__detail10_Select1stES8_S6_NSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!79 = !{!"_ZTS12UnorderedMapIP9DexMethodSt6atomicIjESt4hashIS1_ESt8equal_toIS1_EE", !80, i64 0}
!80 = !{!"_ZTSSt13unordered_mapIP9DexMethodSt6atomicIjESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S3_EEE", !81, i64 0}
!81 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_St6atomicIjEESaIS6_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!82 = !{!"_ZTSSt10unique_ptrI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EE", !83, i64 0}
!83 = !{!"_ZTSSt15__uniq_ptr_dataI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_ELb1ELb1EE", !84, i64 0}
!84 = !{!"_ZTSSt15__uniq_ptr_implI12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EE", !85, i64 0}
!85 = !{!"_ZTSSt5tupleIJP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EEE", !86, i64 0}
!86 = !{!"_ZTSSt11_Tuple_implILm0EJP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EESt14default_deleteIS7_EEE", !87, i64 0}
!87 = !{!"_ZTSSt10_Head_baseILm0EP12UnorderedMapIP9DexMethodiSt4hashIS2_ESt8equal_toIS2_EELb0EE", !7, i64 0}
!88 = !{!"int", !8, i64 0}
!89 = !{!"_ZTSSt10unique_ptrI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EE", !90, i64 0}
!90 = !{!"_ZTSSt15__uniq_ptr_dataI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_ELb1ELb1EE", !91, i64 0}
!91 = !{!"_ZTSSt15__uniq_ptr_implI13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EE", !92, i64 0}
!92 = !{!"_ZTSSt5tupleIJP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EEE", !93, i64 0}
!93 = !{!"_ZTSSt11_Tuple_implILm0EJP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EESt14default_deleteISD_EEE", !94, i64 0}
!94 = !{!"_ZTSSt10_Head_baseILm0EP13ConcurrentMapIP9DexMethodSt6vectorISt8functionIFvvEESaIS6_EESt4hashIS2_ESt8equal_toIS2_ELm83EELb0EE", !7, i64 0}
!95 = !{!"_ZTSSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EE", !96, i64 0}
!96 = !{!"_ZTSSt15__uniq_ptr_dataI17VisibilityChangesSt14default_deleteIS0_ELb1ELb1EE", !97, i64 0}
!97 = !{!"_ZTSSt15__uniq_ptr_implI17VisibilityChangesSt14default_deleteIS0_EE", !98, i64 0}
!98 = !{!"_ZTSSt5tupleIJP17VisibilityChangesSt14default_deleteIS0_EEE", !99, i64 0}
!99 = !{!"_ZTSSt11_Tuple_implILm0EJP17VisibilityChangesSt14default_deleteIS0_EEE", !100, i64 0}
!100 = !{!"_ZTSSt10_Head_baseILm0EP17VisibilityChangesLb0EE", !7, i64 0}
!101 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EE", !102, i64 0}
!102 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EE", !8, i64 8}
!103 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EE", !104, i64 0}
!104 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_ELb1ELb1EE", !105, i64 0}
!105 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EE", !106, i64 0}
!106 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEE", !107, i64 0}
!107 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEE", !108, i64 0}
!108 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!109 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !110, i64 0}
!110 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_ELb1ELb1EE", !111, i64 0}
!111 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !112, i64 0}
!112 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !113, i64 0}
!113 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !114, i64 0}
!114 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!115 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EE", !116, i64 0}
!116 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_ELb1ELb1EE", !117, i64 0}
!117 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EE", !118, i64 0}
!118 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEE", !119, i64 0}
!119 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEE", !120, i64 0}
!120 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!121 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EE", !122, i64 0}
!122 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_ELb1ELb1EE", !123, i64 0}
!123 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EE", !124, i64 0}
!124 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEE", !125, i64 0}
!125 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEE", !126, i64 0}
!126 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!127 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !128, i64 0}
!128 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_ELb1ELb1EE", !129, i64 0}
!129 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EE", !130, i64 0}
!130 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !131, i64 0}
!131 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEE", !132, i64 0}
!132 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!133 = !{!"_ZTSSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EE", !134, i64 0}
!134 = !{!"_ZTSSt15__uniq_ptr_dataI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_ELb1ELb1EE", !135, i64 0}
!135 = !{!"_ZTSSt15__uniq_ptr_implI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EE", !136, i64 0}
!136 = !{!"_ZTSSt5tupleIJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEE", !137, i64 0}
!137 = !{!"_ZTSSt11_Tuple_implILm0EJP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEE", !138, i64 0}
!138 = !{!"_ZTSSt10_Head_baseILm0EP23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EELb0EE", !7, i64 0}
!139 = !{!"_ZTSSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EE", !140, i64 0}
!140 = !{!"_ZTSSt15__uniq_ptr_dataIN7inliner18CallSiteSummarizerESt14default_deleteIS1_ELb1ELb1EE", !141, i64 0}
!141 = !{!"_ZTSSt15__uniq_ptr_implIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EE", !142, i64 0}
!142 = !{!"_ZTSSt5tupleIJPN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEE", !143, i64 0}
!143 = !{!"_ZTSSt11_Tuple_implILm0EJPN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEE", !144, i64 0}
!144 = !{!"_ZTSSt10_Head_baseILm0EPN7inliner18CallSiteSummarizerELb0EE", !7, i64 0}
!145 = !{!"_ZTSN18MultiMethodInliner12InliningInfoE", !30, i64 0, !30, i64 8, !30, i64 16, !88, i64 24, !70, i64 32, !70, i64 40, !70, i64 48, !70, i64 56, !70, i64 64, !70, i64 72, !70, i64 80, !70, i64 88, !70, i64 96, !70, i64 104, !70, i64 112, !70, i64 120, !70, i64 128, !70, i64 136, !70, i64 144, !70, i64 152, !70, i64 160, !70, i64 168, !70, i64 176, !70, i64 184, !70, i64 192, !70, i64 200, !70, i64 208, !70, i64 216, !70, i64 224, !70, i64 232, !70, i64 240, !70, i64 248, !70, i64 256, !70, i64 264, !70, i64 272, !70, i64 280, !70, i64 288, !146, i64 296, !147, i64 328}
!146 = !{!"_ZTSN7inliner20CallSiteSummaryStatsE", !70, i64 0, !70, i64 8, !70, i64 16, !70, i64 24}
!147 = !{!"_ZTS9AtomicMapIPK9DexMethodmSt4hashIS2_ESt8equal_toIS2_ELm83EE", !148, i64 0}
!148 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodSt6atomicImESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEELm83EE", !8, i64 8}
!149 = !{!"_ZTS22MultiMethodInlinerMode", !8, i64 0}
!150 = !{!"_ZTSN8shrinker8ShrinkerE", !151, i64 0, !156, i64 24, !168, i64 2864, !88, i64 2920, !74, i64 2924, !169, i64 2928, !7, i64 2936, !175, i64 2944, !178, i64 3000, !181, i64 3056, !184, i64 3112, !196, i64 19808, !200, i64 19864, !201, i64 19928, !58, i64 19992, !202, i64 20032, !206, i64 20048, !202, i64 20120, !207, i64 20136, !202, i64 20256, !211, i64 20272, !202, i64 20312, !212, i64 20328, !202, i64 20400, !30, i64 20416, !202, i64 20424, !214, i64 20440, !202, i64 20520, !30, i64 20536, !30, i64 20544}
!151 = !{!"_ZTSN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEEE", !152, i64 0}
!152 = !{!"_ZTSSt6vectorISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE", !153, i64 0}
!153 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE", !154, i64 0}
!154 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE12_Vector_implE", !155, i64 0}
!155 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrIN13random_forest6ForestIJRKN8shrinker8Shrinker13MethodContextEEE16DecisionTreeNodeESt14default_deleteIS9_EESaISC_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!156 = !{!"_ZTS10XStoreRefs", !157, i64 0, !159, i64 2664, !30, i64 2688, !163, i64 2696, !163, i64 2752, !166, i64 2808}
!157 = !{!"_ZTS23InsertOnlyConcurrentMapIPK7DexTypemSt4hashIS2_ESt8equal_toIS2_ELm83EE", !158, i64 0}
!158 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK7DexTypemSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_mEEELm83EE", !8, i64 8}
!159 = !{!"_ZTSSt6vectorIPK8DexStoreSaIS2_EE", !160, i64 0}
!160 = !{!"_ZTSSt12_Vector_baseIPK8DexStoreSaIS2_EE", !161, i64 0}
!161 = !{!"_ZTSNSt12_Vector_baseIPK8DexStoreSaIS2_EE12_Vector_implE", !162, i64 0}
!162 = !{!"_ZTSNSt12_Vector_baseIPK8DexStoreSaIS2_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!163 = !{!"_ZTS12UnorderedMapIPK8DexStore12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EES5_S7_E", !164, i64 0}
!164 = !{!"_ZTSSt13unordered_mapIPK8DexStore12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EES5_S7_SaISt4pairIKS2_S8_EEE", !165, i64 0}
!165 = !{!"_ZTSSt10_HashtableIPK8DexStoreSt4pairIKS2_12UnorderedSetIS2_St4hashIS2_ESt8equal_toIS2_EEESaISB_ENSt8__detail10_Select1stES9_S7_NSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!166 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !167, i64 0, !30, i64 8, !8, i64 16}
!167 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !7, i64 0}
!168 = !{!"_ZTSN8shrinker14ShrinkerConfigE", !74, i64 0, !74, i64 1, !74, i64 2, !74, i64 3, !74, i64 4, !74, i64 5, !74, i64 6, !74, i64 7, !74, i64 8, !74, i64 9, !166, i64 16, !74, i64 48}
!169 = !{!"_ZTSSt10unique_ptrIN8cse_impl11SharedStateESt14default_deleteIS1_EE", !170, i64 0}
!170 = !{!"_ZTSSt15__uniq_ptr_dataIN8cse_impl11SharedStateESt14default_deleteIS1_ELb1ELb1EE", !171, i64 0}
!171 = !{!"_ZTSSt15__uniq_ptr_implIN8cse_impl11SharedStateESt14default_deleteIS1_EE", !172, i64 0}
!172 = !{!"_ZTSSt5tupleIJPN8cse_impl11SharedStateESt14default_deleteIS1_EEE", !173, i64 0}
!173 = !{!"_ZTSSt11_Tuple_implILm0EJPN8cse_impl11SharedStateESt14default_deleteIS1_EEE", !174, i64 0}
!174 = !{!"_ZTSSt10_Head_baseILm0EPN8cse_impl11SharedStateELb0EE", !7, i64 0}
!175 = !{!"_ZTS12UnorderedSetIP12DexMethodRefSt4hashIS1_ESt8equal_toIS1_EE", !176, i64 0}
!176 = !{!"_ZTSSt13unordered_setIP12DexMethodRefSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !177, i64 0}
!177 = !{!"_ZTSSt10_HashtableIP12DexMethodRefS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!178 = !{!"_ZTS12UnorderedSetIPK9DexStringSt4hashIS2_ESt8equal_toIS2_EE", !179, i64 0}
!179 = !{!"_ZTSSt13unordered_setIPK9DexStringSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !180, i64 0}
!180 = !{!"_ZTSSt10_HashtableIPK9DexStringS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!181 = !{!"_ZTS12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EE", !182, i64 0}
!182 = !{!"_ZTSSt13unordered_setIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_ESaIS2_EE", !183, i64 0}
!183 = !{!"_ZTSSt10_HashtableIPK8DexFieldS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!184 = !{!"_ZTSN20constant_propagation31ImmutableAttributeAnalyzerStateE", !185, i64 0, !20, i64 5984, !187, i64 8648, !189, i64 11312, !192, i64 11368, !194, i64 14032}
!185 = !{!"_ZTS13ConcurrentMapIP9DexMethodSt6vectorISt10unique_ptrIN20constant_propagation31ImmutableAttributeAnalyzerState11InitializerESt14default_deleteIS6_EESaIS9_EESt4hashIS1_ESt8equal_toIS1_ELm83EE", !186, i64 0, !8, i64 2664}
!186 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP9DexMethodSt6vectorISt10unique_ptrIN20constant_propagation31ImmutableAttributeAnalyzerState11InitializerESt14default_deleteIS7_EESaISA_EESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_SC_EEELm83EE", !8, i64 8}
!187 = !{!"_ZTS13ConcurrentSetIP8DexFieldSt4hashIS1_ESt8equal_toIS1_ELm83EE", !188, i64 0}
!188 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP8DexFieldSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !8, i64 8}
!189 = !{!"_ZTS12UnorderedMapIP9DexMethodN20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsESt4hashIS1_ESt8equal_toIS1_EE", !190, i64 0}
!190 = !{!"_ZTSSt13unordered_mapIP9DexMethodN20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S4_EEE", !191, i64 0}
!191 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_N20constant_propagation31ImmutableAttributeAnalyzerState18CachedBoxedObjectsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!192 = !{!"_ZTS13ConcurrentSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ELm83EE", !193, i64 0}
!193 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP7DexTypeSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !8, i64 8}
!194 = !{!"_ZTS23InsertOnlyConcurrentMapIP7DexTypebSt4hashIS1_ESt8equal_toIS1_ELm83EE", !195, i64 0}
!195 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP7DexTypebSt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_bEEELm83EE", !8, i64 8}
!196 = !{!"_ZTSN20constant_propagation19StringAnalyzerStateE", !197, i64 0}
!197 = !{!"_ZTS12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE", !198, i64 0}
!198 = !{!"_ZTSSt13unordered_setIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !199, i64 0}
!199 = !{!"_ZTSSt10_HashtableIP9DexMethodS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!200 = !{!"_ZTSN20constant_propagation16PackageNameStateE", !175, i64 0, !7, i64 56}
!201 = !{!"_ZTSN20constant_propagation5StateE", !175, i64 0, !7, i64 56}
!202 = !{!"_ZTS17AccumulatingTimer", !203, i64 0}
!203 = !{!"_ZTSSt10shared_ptrISt6atomicImEE", !204, i64 0}
!204 = !{!"_ZTSSt12__shared_ptrISt6atomicImELN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0, !205, i64 8}
!205 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0}
!206 = !{!"_ZTSN20constant_propagation9Transform5StatsE", !30, i64 0, !30, i64 8, !30, i64 16, !30, i64 24, !30, i64 32, !30, i64 40, !30, i64 48, !30, i64 56, !30, i64 64}
!207 = !{!"_ZTSN8cse_impl5StatsE", !30, i64 0, !30, i64 8, !30, i64 16, !30, i64 24, !30, i64 32, !30, i64 40, !208, i64 48, !30, i64 104, !30, i64 112}
!208 = !{!"_ZTS12UnorderedMapItmSt4hashItESt8equal_toItEE", !209, i64 0}
!209 = !{!"_ZTSSt13unordered_mapItmSt4hashItESt8equal_toItESaISt4pairIKtmEEE", !210, i64 0}
!210 = !{!"_ZTSSt10_HashtableItSt4pairIKtmESaIS2_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!211 = !{!"_ZTSN21copy_propagation_impl5StatsE", !30, i64 0, !30, i64 8, !30, i64 16, !30, i64 24, !30, i64 32}
!212 = !{!"_ZTSN8LocalDce5StatsE", !30, i64 0, !30, i64 8, !30, i64 16, !30, i64 24, !30, i64 32, !30, i64 40, !213, i64 48}
!213 = !{!"_ZTSN12init_classes5StatsE", !30, i64 0, !30, i64 8, !30, i64 16}
!214 = !{!"_ZTSN17dedup_blocks_impl5StatsE", !88, i64 0, !88, i64 4, !88, i64 8, !88, i64 12, !88, i64 16, !215, i64 24}
!215 = !{!"_ZTS12UnorderedMapImmSt4hashImESt8equal_toImEE", !216, i64 0}
!216 = !{!"_ZTSSt13unordered_mapImmSt4hashImESt8equal_toImESaISt4pairIKmmEEE", !217, i64 0}
!217 = !{!"_ZTSSt10_HashtableImSt4pairIKmmESaIS2_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!218 = !{!"_ZTS17InlinerCostConfig", !33, i64 0, !33, i64 4, !30, i64 8, !33, i64 16, !30, i64 24, !30, i64 32, !30, i64 40, !30, i64 48, !30, i64 56, !30, i64 64, !30, i64 72, !30, i64 80, !30, i64 88, !30, i64 96, !30, i64 104, !33, i64 112, !33, i64 116, !33, i64 120, !33, i64 124, !33, i64 128, !33, i64 132, !33, i64 136, !33, i64 140, !33, i64 144, !33, i64 148, !33, i64 152, !33, i64 156, !33, i64 160, !33, i64 164, !33, i64 168}
!219 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodS2_St4hashIS2_ESt8equal_toIS2_ELm83EE", !220, i64 0}
!220 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodS3_St4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S3_EEELm83EE", !8, i64 8}
!221 = !{!11, !30, i64 42176}
!222 = !{!11, !7, i64 45168}
!223 = !{!224, !74, i64 10}
!224 = !{!"_ZTSN7inliner13InlinerConfigE", !74, i64 0, !74, i64 1, !74, i64 2, !74, i64 3, !74, i64 4, !74, i64 5, !74, i64 6, !74, i64 7, !74, i64 8, !74, i64 9, !74, i64 10, !74, i64 11, !168, i64 16, !74, i64 72, !74, i64 73, !74, i64 74, !74, i64 75, !74, i64 76, !74, i64 77, !74, i64 78, !30, i64 80, !30, i64 88, !30, i64 96, !166, i64 104, !225, i64 136, !226, i64 144, !226, i64 200, !229, i64 256, !229, i64 280, !229, i64 304, !229, i64 328, !30, i64 352, !74, i64 360, !226, i64 368, !226, i64 424, !226, i64 480}
!225 = !{!"_ZTSN7inliner18UnfinalizePerfModeE", !8, i64 0}
!226 = !{!"_ZTS12UnorderedSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_EE", !227, i64 0}
!227 = !{!"_ZTSSt13unordered_setIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !228, i64 0}
!228 = !{!"_ZTSSt10_HashtableIP7DexTypeS1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ESt4hashIS1_ENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!229 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !230, i64 0}
!230 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !231, i64 0}
!231 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !232, i64 0}
!232 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!233 = !{i8 0, i8 2}
!234 = !{}
!235 = !{!236, !7, i64 0}
!236 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_1", !7, i64 0}
!237 = !{!238, !7, i64 0}
!238 = !{!"_ZTSZN18MultiMethodInliner14inline_methodsEvE3$_2", !7, i64 0}
!239 = !{!240, !240, i64 0}
!240 = !{!"std::nullptr_t", !8, i64 0}
!241 = !{!7, !7, i64 0}
!242 = !{!224, !74, i64 75}
!243 = !{!244, !7, i64 0}
!244 = !{!"_ZTSSt4pairIKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEE", !7, i64 0, !245, i64 8}
!245 = !{!"_ZTS12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE", !246, i64 0}
!246 = !{!"_ZTSSt13unordered_mapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_mEEE", !247, i64 0}
!247 = !{!"_ZTSSt10_HashtableIP9DexMethodSt4pairIKS1_mESaIS4_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS6_18_Mod_range_hashingENS6_20_Default_ranged_hashENS6_20_Prime_rehash_policyENS6_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !30, i64 8, !31, i64 16, !30, i64 24, !32, i64 32, !7, i64 48}
!248 = !{!249, !7, i64 0}
!249 = !{!"_ZTSSt4pairIKP9DexMethodmE", !7, i64 0, !30, i64 8}
!250 = !{!224, !74, i64 72}
!251 = !{!11, !7, i64 45160}
!252 = !{!11, !88, i64 42192}
!253 = !{!11, !30, i64 42184}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass