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

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.960" = type { %"struct.std::__detail::_Node_iterator_base.680" }
%"struct.std::__detail::_Node_iterator_base.680" = type { ptr }
%"class.boost::optional.1218" = type { %"class.boost::optional_detail::optional_base.1219" }
%"class.boost::optional_detail::optional_base.1219" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage.1220" }
%"class.boost::optional_detail::aligned_storage.1220" = type { %"union.boost::optional_detail::aligned_storage<CalleeCallerRefs>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<CalleeCallerRefs>::dummy_u" = type { [16 x i8] }
%struct.CalleeCallerRefs = type { i8, i64 }
%"struct.boost::none_t" = type { i8 }
%"class.std::shared_ptr.1221" = type { %"class.std::__shared_ptr.1222" }
%"class.std::__shared_ptr.1222" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.1234" = type { ptr }
%class.anon.1235 = type { ptr }
%"struct.std::pair.681" = type { ptr, i64 }
%"class.std::vector.825" = type { %"struct.std::_Vector_base.826" }
%"struct.std::_Vector_base.826" = type { %"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl" }
%"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl" = type { %"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.917" = type { ptr }
%"struct.MultiMethodInliner::InlinableDecision" = type { i8 }
%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.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.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 }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%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.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 }
%"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::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.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.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.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.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.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.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.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 }
%"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 }
%"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 }
%"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 }
%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 }
%"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" }
%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.CodeRefs = type <{ %"class.std::vector.1224", %"class.std::vector.620", %"class.std::vector.1229", i8, [7 x i8] }>
%"class.std::vector.1224" = type { %"struct.std::_Vector_base.1225" }
%"struct.std::_Vector_base.1225" = type { %"struct.std::_Vector_base<const DexType *, std::allocator<const DexType *>>::_Vector_impl" }
%"struct.std::_Vector_base<const DexType *, std::allocator<const DexType *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const DexType *, std::allocator<const DexType *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const DexType *, std::allocator<const DexType *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.620" = type { %"struct.std::_Vector_base.621" }
%"struct.std::_Vector_base.621" = type { %"struct.std::_Vector_base<const DexMethod *, std::allocator<const DexMethod *>>::_Vector_impl" }
%"struct.std::_Vector_base<const DexMethod *, std::allocator<const DexMethod *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const DexMethod *, std::allocator<const DexMethod *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const DexMethod *, std::allocator<const DexMethod *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.1229" = type { %"struct.std::_Vector_base.1230" }
%"struct.std::_Vector_base.1230" = type { %"struct.std::_Vector_base<const DexField *, std::allocator<const DexField *>>::_Vector_impl" }
%"struct.std::_Vector_base<const DexField *, std::allocator<const DexField *>>::_Vector_impl" = type { %"struct.std::_Vector_base<const DexField *, std::allocator<const DexField *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<const DexField *, std::allocator<const DexField *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.InlinedCost = type { i64, float, float, float, i8, float, float, %"class.std::shared_ptr.815", i64, %struct.PartialCode }
%"class.std::shared_ptr.815" = type { %"class.std::__shared_ptr.816" }
%"class.std::__shared_ptr.816" = type { ptr, %"class.std::__shared_count" }
%struct.PartialCode = type { %"class.std::shared_ptr.815", i64 }

@.str.14 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [41 x i8], align 1
@__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod = external hidden unnamed_addr constant [61 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [74 x i8], align 1

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: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

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

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

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: noreturn
declare void @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef, ptr noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef, ...) #3

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

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

declare noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32)) #4

declare noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef) #4

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

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

declare noundef zeroext i1 @_ZN20constructor_analysis30can_inline_inits_in_same_classEP9DexMethodPKS0_P13IRInstruction(ptr noundef, ptr noundef, ptr noundef) #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local i8 @_ZN18MultiMethodInliner12is_inlinableEPK9DexMethodS2_PKN3cfg16ControlFlowGraphEPK13IRInstructionmmPb(ptr noundef nonnull align 8 dereferenceable(68736), ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef) #5 align 2

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

declare noundef zeroext i1 @_Z12traceEnabled11TraceModulei(i32 noundef, i32 noundef) #4

declare void @_Z5trace11TraceModuleibPKcz(i32 noundef, i32 noundef, i1 noundef zeroext, ptr noundef, ...) #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z4rootIK9DexMethodEbPT_(ptr noundef) #6

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

declare noundef zeroext i1 @_ZN6method15is_argless_initEPK12DexMethodRef(ptr noundef) #4

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

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

declare void @_Z4showB5cxx11PK12DexMethodRef(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #4

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN18MultiMethodInliner16too_many_callersEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %1) #5 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca i1, align 1
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i8, align 1
  %7 = alloca i32, align 4
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", align 8
  %11 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %12 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %13 = alloca ptr, align 8
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca %"class.boost::optional.1218", align 8
  %17 = alloca float, align 4
  %18 = alloca ptr, align 8
  %19 = alloca i32, align 4
  %20 = alloca %struct.CalleeCallerRefs, align 8
  %21 = alloca %"struct.boost::none_t", align 1
  %22 = alloca float, align 4
  %23 = alloca %"class.std::shared_ptr.1221", align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.1234", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator.1234", align 8
  %27 = alloca %class.anon.1235, align 8
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca ptr, align 8
  %31 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", align 8
  %32 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %33 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %34 = alloca %"struct.std::pair.681", align 8
  %35 = alloca ptr, align 8
  %36 = alloca ptr, align 8
  %37 = alloca float, align 4
  %38 = alloca float, align 4
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca i64, align 8
  %41 = alloca i64, align 8
  %42 = alloca %"class.std::vector.825", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.917", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator.917", align 8
  %46 = alloca ptr, align 8
  %47 = alloca %"struct.MultiMethodInliner::InlinableDecision", align 1
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %48 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #10
  store i8 1, ptr %6, align 1, !tbaa !9
  %49 = load ptr, ptr %5, align 8, !tbaa !5
  %50 = call noundef zeroext i1 @_Z4rootIK9DexMethodEbPT_(ptr noundef %49)
  br i1 %50, label %68, label %51

51:                                               ; preds = %2
  %52 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 11
  %53 = call noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %52, ptr noundef nonnull align 8 dereferenceable(8) %5)
  %54 = icmp ne i64 %53, 0
  br i1 %54, label %68, label %55

55:                                               ; preds = %51
  %56 = load ptr, ptr %5, align 8, !tbaa !5
  %57 = call noundef zeroext i1 @_ZN6method15is_argless_initEPK12DexMethodRef(ptr noundef %56)
  br i1 %57, label %68, label %58

58:                                               ; preds = %55
  %59 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 10
  %60 = call noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %59, ptr noundef nonnull align 8 dereferenceable(8) %5)
  %61 = icmp ne i64 %60, 0
  br i1 %61, label %68, label %62

62:                                               ; preds = %58
  %63 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 33
  %64 = load ptr, ptr %63, align 8, !tbaa !11
  %65 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %64, i32 0, i32 9
  %66 = load i8, ptr %65, align 1, !tbaa !221, !range !231, !noundef !232
  %67 = trunc i8 %66 to i1
  br i1 %67, label %76, label %68

68:                                               ; preds = %62, %58, %55, %51, %2
  %69 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 33
  %70 = load ptr, ptr %69, align 8, !tbaa !11
  %71 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %70, i32 0, i32 10
  %72 = load i8, ptr %71, align 2, !tbaa !233, !range !231, !noundef !232
  %73 = trunc i8 %72 to i1
  br i1 %73, label %74, label %75

74:                                               ; preds = %68
  store i1 true, ptr %3, align 1
  store i32 1, ptr %7, align 4
  br label %466

75:                                               ; preds = %68
  store i8 0, ptr %6, align 1, !tbaa !9
  br label %76

76:                                               ; preds = %75, %62
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #10
  %77 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 6
  %78 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE9at_unsafeERKS2_(ptr noundef nonnull align 8 dereferenceable(5984) %77, ptr noundef nonnull align 8 dereferenceable(8) %5)
  store ptr %78, ptr %8, align 8, !tbaa !5
  %79 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 36
  %80 = load i8, ptr %79, align 8, !tbaa !234, !range !231, !noundef !232
  %81 = trunc i8 %80 to i1
  br i1 %81, label %82, label %148

82:                                               ; preds = %76
  %83 = load ptr, ptr %5, align 8, !tbaa !5
  %84 = call noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef %83)
  br i1 %84, label %85, label %148

85:                                               ; preds = %82
  %86 = load ptr, ptr %5, align 8, !tbaa !5
  %87 = call noundef ptr @_ZNK9DexMethod8get_codeEv(ptr noundef nonnull align 8 dereferenceable(88) %86)
  %88 = call noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32) %87)
  br i1 %88, label %89, label %90

89:                                               ; preds = %85
  br label %92

90:                                               ; preds = %85
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef @.str.51, ptr noundef @.str.14, i32 noundef 1897, ptr noundef @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef @.str.15) #11
  unreachable

91:                                               ; No predecessors!
  br label %92

92:                                               ; preds = %91, %89
  %93 = load ptr, ptr %5, align 8, !tbaa !5
  %94 = call noundef zeroext i1 @_ZN18MultiMethodInliner15can_inline_initEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %93)
  br i1 %94, label %147, label %95

95:                                               ; preds = %92
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #10
  %96 = load ptr, ptr %8, align 8, !tbaa !5
  %97 = call ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %96)
  %98 = getelementptr inbounds %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", ptr %10, i32 0, i32 0
  store ptr %97, ptr %98, align 8
  store ptr %10, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #10
  %99 = load ptr, ptr %9, align 8, !tbaa !5
  %100 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
  %101 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.960", ptr %11, i32 0, i32 0
  %102 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %101, i32 0, i32 0
  store ptr %100, ptr %102, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #10
  %103 = load ptr, ptr %9, align 8, !tbaa !5
  %104 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %103)
  %105 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.960", ptr %12, i32 0, i32 0
  %106 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %105, i32 0, i32 0
  store ptr %104, ptr %106, align 8
  br label %107

107:                                              ; preds = %142, %95
  %108 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #10
  br i1 %108, label %110, label %109

109:                                              ; preds = %107
  store i32 2, ptr %7, align 4
  br label %144

110:                                              ; preds = %107
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #10
  %111 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #10
  store ptr %111, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #10
  %112 = load ptr, ptr %13, align 8, !tbaa !5
  %113 = getelementptr inbounds %"struct.std::pair.681", ptr %112, i32 0, i32 0
  %114 = load ptr, ptr %113, align 8, !tbaa !235
  store ptr %114, ptr %14, align 8, !tbaa !5
  %115 = load ptr, ptr %14, align 8, !tbaa !5
  %116 = call noundef ptr @_ZN9DexMethod8get_codeEv(ptr noundef nonnull align 8 dereferenceable(88) %115)
  %117 = call noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32) %116)
  br i1 %117, label %118, label %119

118:                                              ; preds = %110
  br label %121

119:                                              ; preds = %110
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef @.str.17, ptr noundef @.str.14, i32 noundef 1901, ptr noundef @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef @.str.15) #11
  unreachable

120:                                              ; No predecessors!
  br label %121

121:                                              ; preds = %120, %118
  %122 = load ptr, ptr %14, align 8, !tbaa !5
  %123 = call noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef %122)
  br i1 %123, label %124, label %134

124:                                              ; preds = %121
  %125 = load ptr, ptr %14, align 8, !tbaa !5
  %126 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %125)
  %127 = load ptr, ptr %5, align 8, !tbaa !5
  %128 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %127)
  %129 = icmp ne ptr %126, %128
  br i1 %129, label %134, label %130

130:                                              ; preds = %124
  %131 = load ptr, ptr %14, align 8, !tbaa !5
  %132 = load ptr, ptr %5, align 8, !tbaa !5
  %133 = call noundef zeroext i1 @_ZN20constructor_analysis30can_inline_inits_in_same_classEP9DexMethodPKS0_P13IRInstruction(ptr noundef %131, ptr noundef %132, ptr noundef null)
  br i1 %133, label %135, label %134

134:                                              ; preds = %130, %124, %121
  store i1 true, ptr %3, align 1
  store i32 1, ptr %7, align 4
  br label %136

135:                                              ; preds = %130
  store i32 0, ptr %7, align 4
  br label %136

136:                                              ; preds = %135, %134
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #10
  %137 = load i32, ptr %7, align 4
  switch i32 %137, label %139 [
    i32 0, label %138
  ]

138:                                              ; preds = %136
  store i32 0, ptr %7, align 4
  br label %139

139:                                              ; preds = %138, %136
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #10
  %140 = load i32, ptr %7, align 4
  switch i32 %140, label %144 [
    i32 0, label %141
  ]

141:                                              ; preds = %139
  br label %142

142:                                              ; preds = %141
  %143 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #10
  br label %107

144:                                              ; preds = %139, %109
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #10
  %145 = load i32, ptr %7, align 4
  switch i32 %145, label %465 [
    i32 2, label %146
  ]

146:                                              ; preds = %144
  br label %147

147:                                              ; preds = %146, %92
  br label %148

148:                                              ; preds = %147, %82, %76
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #10
  %149 = load ptr, ptr %5, align 8, !tbaa !5
  %150 = call noundef ptr @_ZN18MultiMethodInliner24get_average_inlined_costEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %149)
  store ptr %150, ptr %15, align 8, !tbaa !5
  %151 = load ptr, ptr %15, align 8, !tbaa !5
  %152 = icmp ne ptr %151, null
  br i1 %152, label %153, label %154

153:                                              ; preds = %148
  br label %156

154:                                              ; preds = %148
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef @.str.52, ptr noundef @.str.14, i32 noundef 1916, ptr noundef @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef @.str.15) #11
  unreachable

155:                                              ; No predecessors!
  br label %156

156:                                              ; preds = %155, %153
  call void @llvm.lifetime.start.p0(i64 24, ptr %16) #10
  call void @_ZN5boost8optionalI16CalleeCallerRefsEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #10
  store float 0.000000e+00, ptr %17, align 4, !tbaa !237
  %157 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 37
  %158 = load i8, ptr %157, align 1, !tbaa !238, !range !231, !noundef !232
  %159 = trunc i8 %158 to i1
  br i1 %159, label %160, label %202

160:                                              ; preds = %156
  %161 = load ptr, ptr %5, align 8, !tbaa !5
  %162 = invoke noundef zeroext i1 @_Z10is_privateIK9DexMethodEbPT_(ptr noundef %161)
          to label %163 unwind label %181

163:                                              ; preds = %160
  br i1 %162, label %202, label %164

164:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #10
  %165 = load ptr, ptr %5, align 8, !tbaa !5
  %166 = invoke { i8, i64 } @_ZN18MultiMethodInliner22get_callee_caller_refsEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %165)
          to label %167 unwind label %185

167:                                              ; preds = %164
  %168 = getelementptr inbounds { i8, i64 }, ptr %20, i32 0, i32 0
  %169 = extractvalue { i8, i64 } %166, 0
  store i8 %169, ptr %168, align 8
  %170 = getelementptr inbounds { i8, i64 }, ptr %20, i32 0, i32 1
  %171 = extractvalue { i8, i64 } %166, 1
  store i64 %171, ptr %170, align 8
  %172 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5boost8optionalI16CalleeCallerRefsEaSIS1_EENS_9enable_ifINS_7is_sameIS1_NS_5decayIT_E4typeEEERS2_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(16) %20)
          to label %173 unwind label %185

173:                                              ; preds = %167
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #10
  %174 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %175 unwind label %181

175:                                              ; preds = %173
  %176 = getelementptr inbounds %struct.CalleeCallerRefs, ptr %174, i32 0, i32 0
  %177 = load i8, ptr %176, align 8, !tbaa !239, !range !231, !noundef !232
  %178 = trunc i8 %177 to i1
  br i1 %178, label %179, label %189

179:                                              ; preds = %175
  %180 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5boost8optionalI16CalleeCallerRefsEaSENS_6none_tE(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  br label %201

181:                                              ; preds = %193, %189, %173, %160
  %182 = landingpad { ptr, i32 }
          cleanup
  %183 = extractvalue { ptr, i32 } %182, 0
  store ptr %183, ptr %18, align 8
  %184 = extractvalue { ptr, i32 } %182, 1
  store i32 %184, ptr %19, align 4
  br label %464

185:                                              ; preds = %167, %164
  %186 = landingpad { ptr, i32 }
          cleanup
  %187 = extractvalue { ptr, i32 } %186, 0
  store ptr %187, ptr %18, align 8
  %188 = extractvalue { ptr, i32 } %186, 1
  store i32 %188, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #10
  br label %464

189:                                              ; preds = %175
  %190 = load ptr, ptr %15, align 8, !tbaa !5
  %191 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 49
  %192 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %193 unwind label %181

193:                                              ; preds = %189
  %194 = getelementptr inbounds %struct.CalleeCallerRefs, ptr %192, i32 0, i32 1
  %195 = load i64, ptr %194, align 8, !tbaa !241
  %196 = icmp ugt i64 %195, 1
  %197 = zext i1 %196 to i64
  %198 = select i1 %196, i1 true, i1 false
  %199 = invoke noundef float @_ZN12_GLOBAL__N_126estimate_cross_dex_penaltyEPK11InlinedCostRK17InlinerCostConfigb(ptr noundef %190, ptr noundef nonnull align 8 dereferenceable(176) %191, i1 noundef zeroext %198)
          to label %200 unwind label %181

200:                                              ; preds = %193
  store float %199, ptr %17, align 4, !tbaa !237
  br label %201

201:                                              ; preds = %200, %179
  br label %202

202:                                              ; preds = %201, %163, %156
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #10
  store float 0.000000e+00, ptr %22, align 4, !tbaa !237
  %203 = load i8, ptr %6, align 1, !tbaa !9, !range !231, !noundef !232
  %204 = trunc i8 %203 to i1
  br i1 %204, label %205, label %244

205:                                              ; preds = %202
  %206 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 37
  %207 = load i8, ptr %206, align 1, !tbaa !238, !range !231, !noundef !232
  %208 = trunc i8 %207 to i1
  br i1 %208, label %209, label %244

209:                                              ; preds = %205
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #10
  %210 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN18MultiMethodInliner20get_callee_code_refsEPK9DexMethodPKN3cfg16ControlFlowGraphE(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.1221") align 8 %23, ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %210, ptr noundef null)
          to label %211 unwind label %234

211:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #10
  %212 = call noundef ptr @_ZNKSt19__shared_ptr_accessI8CodeRefsLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #10
  %213 = getelementptr inbounds %struct.CodeRefs, ptr %212, i32 0, i32 1
  store ptr %213, ptr %24, align 8, !tbaa !5
  %214 = load ptr, ptr %24, align 8, !tbaa !5
  %215 = call ptr @_ZNKSt6vectorIPK9DexMethodSaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %214) #10
  %216 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.1234", ptr %25, i32 0, i32 0
  store ptr %215, ptr %216, align 8
  %217 = load ptr, ptr %24, align 8, !tbaa !5
  %218 = call ptr @_ZNKSt6vectorIPK9DexMethodSaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %217) #10
  %219 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.1234", ptr %26, i32 0, i32 0
  store ptr %218, ptr %219, align 8
  %220 = getelementptr inbounds %class.anon.1235, ptr %27, i32 0, i32 0
  %221 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %221, ptr %220, align 8, !tbaa !242
  %222 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.1234", ptr %25, i32 0, i32 0
  %223 = load ptr, ptr %222, align 8
  %224 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.1234", ptr %26, i32 0, i32 0
  %225 = load ptr, ptr %224, align 8
  %226 = getelementptr inbounds %class.anon.1235, ptr %27, i32 0, i32 0
  %227 = load ptr, ptr %226, align 8
  %228 = invoke noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPKPK9DexMethodSt6vectorIS4_SaIS4_EEEEZN18MultiMethodInliner16too_many_callersES4_E3$_0EbT_SD_T0_"(ptr %223, ptr %225, ptr %227)
          to label %229 unwind label %238

229:                                              ; preds = %211
  br i1 %228, label %230, label %242

230:                                              ; preds = %229
  %231 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 49
  %232 = getelementptr inbounds %struct.InlinerCostConfig, ptr %231, i32 0, i32 18
  %233 = load float, ptr %232, align 4, !tbaa !244
  store float %233, ptr %22, align 4, !tbaa !237
  br label %242

234:                                              ; preds = %209
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %18, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %19, align 4
  br label %243

238:                                              ; preds = %211
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %18, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #10
  call void @_ZNSt12__shared_ptrI8CodeRefsLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #10
  br label %243

242:                                              ; preds = %230, %229
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #10
  call void @_ZNSt12__shared_ptrI8CodeRefsLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #10
  br label %244

243:                                              ; preds = %238, %234
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #10
  br label %463

244:                                              ; preds = %242, %205, %202
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #10
  store i64 0, ptr %28, align 8, !tbaa !245
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #10
  store i64 0, ptr %29, align 8, !tbaa !245
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #10
  %245 = load ptr, ptr %8, align 8, !tbaa !5
  %246 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %245)
          to label %247 unwind label %262

247:                                              ; preds = %244
  %248 = getelementptr inbounds %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", ptr %31, i32 0, i32 0
  store ptr %246, ptr %248, align 8
  store ptr %31, ptr %30, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #10
  %249 = load ptr, ptr %30, align 8, !tbaa !5
  %250 = invoke ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %249)
          to label %251 unwind label %266

251:                                              ; preds = %247
  %252 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.960", ptr %32, i32 0, i32 0
  %253 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %252, i32 0, i32 0
  store ptr %250, ptr %253, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #10
  %254 = load ptr, ptr %30, align 8, !tbaa !5
  %255 = invoke ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %254)
          to label %256 unwind label %270

256:                                              ; preds = %251
  %257 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.960", ptr %33, i32 0, i32 0
  %258 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.680", ptr %257, i32 0, i32 0
  store ptr %255, ptr %258, align 8
  br label %259

259:                                              ; preds = %298, %256
  %260 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) #10
  br i1 %260, label %274, label %261

261:                                              ; preds = %259
  store i32 4, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #10
  br label %303

262:                                              ; preds = %244
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %18, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %19, align 4
  br label %302

266:                                              ; preds = %247
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %18, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %19, align 4
  br label %301

270:                                              ; preds = %251
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %18, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %19, align 4
  br label %300

274:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #10
  %275 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #10
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %34, ptr align 8 %275, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #10
  %276 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKP9DexMethodmEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(16) %34) #10
  store ptr %276, ptr %35, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #10
  %277 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm1EKP9DexMethodmEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(16) %34) #10
  store ptr %277, ptr %36, align 8, !tbaa !5
  %278 = load ptr, ptr %36, align 8, !tbaa !5
  %279 = load i64, ptr %278, align 8, !tbaa !245
  %280 = load i64, ptr %28, align 8, !tbaa !245
  %281 = add i64 %280, %279
  store i64 %281, ptr %28, align 8, !tbaa !245
  %282 = load ptr, ptr %35, align 8, !tbaa !5
  %283 = load ptr, ptr %282, align 8, !tbaa !5
  %284 = load ptr, ptr %5, align 8, !tbaa !5
  %285 = invoke noundef zeroext i1 @_ZNK18MultiMethodInliner27get_needs_constructor_fenceEPK9DexMethodS2_(ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %283, ptr noundef %284)
          to label %286 unwind label %293

286:                                              ; preds = %274
  br i1 %285, label %287, label %297

287:                                              ; preds = %286
  %288 = load ptr, ptr %36, align 8, !tbaa !5
  %289 = load i64, ptr %288, align 8, !tbaa !245
  %290 = mul i64 3, %289
  %291 = load i64, ptr %29, align 8, !tbaa !245
  %292 = add i64 %291, %290
  store i64 %292, ptr %29, align 8, !tbaa !245
  br label %297

293:                                              ; preds = %274
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  store ptr %295, ptr %18, align 8
  %296 = extractvalue { ptr, i32 } %294, 1
  store i32 %296, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #10
  br label %300

297:                                              ; preds = %287, %286
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #10
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #10
  br label %298

298:                                              ; preds = %297
  %299 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #10
  br label %259

300:                                              ; preds = %293, %270
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #10
  br label %301

301:                                              ; preds = %300, %266
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #10
  br label %302

302:                                              ; preds = %301, %262
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #10
  br label %462

303:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #10
  %304 = load i64, ptr %29, align 8, !tbaa !245
  %305 = uitofp i64 %304 to double
  %306 = fmul double %305, 1.000000e+00
  %307 = load i64, ptr %28, align 8, !tbaa !245
  %308 = uitofp i64 %307 to double
  %309 = fdiv double %306, %308
  %310 = fptrunc double %309 to float
  store float %310, ptr %37, align 4, !tbaa !237
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #10
  %311 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 49
  %312 = load ptr, ptr %5, align 8, !tbaa !5
  %313 = load ptr, ptr %15, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.InlinedCost, ptr %313, i32 0, i32 5
  %315 = load float, ptr %314, align 8, !tbaa !246
  %316 = invoke noundef float @_ZL15get_invoke_costRK17InlinerCostConfigPK9DexMethodf(ptr noundef nonnull align 8 dereferenceable(176) %311, ptr noundef %312, float noundef %315)
          to label %317 unwind label %337

317:                                              ; preds = %303
  store float %316, ptr %38, align 4, !tbaa !237
  br label %318

318:                                              ; preds = %317
  %319 = invoke noundef zeroext i1 @_Z12traceEnabled11TraceModulei(i32 noundef 56, i32 noundef 3)
          to label %320 unwind label %337

320:                                              ; preds = %318
  br i1 %319, label %321, label %350

321:                                              ; preds = %320
  %322 = load i64, ptr %28, align 8, !tbaa !245
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #10
  %323 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_Z4showB5cxx11PK12DexMethodRef(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef %323)
          to label %324 unwind label %341

324:                                              ; preds = %321
  %325 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  %326 = load ptr, ptr %15, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.InlinedCost, ptr %326, i32 0, i32 1
  %328 = load float, ptr %327, align 8, !tbaa !251
  %329 = fpext float %328 to double
  %330 = load float, ptr %17, align 4, !tbaa !237
  %331 = fpext float %330 to double
  %332 = load float, ptr %22, align 4, !tbaa !237
  %333 = fpext float %332 to double
  %334 = load float, ptr %38, align 4, !tbaa !237
  %335 = fpext float %334 to double
  invoke void (i32, i32, i1, ptr, ...) @_Z5trace11TraceModuleibPKcz(i32 noundef 56, i32 noundef 3, i1 noundef zeroext false, ptr noundef @.str.53, i64 noundef %322, ptr noundef %325, double noundef %329, double noundef %331, double noundef %333, double noundef %335)
          to label %336 unwind label %345

336:                                              ; preds = %324
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #10
  br label %350

337:                                              ; preds = %318, %303
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %18, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %19, align 4
  br label %461

341:                                              ; preds = %321
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %18, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %19, align 4
  br label %349

345:                                              ; preds = %324
  %346 = landingpad { ptr, i32 }
          cleanup
  %347 = extractvalue { ptr, i32 } %346, 0
  store ptr %347, ptr %18, align 8
  %348 = extractvalue { ptr, i32 } %346, 1
  store i32 %348, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #10
  br label %349

349:                                              ; preds = %345, %341
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #10
  br label %461

350:                                              ; preds = %336, %320
  br label %351

351:                                              ; preds = %350
  br label %352

352:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #10
  %353 = call noundef zeroext i1 @_ZNK5boost8optionalI16CalleeCallerRefsEcvbEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  br i1 %353, label %354, label %359

354:                                              ; preds = %352
  %355 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %16)
          to label %356 unwind label %372

356:                                              ; preds = %354
  %357 = getelementptr inbounds %struct.CalleeCallerRefs, ptr %355, i32 0, i32 1
  %358 = load i64, ptr %357, align 8, !tbaa !241
  br label %360

359:                                              ; preds = %352
  br label %360

360:                                              ; preds = %359, %356
  %361 = phi i64 [ %358, %356 ], [ 1, %359 ]
  store i64 %361, ptr %40, align 8, !tbaa !245
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #10
  store i64 0, ptr %41, align 8, !tbaa !245
  %362 = load i8, ptr %6, align 1, !tbaa !9, !range !231, !noundef !232
  %363 = trunc i8 %362 to i1
  br i1 %363, label %364, label %376

364:                                              ; preds = %360
  %365 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 49
  %366 = getelementptr inbounds %struct.InlinerCostConfig, ptr %365, i32 0, i32 2
  %367 = load i64, ptr %366, align 8, !tbaa !252
  %368 = load ptr, ptr %15, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.InlinedCost, ptr %368, i32 0, i32 0
  %370 = load i64, ptr %369, align 8, !tbaa !253
  %371 = add i64 %367, %370
  store i64 %371, ptr %41, align 8, !tbaa !245
  br label %376

372:                                              ; preds = %354
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %18, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %19, align 4
  br label %460

376:                                              ; preds = %364, %360
  %377 = load ptr, ptr %15, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.InlinedCost, ptr %377, i32 0, i32 1
  %379 = load float, ptr %378, align 8, !tbaa !251
  %380 = load float, ptr %37, align 4, !tbaa !237
  %381 = fadd float %379, %380
  %382 = load ptr, ptr %15, align 8, !tbaa !5
  %383 = getelementptr inbounds %struct.InlinedCost, ptr %382, i32 0, i32 6
  %384 = load float, ptr %383, align 4, !tbaa !254
  %385 = getelementptr inbounds %class.MultiMethodInliner, ptr %48, i32 0, i32 49
  %386 = getelementptr inbounds %struct.InlinerCostConfig, ptr %385, i32 0, i32 3
  %387 = load float, ptr %386, align 8, !tbaa !255
  %388 = fneg float %384
  %389 = call float @llvm.fmuladd.f32(float %388, float %387, float %381)
  %390 = load i64, ptr %28, align 8, !tbaa !245
  %391 = uitofp i64 %390 to float
  %392 = load i64, ptr %40, align 8, !tbaa !245
  %393 = uitofp i64 %392 to float
  %394 = load float, ptr %17, align 4, !tbaa !237
  %395 = load float, ptr %22, align 4, !tbaa !237
  %396 = fsub float %394, %395
  %397 = fmul float %393, %396
  %398 = call float @llvm.fmuladd.f32(float %389, float %391, float %397)
  %399 = load float, ptr %38, align 4, !tbaa !237
  %400 = load i64, ptr %28, align 8, !tbaa !245
  %401 = uitofp i64 %400 to float
  %402 = load i64, ptr %41, align 8, !tbaa !245
  %403 = uitofp i64 %402 to float
  %404 = call float @llvm.fmuladd.f32(float %399, float %401, float %403)
  %405 = fcmp ogt float %398, %404
  br i1 %405, label %406, label %407

406:                                              ; preds = %376
  store i1 true, ptr %3, align 1
  store i32 1, ptr %7, align 4
  br label %459

407:                                              ; preds = %376
  %408 = load i8, ptr %6, align 1, !tbaa !9, !range !231, !noundef !232
  %409 = trunc i8 %408 to i1
  br i1 %409, label %410, label %458

410:                                              ; preds = %407
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #10
  %411 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_Z25unordered_to_ordered_keysIK12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EEPFbPK12DexMethodRefSB_ES2_ESt6vectorIT1_SaISF_EERT_T0_(ptr dead_on_unwind writable sret(%"class.std::vector.825") align 8 %42, ptr noundef nonnull align 8 dereferenceable(56) %411, ptr noundef @_Z18compare_dexmethodsPK12DexMethodRefS1_)
          to label %412 unwind label %422

412:                                              ; preds = %410
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #10
  store ptr %42, ptr %43, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #10
  %413 = load ptr, ptr %43, align 8, !tbaa !5
  %414 = call ptr @_ZNSt6vectorIP9DexMethodSaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %413) #10
  %415 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.917", ptr %44, i32 0, i32 0
  store ptr %414, ptr %415, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #10
  %416 = load ptr, ptr %43, align 8, !tbaa !5
  %417 = call ptr @_ZNSt6vectorIP9DexMethodSaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %416) #10
  %418 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.917", ptr %45, i32 0, i32 0
  store ptr %417, ptr %418, align 8
  br label %419

419:                                              ; preds = %449, %412
  %420 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPP9DexMethodSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #10
  br i1 %420, label %426, label %421

421:                                              ; preds = %419
  store i32 8, ptr %7, align 4
  br label %451

422:                                              ; preds = %410
  %423 = landingpad { ptr, i32 }
          cleanup
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %18, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %19, align 4
  br label %457

426:                                              ; preds = %419
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #10
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP9DexMethodSt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  %428 = load ptr, ptr %427, align 8, !tbaa !5
  store ptr %428, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #10
  %429 = load ptr, ptr %46, align 8, !tbaa !5
  %430 = load ptr, ptr %5, align 8, !tbaa !5
  %431 = load ptr, ptr %15, align 8, !tbaa !5
  %432 = getelementptr inbounds %struct.InlinedCost, ptr %431, i32 0, i32 8
  %433 = load i64, ptr %432, align 8, !tbaa !256
  %434 = invoke i8 @_ZN18MultiMethodInliner12is_inlinableEPK9DexMethodS2_PKN3cfg16ControlFlowGraphEPK13IRInstructionmmPb(ptr noundef nonnull align 8 dereferenceable(68736) %48, ptr noundef %429, ptr noundef %430, ptr noundef null, ptr noundef null, i64 noundef 0, i64 noundef %433, ptr noundef null)
          to label %435 unwind label %441

435:                                              ; preds = %426
  %436 = getelementptr inbounds %"struct.MultiMethodInliner::InlinableDecision", ptr %47, i32 0, i32 0
  store i8 %434, ptr %436, align 1
  %437 = invoke noundef zeroext i1 @_ZNK18MultiMethodInliner17InlinableDecisioncvbEv(ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %438 unwind label %441

438:                                              ; preds = %435
  %439 = xor i1 %437, true
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #10
  br i1 %439, label %440, label %445

440:                                              ; preds = %438
  store i1 true, ptr %3, align 1
  store i32 1, ptr %7, align 4
  br label %446

441:                                              ; preds = %435, %426
  %442 = landingpad { ptr, i32 }
          cleanup
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %18, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %19, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #10
  call void @_ZNSt6vectorIP9DexMethodSaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #10
  br label %457

445:                                              ; preds = %438
  store i32 0, ptr %7, align 4
  br label %446

446:                                              ; preds = %445, %440
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #10
  %447 = load i32, ptr %7, align 4
  switch i32 %447, label %451 [
    i32 0, label %448
  ]

448:                                              ; preds = %446
  br label %449

449:                                              ; preds = %448
  %450 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPP9DexMethodSt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  br label %419

451:                                              ; preds = %446, %421
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #10
  %452 = load i32, ptr %7, align 4
  switch i32 %452, label %454 [
    i32 8, label %453
  ]

453:                                              ; preds = %451
  store i32 0, ptr %7, align 4
  br label %454

454:                                              ; preds = %453, %451
  call void @_ZNSt6vectorIP9DexMethodSaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %42) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #10
  %455 = load i32, ptr %7, align 4
  switch i32 %455, label %459 [
    i32 0, label %456
  ]

456:                                              ; preds = %454
  br label %458

457:                                              ; preds = %441, %422
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  br label %460

458:                                              ; preds = %456, %407
  store i1 false, ptr %3, align 1
  store i32 1, ptr %7, align 4
  br label %459

459:                                              ; preds = %458, %454, %406
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #10
  call void @_ZN5boost15optional_detail13optional_baseI16CalleeCallerRefsED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #10
  br label %465

460:                                              ; preds = %457, %372
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #10
  br label %461

461:                                              ; preds = %460, %349, %337
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  br label %462

462:                                              ; preds = %461, %302
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #10
  br label %463

463:                                              ; preds = %462, %243
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #10
  br label %464

464:                                              ; preds = %463, %185, %181
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #10
  call void @_ZN5boost15optional_detail13optional_baseI16CalleeCallerRefsED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %16) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #10
  br label %468

465:                                              ; preds = %459, %144
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #10
  br label %466

466:                                              ; preds = %465, %74
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #10
  %467 = load i1, ptr %3, align 1
  ret i1 %467

468:                                              ; preds = %464
  %469 = load ptr, ptr %18, align 8
  %470 = load i32, ptr %19, align 4
  %471 = insertvalue { ptr, i32 } poison, ptr %469, 0
  %472 = insertvalue { ptr, i32 } %471, i32 %470, 1
  resume { ptr, i32 } %472
}

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z10is_privateIK9DexMethodEbPT_(ptr noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local { i8, i64 } @_ZN18MultiMethodInliner22get_callee_caller_refsEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736), ptr noundef) #5 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef float @_ZN12_GLOBAL__N_126estimate_cross_dex_penaltyEPK11InlinedCostRK17InlinerCostConfigb(ptr noundef, ptr noundef nonnull align 8 dereferenceable(176), i1 noundef zeroext) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN18MultiMethodInliner20get_callee_code_refsEPK9DexMethodPKN3cfg16ControlFlowGraphE(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.1221") align 8, ptr noundef nonnull align 8 dereferenceable(68736), ptr noundef, ptr noundef) #5 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPKPK9DexMethodSt6vectorIS4_SaIS4_EEEEZN18MultiMethodInliner16too_many_callersES4_E3$_0EbT_SD_T0_"(ptr, ptr, ptr) #6

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef float @_ZL15get_invoke_costRK17InlinerCostConfigPK9DexMethodf(ptr noundef nonnull align 8 dereferenceable(176), ptr noundef, float noundef) #5

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK5boost8optionalI16CalleeCallerRefsEcvbEv(ptr noundef nonnull align 8 dereferenceable(24)) #7 align 2

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #8

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z25unordered_to_ordered_keysIK12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EEPFbPK12DexMethodRefSB_ES2_ESt6vectorIT1_SaISF_EERT_T0_(ptr dead_on_unwind noalias writable sret(%"class.std::vector.825") align 8, ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z18compare_dexmethodsPK12DexMethodRefS1_(ptr noundef, ptr noundef) #6

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !6, i64 45168}
!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, !95, i64 36736, !59, 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, !6, i64 45160, !6, i64 45168, !149, i64 45176, !6, i64 45184, !10, i64 45192, !10, 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, !6, i64 65864, !10, i64 65872, !10, i64 65873, !218, i64 65880, !6, i64 66056, !219, 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, !75, i64 296, !76, i64 328, !79, i64 384, !82, i64 440, !88, i64 448, !89, 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, !10, 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 = !{!"_ZTSSt8functionIFvP9DexMethodEE", !20, i64 0, !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, 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", !6, i64 0}
!88 = !{!"int", !7, 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", !6, 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", !6, i64 0}
!101 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EE", !102, i64 0}
!102 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EE", !7, 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", !6, 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", !6, 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", !6, 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", !6, 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", !6, 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", !6, 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", !6, i64 0}
!145 = !{!"_ZTSN18MultiMethodInliner12InliningInfoE", !31, i64 0, !31, i64 8, !31, i64 16, !88, 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, !146, i64 296, !147, i64 328}
!146 = !{!"_ZTSN7inliner20CallSiteSummaryStatsE", !71, i64 0, !71, i64 8, !71, i64 16, !71, i64 24}
!147 = !{!"_ZTS9AtomicMapIPK9DexMethodmSt4hashIS2_ESt8equal_toIS2_ELm83EE", !148, i64 0}
!148 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodSt6atomicImESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEELm83EE", !7, i64 8}
!149 = !{!"_ZTS22MultiMethodInlinerMode", !7, i64 0}
!150 = !{!"_ZTSN8shrinker8ShrinkerE", !151, i64 0, !156, i64 24, !168, i64 2864, !88, i64 2920, !10, i64 2924, !169, i64 2928, !6, i64 2936, !175, i64 2944, !178, i64 3000, !181, i64 3056, !184, i64 3112, !196, i64 19808, !200, i64 19864, !201, i64 19928, !59, 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, !31, i64 20416, !202, i64 20424, !214, i64 20440, !202, i64 20520, !31, i64 20536, !31, 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", !6, i64 0, !6, i64 8, !6, i64 16}
!156 = !{!"_ZTS10XStoreRefs", !157, i64 0, !159, i64 2664, !31, 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", !7, 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", !6, i64 0, !6, i64 8, !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!166 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !167, i64 0, !31, i64 8, !7, i64 16}
!167 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!168 = !{!"_ZTSN8shrinker14ShrinkerConfigE", !10, i64 0, !10, i64 1, !10, i64 2, !10, i64 3, !10, i64 4, !10, i64 5, !10, i64 6, !10, i64 7, !10, i64 8, !10, i64 9, !166, i64 16, !10, 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", !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!184 = !{!"_ZTSN20constant_propagation31ImmutableAttributeAnalyzerStateE", !185, i64 0, !21, 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, !7, i64 2664}
!186 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP9DexMethodSt6vectorISt10unique_ptrIN20constant_propagation31ImmutableAttributeAnalyzerState11InitializerESt14default_deleteIS7_EESaISA_EESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_SC_EEELm83EE", !7, i64 8}
!187 = !{!"_ZTS13ConcurrentSetIP8DexFieldSt4hashIS1_ESt8equal_toIS1_ELm83EE", !188, i64 0}
!188 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP8DexFieldSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !7, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!192 = !{!"_ZTS13ConcurrentSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ELm83EE", !193, i64 0}
!193 = !{!"_ZTS19ConcurrentContainerISt13unordered_setIP7DexTypeSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EE", !7, i64 8}
!194 = !{!"_ZTS23InsertOnlyConcurrentMapIP7DexTypebSt4hashIS1_ESt8equal_toIS1_ELm83EE", !195, i64 0}
!195 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIP7DexTypebSt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_bEEELm83EE", !7, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!200 = !{!"_ZTSN20constant_propagation16PackageNameStateE", !175, i64 0, !6, i64 56}
!201 = !{!"_ZTSN20constant_propagation5StateE", !175, i64 0, !6, i64 56}
!202 = !{!"_ZTS17AccumulatingTimer", !203, i64 0}
!203 = !{!"_ZTSSt10shared_ptrISt6atomicImEE", !204, i64 0}
!204 = !{!"_ZTSSt12__shared_ptrISt6atomicImELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !205, i64 8}
!205 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!206 = !{!"_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}
!207 = !{!"_ZTSN8cse_impl5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !208, i64 48, !31, i64 104, !31, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!211 = !{!"_ZTSN21copy_propagation_impl5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32}
!212 = !{!"_ZTSN8LocalDce5StatsE", !31, i64 0, !31, i64 8, !31, i64 16, !31, i64 24, !31, i64 32, !31, i64 40, !213, i64 48}
!213 = !{!"_ZTSN12init_classes5StatsE", !31, i64 0, !31, i64 8, !31, 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", !6, i64 0, !31, i64 8, !32, i64 16, !31, i64 24, !33, i64 32, !6, i64 48}
!218 = !{!"_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}
!219 = !{!"_ZTS23InsertOnlyConcurrentMapIPK9DexMethodS2_St4hashIS2_ESt8equal_toIS2_ELm83EE", !220, i64 0}
!220 = !{!"_ZTS19ConcurrentContainerISt13unordered_mapIPK9DexMethodS3_St4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S3_EEELm83EE", !7, i64 8}
!221 = !{!222, !10, i64 9}
!222 = !{!"_ZTSN7inliner13InlinerConfigE", !10, i64 0, !10, i64 1, !10, i64 2, !10, i64 3, !10, i64 4, !10, i64 5, !10, i64 6, !10, i64 7, !10, i64 8, !10, i64 9, !10, i64 10, !10, i64 11, !168, i64 16, !10, i64 72, !10, i64 73, !10, i64 74, !10, i64 75, !10, i64 76, !10, i64 77, !10, i64 78, !31, i64 80, !31, i64 88, !31, i64 96, !166, i64 104, !223, i64 136, !224, i64 144, !224, i64 200, !227, i64 256, !227, i64 280, !227, i64 304, !227, i64 328, !31, i64 352, !10, i64 360, !224, i64 368, !224, i64 424, !224, i64 480}
!223 = !{!"_ZTSN7inliner18UnfinalizePerfModeE", !7, i64 0}
!224 = !{!"_ZTS12UnorderedSetIP7DexTypeSt4hashIS1_ESt8equal_toIS1_EE", !225, i64 0}
!225 = !{!"_ZTSSt13unordered_setIP7DexTypeSt4hashIS1_ESt8equal_toIS1_ESaIS1_EE", !226, i64 0}
!226 = !{!"_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}
!227 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !228, i64 0}
!228 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !229, i64 0}
!229 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !230, i64 0}
!230 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!231 = !{i8 0, i8 2}
!232 = !{}
!233 = !{!222, !10, i64 10}
!234 = !{!12, !10, i64 45192}
!235 = !{!236, !6, i64 0}
!236 = !{!"_ZTSSt4pairIKP9DexMethodmE", !6, i64 0, !31, i64 8}
!237 = !{!34, !34, i64 0}
!238 = !{!12, !10, i64 45193}
!239 = !{!240, !10, i64 0}
!240 = !{!"_ZTS16CalleeCallerRefs", !10, i64 0, !31, i64 8}
!241 = !{!240, !31, i64 8}
!242 = !{!243, !6, i64 0}
!243 = !{!"_ZTSZN18MultiMethodInliner16too_many_callersEPK9DexMethodE3$_0", !6, i64 0}
!244 = !{!12, !34, i64 66004}
!245 = !{!31, !31, i64 0}
!246 = !{!247, !34, i64 24}
!247 = !{!"_ZTS11InlinedCost", !31, i64 0, !34, i64 8, !34, i64 12, !34, i64 16, !10, i64 20, !34, i64 24, !34, i64 28, !248, i64 32, !31, i64 48, !250, i64 56}
!248 = !{!"_ZTSSt10shared_ptrI11ReducedCodeE", !249, i64 0}
!249 = !{!"_ZTSSt12__shared_ptrI11ReducedCodeLN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !205, i64 8}
!250 = !{!"_ZTS11PartialCode", !248, i64 0, !31, i64 16}
!251 = !{!247, !34, i64 8}
!252 = !{!12, !31, i64 65888}
!253 = !{!247, !31, i64 0}
!254 = !{!247, !34, i64 28}
!255 = !{!12, !34, i64 65896}
!256 = !{!247, !31, i64 48}


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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.960" = type { %"struct.std::__detail::_Node_iterator_base.680" }
%"struct.std::__detail::_Node_iterator_base.680" = type { ptr }
%"class.boost::optional.1218" = type { %"class.boost::optional_detail::optional_base.1219" }
%"class.boost::optional_detail::optional_base.1219" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage.1220" }
%"class.boost::optional_detail::aligned_storage.1220" = type { %"union.boost::optional_detail::aligned_storage<CalleeCallerRefs>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<CalleeCallerRefs>::dummy_u" = type { [16 x i8] }
%struct.CalleeCallerRefs = type { i8, i64 }
%"class.std::shared_ptr.1221" = type { %"class.std::__shared_ptr.1222" }
%"class.std::__shared_ptr.1222" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"struct.std::pair.681" = type { ptr, i64 }
%"class.std::vector.825" = type { %"struct.std::_Vector_base.826" }
%"struct.std::_Vector_base.826" = type { %"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl" }
%"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl" = type { %"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<DexMethod *, std::allocator<DexMethod *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.917" = type { ptr }
%"struct.MultiMethodInliner::InlinableDecision" = type { i8 }

@.str.14 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [41 x i8], align 1
@__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod = external hidden unnamed_addr constant [61 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [74 x i8], align 1

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 nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: noreturn
declare void @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef, ptr noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef, ...) local_unnamed_addr #3

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

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

declare noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef) local_unnamed_addr #4

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

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

declare noundef zeroext i1 @_ZN20constructor_analysis30can_inline_inits_in_same_classEP9DexMethodPKS0_P13IRInstruction(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local i8 @_ZN18MultiMethodInliner12is_inlinableEPK9DexMethodS2_PKN3cfg16ControlFlowGraphEPK13IRInstructionmmPb(ptr noundef nonnull align 8 dereferenceable(68736), ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef) local_unnamed_addr #5 align 2

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

declare noundef zeroext i1 @_Z12traceEnabled11TraceModulei(i32 noundef, i32 noundef) local_unnamed_addr #4

declare void @_Z5trace11TraceModuleibPKcz(i32 noundef, i32 noundef, i1 noundef zeroext, ptr noundef, ...) local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z4rootIK9DexMethodEbPT_(ptr noundef) local_unnamed_addr #6

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

declare noundef zeroext i1 @_ZN6method15is_argless_initEPK12DexMethodRef(ptr noundef) local_unnamed_addr #4

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

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

declare void @_Z4showB5cxx11PK12DexMethodRef(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN18MultiMethodInliner16too_many_callersEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %1) local_unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", align 8
  %5 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %6 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %7 = alloca %"class.boost::optional.1218", align 8
  %8 = alloca %struct.CalleeCallerRefs, align 8
  %9 = alloca %"class.std::shared_ptr.1221", align 8
  %10 = alloca %"class.UnorderedMap<DexMethod *, unsigned long>::ConstUnorderedIterable", align 8
  %11 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %12 = alloca %"struct.std::__detail::_Node_const_iterator.960", align 8
  %13 = alloca %"struct.std::pair.681", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::vector.825", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.917", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.917", align 8
  %18 = alloca %"struct.MultiMethodInliner::InlinableDecision", align 1
  store ptr %1, ptr %3, align 8, !tbaa !5
  %19 = tail call noundef zeroext i1 @_Z4rootIK9DexMethodEbPT_(ptr noundef %1)
  br i1 %19, label %35, label %20

20:                                               ; preds = %2
  %21 = getelementptr inbounds i8, ptr %0, i64 22832
  %22 = call noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %21, ptr noundef nonnull align 8 dereferenceable(8) %3)
  %.not = icmp eq i64 %22, 0
  br i1 %.not, label %23, label %35

23:                                               ; preds = %20
  %24 = load ptr, ptr %3, align 8, !tbaa !5
  %25 = call noundef zeroext i1 @_ZN6method15is_argless_initEPK12DexMethodRef(ptr noundef %24)
  br i1 %25, label %35, label %26

26:                                               ; preds = %23
  %27 = getelementptr inbounds i8, ptr %0, i64 22776
  %28 = call noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %27, ptr noundef nonnull align 8 dereferenceable(8) %3)
  %.not95 = icmp eq i64 %28, 0
  br i1 %.not95, label %29, label %35

29:                                               ; preds = %26
  %30 = getelementptr inbounds i8, ptr %0, i64 45168
  %31 = load ptr, ptr %30, align 8, !tbaa !9
  %32 = getelementptr inbounds i8, ptr %31, i64 9
  %33 = load i8, ptr %32, align 1, !tbaa !220, !range !230, !noundef !231
  %34 = trunc nuw i8 %33 to i1
  br i1 %34, label %41, label %35

35:                                               ; preds = %29, %26, %23, %20, %2
  %36 = getelementptr inbounds i8, ptr %0, i64 45168
  %37 = load ptr, ptr %36, align 8, !tbaa !9
  %38 = getelementptr inbounds i8, ptr %37, i64 10
  %39 = load i8, ptr %38, align 2, !tbaa !232, !range !230, !noundef !231
  %40 = trunc nuw i8 %39 to i1
  br i1 %40, label %253, label %41

41:                                               ; preds = %35, %29
  %.064 = phi i1 [ true, %29 ], [ false, %35 ]
  %42 = getelementptr inbounds i8, ptr %0, i64 10696
  %43 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE9at_unsafeERKS2_(ptr noundef nonnull align 8 dereferenceable(5984) %42, ptr noundef nonnull align 8 dereferenceable(8) %3)
  %44 = getelementptr inbounds i8, ptr %0, i64 45192
  %45 = load i8, ptr %44, align 8, !tbaa !233, !range !230, !noundef !231
  %46 = trunc nuw i8 %45 to i1
  br i1 %46, label %47, label %80

47:                                               ; preds = %41
  %48 = load ptr, ptr %3, align 8, !tbaa !5
  %49 = call noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef %48)
  br i1 %49, label %50, label %80

50:                                               ; preds = %47
  %51 = load ptr, ptr %3, align 8, !tbaa !5
  %52 = call noundef ptr @_ZNK9DexMethod8get_codeEv(ptr noundef nonnull align 8 dereferenceable(88) %51)
  %53 = call noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32) %52)
  br i1 %53, label %55, label %54

54:                                               ; preds = %50
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.14, i32 noundef 1897, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef nonnull @.str.15) #10
  unreachable

55:                                               ; preds = %50
  %56 = load ptr, ptr %3, align 8, !tbaa !5
  %57 = call noundef zeroext i1 @_ZN18MultiMethodInliner15can_inline_initEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %56)
  br i1 %57, label %80, label %58

58:                                               ; preds = %55
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #11
  %59 = call ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %43)
  store ptr %59, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #11
  %60 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  store ptr %60, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #11
  %61 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  store ptr %61, ptr %6, align 8
  %62 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #11
  br i1 %62, label %.lr.ph, label %.critedge111

.lr.ph:                                           ; preds = %58, %.critedge
  %63 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #11
  %64 = load ptr, ptr %63, align 8, !tbaa !234
  %65 = call noundef ptr @_ZN9DexMethod8get_codeEv(ptr noundef nonnull align 8 dereferenceable(88) %64)
  %66 = call noundef zeroext i1 @_ZNK6IRCode18editable_cfg_builtEv(ptr noundef nonnull align 8 dereferenceable(32) %65)
  br i1 %66, label %68, label %67

67:                                               ; preds = %.lr.ph
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.14, i32 noundef 1901, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef nonnull @.str.15) #10
  unreachable

68:                                               ; preds = %.lr.ph
  %69 = call noundef zeroext i1 @_ZN6method7is_initEPK12DexMethodRef(ptr noundef nonnull %64)
  br i1 %69, label %70, label %79

70:                                               ; preds = %68
  %71 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %64)
  %72 = load ptr, ptr %3, align 8, !tbaa !5
  %73 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %72)
  %.not96 = icmp eq ptr %71, %73
  br i1 %.not96, label %74, label %79

74:                                               ; preds = %70
  %75 = load ptr, ptr %3, align 8, !tbaa !5
  %76 = call noundef zeroext i1 @_ZN20constructor_analysis30can_inline_inits_in_same_classEP9DexMethodPKS0_P13IRInstruction(ptr noundef nonnull %64, ptr noundef %75, ptr noundef null)
  br i1 %76, label %.critedge, label %79

.critedge:                                        ; preds = %74
  %77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #11
  %78 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #11
  br i1 %78, label %.lr.ph, label %.critedge111

79:                                               ; preds = %74, %70, %68
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #11
  br label %253

.critedge111:                                     ; preds = %.critedge, %58
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #11
  br label %80

80:                                               ; preds = %.critedge111, %55, %47, %41
  %81 = load ptr, ptr %3, align 8, !tbaa !5
  %82 = call noundef ptr @_ZN18MultiMethodInliner24get_average_inlined_costEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %81)
  %.not97 = icmp eq ptr %82, null
  br i1 %.not97, label %83, label %84

83:                                               ; preds = %80
  call void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.14, i32 noundef 1916, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN18MultiMethodInliner16too_many_callersEPK9DexMethod, i32 noundef 2, ptr noundef nonnull @.str.15) #10
  unreachable

84:                                               ; preds = %80
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #11
  call void @_ZN5boost8optionalI16CalleeCallerRefsEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #11
  %85 = getelementptr inbounds i8, ptr %0, i64 45193
  %86 = load i8, ptr %85, align 1, !tbaa !236, !range !230, !noundef !231
  %87 = trunc nuw i8 %86 to i1
  br i1 %87, label %88, label %119

88:                                               ; preds = %84
  %89 = load ptr, ptr %3, align 8, !tbaa !5
  %90 = invoke noundef zeroext i1 @_Z10is_privateIK9DexMethodEbPT_(ptr noundef %89)
          to label %91 unwind label %107

91:                                               ; preds = %88
  br i1 %90, label %119, label %92

92:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #11
  %93 = load ptr, ptr %3, align 8, !tbaa !5
  %94 = invoke { i8, i64 } @_ZN18MultiMethodInliner22get_callee_caller_refsEPK9DexMethod(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %93)
          to label %95 unwind label %109

95:                                               ; preds = %92
  %96 = extractvalue { i8, i64 } %94, 0
  store i8 %96, ptr %8, align 8
  %97 = getelementptr inbounds i8, ptr %8, i64 8
  %98 = extractvalue { i8, i64 } %94, 1
  store i64 %98, ptr %97, align 8
  %99 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5boost8optionalI16CalleeCallerRefsEaSIS1_EENS_9enable_ifINS_7is_sameIS1_NS_5decayIT_E4typeEEERS2_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(16) %8)
          to label %100 unwind label %109

100:                                              ; preds = %95
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #11
  %101 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %102 unwind label %107

102:                                              ; preds = %100
  %103 = load i8, ptr %101, align 8, !tbaa !237, !range !230, !noundef !231
  %104 = trunc nuw i8 %103 to i1
  br i1 %104, label %105, label %111

105:                                              ; preds = %102
  %106 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN5boost8optionalI16CalleeCallerRefsEaSENS_6none_tE(ptr noundef nonnull align 8 dereferenceable(24) %7) #11
  br label %119

107:                                              ; preds = %111, %100, %88
  %108 = landingpad { ptr, i32 }
          cleanup
  br label %252

109:                                              ; preds = %95, %92
  %110 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #11
  br label %252

111:                                              ; preds = %102
  %112 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %113 unwind label %107

113:                                              ; preds = %111
  %114 = getelementptr inbounds i8, ptr %0, i64 65880
  %115 = getelementptr inbounds i8, ptr %112, i64 8
  %116 = load i64, ptr %115, align 8, !tbaa !239
  %117 = icmp ugt i64 %116, 1
  %118 = call noundef float @_ZN12_GLOBAL__N_126estimate_cross_dex_penaltyEPK11InlinedCostRK17InlinerCostConfigb(ptr noundef nonnull %82, ptr noundef nonnull align 8 dereferenceable(176) %114, i1 noundef zeroext %117)
  br label %119

119:                                              ; preds = %105, %113, %91, %84
  %.070 = phi float [ 0.000000e+00, %91 ], [ 0.000000e+00, %105 ], [ %118, %113 ], [ 0.000000e+00, %84 ]
  br i1 %.064, label %120, label %140

120:                                              ; preds = %119
  %121 = load i8, ptr %85, align 1, !tbaa !236, !range !230, !noundef !231
  %122 = trunc nuw i8 %121 to i1
  br i1 %122, label %123, label %140

123:                                              ; preds = %120
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #11
  %124 = load ptr, ptr %3, align 8, !tbaa !5
  invoke void @_ZN18MultiMethodInliner20get_callee_code_refsEPK9DexMethodPKN3cfg16ControlFlowGraphE(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.1221") align 8 %9, ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %124, ptr noundef null)
          to label %125 unwind label %135

125:                                              ; preds = %123
  %126 = call noundef ptr @_ZNKSt19__shared_ptr_accessI8CodeRefsLN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #11
  %127 = getelementptr inbounds i8, ptr %126, i64 24
  %128 = call ptr @_ZNKSt6vectorIPK9DexMethodSaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %127) #11
  %129 = call ptr @_ZNKSt6vectorIPK9DexMethodSaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %127) #11
  %130 = load ptr, ptr %3, align 8, !tbaa !5
  %131 = invoke noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPKPK9DexMethodSt6vectorIS4_SaIS4_EEEEZN18MultiMethodInliner16too_many_callersES4_E3$_0EbT_SD_T0_"(ptr %128, ptr %129, ptr %130)
          to label %132 unwind label %137

132:                                              ; preds = %125
  %133 = getelementptr inbounds i8, ptr %0, i64 66004
  %134 = load float, ptr %133, align 4
  %.089 = select i1 %131, float %134, float 0.000000e+00
  call void @_ZNSt12__shared_ptrI8CodeRefsLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #11
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #11
  br label %140

135:                                              ; preds = %123
  %136 = landingpad { ptr, i32 }
          cleanup
  br label %139

137:                                              ; preds = %125
  %138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrI8CodeRefsLN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #11
  br label %139

139:                                              ; preds = %137, %135
  %.pn = phi { ptr, i32 } [ %138, %137 ], [ %136, %135 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #11
  br label %252

140:                                              ; preds = %132, %120, %119
  %.190 = phi float [ %.089, %132 ], [ 0.000000e+00, %120 ], [ 0.000000e+00, %119 ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #11
  %141 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %43)
          to label %142 unwind label %155

142:                                              ; preds = %140
  store ptr %141, ptr %10, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #11
  %143 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %10)
  store ptr %143, ptr %11, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #11
  %144 = call ptr @_ZNK12UnorderedMapIP9DexMethodmSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %10)
  store ptr %144, ptr %12, align 8
  %145 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #11
  br i1 %145, label %.lr.ph118, label %._crit_edge

._crit_edge.loopexit:                             ; preds = %164
  %146 = uitofp i64 %.193 to double
  br label %._crit_edge

._crit_edge:                                      ; preds = %._crit_edge.loopexit, %142
  %.092.lcssa = phi double [ 0.000000e+00, %142 ], [ %146, %._crit_edge.loopexit ]
  %.091.lcssa = phi i64 [ 0, %142 ], [ %165, %._crit_edge.loopexit ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #11
  %147 = uitofp i64 %.091.lcssa to double
  %148 = fdiv double %.092.lcssa, %147
  %149 = fptrunc double %148 to float
  %150 = getelementptr inbounds i8, ptr %0, i64 65880
  %151 = load ptr, ptr %3, align 8, !tbaa !5
  %152 = getelementptr inbounds i8, ptr %82, i64 24
  %153 = load float, ptr %152, align 8, !tbaa !240
  %154 = invoke noundef float @_ZL15get_invoke_costRK17InlinerCostConfigPK9DexMethodf(ptr noundef nonnull align 8 dereferenceable(176) %150, ptr noundef %151, float noundef %153)
          to label %173 unwind label %187

155:                                              ; preds = %140
  %156 = landingpad { ptr, i32 }
          cleanup
  br label %252

.lr.ph118:                                        ; preds = %142, %164
  %.091117 = phi i64 [ %165, %164 ], [ 0, %142 ]
  %.092116 = phi i64 [ %.193, %164 ], [ 0, %142 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13) #11
  %157 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #11
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 8 dereferenceable(16) %157, i64 16, i1 false)
  %158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKP9DexMethodmEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(16) %13) #11
  %159 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm1EKP9DexMethodmEONSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(16) %13) #11
  %160 = load i64, ptr %159, align 8, !tbaa !245
  %161 = load ptr, ptr %158, align 8, !tbaa !5
  %162 = load ptr, ptr %3, align 8, !tbaa !5
  %163 = invoke noundef zeroext i1 @_ZNK18MultiMethodInliner27get_needs_constructor_fenceEPK9DexMethodS2_(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %161, ptr noundef %162)
          to label %164 unwind label %171

164:                                              ; preds = %.lr.ph118
  %165 = add i64 %160, %.091117
  %166 = load i64, ptr %159, align 8
  %167 = mul i64 %166, 3
  %168 = select i1 %163, i64 %167, i64 0
  %.193 = add i64 %168, %.092116
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #11
  %169 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethodmELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #11
  %170 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethodmELb0EEES8_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #11
  br i1 %170, label %.lr.ph118, label %._crit_edge.loopexit

171:                                              ; preds = %.lr.ph118
  %172 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #11
  br label %252

173:                                              ; preds = %._crit_edge
  %174 = invoke noundef zeroext i1 @_Z12traceEnabled11TraceModulei(i32 noundef 56, i32 noundef 3)
          to label %175 unwind label %187

175:                                              ; preds = %173
  br i1 %174, label %176, label %194

176:                                              ; preds = %175
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #11
  %177 = load ptr, ptr %3, align 8, !tbaa !5
  invoke void @_Z4showB5cxx11PK12DexMethodRef(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef %177)
          to label %178 unwind label %189

178:                                              ; preds = %176
  %179 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  %180 = getelementptr inbounds i8, ptr %82, i64 8
  %181 = load float, ptr %180, align 8, !tbaa !246
  %182 = fpext float %181 to double
  %183 = fpext float %.070 to double
  %184 = fpext float %.190 to double
  %185 = fpext float %154 to double
  invoke void (i32, i32, i1, ptr, ...) @_Z5trace11TraceModuleibPKcz(i32 noundef 56, i32 noundef 3, i1 noundef zeroext false, ptr noundef nonnull @.str.53, i64 noundef %.091.lcssa, ptr noundef %179, double noundef %182, double noundef %183, double noundef %184, double noundef %185)
          to label %186 unwind label %191

186:                                              ; preds = %178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #11
  br label %194

187:                                              ; preds = %173, %._crit_edge
  %188 = landingpad { ptr, i32 }
          cleanup
  br label %252

189:                                              ; preds = %176
  %190 = landingpad { ptr, i32 }
          cleanup
  br label %193

191:                                              ; preds = %178
  %192 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #11
  br label %193

193:                                              ; preds = %191, %189
  %.pn99 = phi { ptr, i32 } [ %192, %191 ], [ %190, %189 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #11
  br label %252

194:                                              ; preds = %186, %175
  %195 = call noundef zeroext i1 @_ZNK5boost8optionalI16CalleeCallerRefsEcvbEv(ptr noundef nonnull align 8 dereferenceable(24) %7) #11
  br i1 %195, label %196, label %202

196:                                              ; preds = %194
  %197 = invoke noundef ptr @_ZN5boost8optionalI16CalleeCallerRefsEptEv(ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %198 unwind label %210

198:                                              ; preds = %196
  %199 = getelementptr inbounds i8, ptr %197, i64 8
  %200 = load i64, ptr %199, align 8, !tbaa !239
  %201 = uitofp i64 %200 to float
  br label %202

202:                                              ; preds = %194, %198
  %203 = phi float [ %201, %198 ], [ 1.000000e+00, %194 ]
  br i1 %.064, label %204, label %212

204:                                              ; preds = %202
  %205 = getelementptr inbounds i8, ptr %0, i64 65888
  %206 = load i64, ptr %205, align 8, !tbaa !247
  %207 = load i64, ptr %82, align 8, !tbaa !248
  %208 = add i64 %207, %206
  %209 = uitofp i64 %208 to float
  br label %212

210:                                              ; preds = %196
  %211 = landingpad { ptr, i32 }
          cleanup
  br label %252

212:                                              ; preds = %204, %202
  %.065 = phi float [ %209, %204 ], [ 0.000000e+00, %202 ]
  %213 = getelementptr inbounds i8, ptr %82, i64 8
  %214 = load float, ptr %213, align 8, !tbaa !246
  %215 = fadd float %214, %149
  %216 = getelementptr inbounds i8, ptr %82, i64 28
  %217 = load float, ptr %216, align 4, !tbaa !249
  %218 = getelementptr inbounds i8, ptr %0, i64 65896
  %219 = load float, ptr %218, align 8, !tbaa !250
  %220 = fneg float %217
  %221 = call float @llvm.fmuladd.f32(float %220, float %219, float %215)
  %222 = uitofp i64 %.091.lcssa to float
  %223 = fsub float %.070, %.190
  %224 = fmul float %223, %203
  %225 = call float @llvm.fmuladd.f32(float %221, float %222, float %224)
  %226 = call float @llvm.fmuladd.f32(float %154, float %222, float %.065)
  %227 = fcmp ogt float %225, %226
  %.064.not = xor i1 %.064, true
  %brmerge = or i1 %227, %.064.not
  br i1 %brmerge, label %251, label %228

228:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #11
  invoke void @_Z25unordered_to_ordered_keysIK12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EEPFbPK12DexMethodRefSB_ES2_ESt6vectorIT1_SaISF_EERT_T0_(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.825") align 8 %15, ptr noundef nonnull align 8 dereferenceable(56) %43, ptr noundef nonnull @_Z18compare_dexmethodsPK12DexMethodRefS1_)
          to label %229 unwind label %234

229:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #11
  %230 = call ptr @_ZNSt6vectorIP9DexMethodSaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #11
  store ptr %230, ptr %16, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #11
  %231 = call ptr @_ZNSt6vectorIP9DexMethodSaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #11
  store ptr %231, ptr %17, align 8
  %232 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPP9DexMethodSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #11
  br i1 %232, label %.lr.ph121, label %.critedge113

.lr.ph121:                                        ; preds = %229
  %233 = getelementptr inbounds i8, ptr %82, i64 48
  br label %236

234:                                              ; preds = %228
  %235 = landingpad { ptr, i32 }
          cleanup
  br label %250

236:                                              ; preds = %.lr.ph121, %246
  %237 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP9DexMethodSt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #11
  %238 = load ptr, ptr %237, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #11
  %239 = load ptr, ptr %3, align 8, !tbaa !5
  %240 = load i64, ptr %233, align 8, !tbaa !251
  %241 = invoke i8 @_ZN18MultiMethodInliner12is_inlinableEPK9DexMethodS2_PKN3cfg16ControlFlowGraphEPK13IRInstructionmmPb(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef %238, ptr noundef %239, ptr noundef null, ptr noundef null, i64 noundef 0, i64 noundef %240, ptr noundef null)
          to label %242 unwind label %244

242:                                              ; preds = %236
  store i8 %241, ptr %18, align 1
  %243 = call noundef zeroext i1 @_ZNK18MultiMethodInliner17InlinableDecisioncvbEv(ptr noundef nonnull align 1 dereferenceable(1) %18)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #11
  br i1 %243, label %246, label %249

244:                                              ; preds = %236
  %245 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #11
  call void @_ZNSt6vectorIP9DexMethodSaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #11
  br label %250

246:                                              ; preds = %242
  %247 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPP9DexMethodSt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #11
  %248 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPP9DexMethodSt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #11
  br i1 %248, label %236, label %.critedge113

249:                                              ; preds = %242
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #11
  call void @_ZNSt6vectorIP9DexMethodSaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #11
  br label %251

250:                                              ; preds = %244, %234
  %.pn101 = phi { ptr, i32 } [ %245, %244 ], [ %235, %234 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #11
  br label %252

.critedge113:                                     ; preds = %246, %229
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #11
  call void @_ZNSt6vectorIP9DexMethodSaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #11
  br label %251

251:                                              ; preds = %212, %.critedge113, %249
  %.7 = phi i1 [ true, %249 ], [ %227, %212 ], [ false, %.critedge113 ]
  call void @_ZN5boost15optional_detail13optional_baseI16CalleeCallerRefsED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #11
  br label %253

252:                                              ; preds = %139, %187, %193, %250, %210, %155, %171, %109, %107
  %.pn105.pn.pn.pn = phi { ptr, i32 } [ %108, %107 ], [ %110, %109 ], [ %.pn, %139 ], [ %172, %171 ], [ %156, %155 ], [ %.pn99, %193 ], [ %188, %187 ], [ %.pn101, %250 ], [ %211, %210 ]
  call void @_ZN5boost15optional_detail13optional_baseI16CalleeCallerRefsED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #11
  resume { ptr, i32 } %.pn105.pn.pn.pn

253:                                              ; preds = %79, %251, %35
  %.9 = phi i1 [ true, %35 ], [ %.7, %251 ], [ true, %79 ]
  ret i1 %.9
}

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z10is_privateIK9DexMethodEbPT_(ptr noundef) local_unnamed_addr #5

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef float @_ZN12_GLOBAL__N_126estimate_cross_dex_penaltyEPK11InlinedCostRK17InlinerCostConfigb(ptr noundef, ptr noundef nonnull align 8 dereferenceable(176), i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN18MultiMethodInliner20get_callee_code_refsEPK9DexMethodPKN3cfg16ControlFlowGraphE(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.1221") align 8, ptr noundef nonnull align 8 dereferenceable(68736), ptr noundef, ptr noundef) local_unnamed_addr #5 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef zeroext i1 @"_ZSt7none_ofIN9__gnu_cxx17__normal_iteratorIPKPK9DexMethodSt6vectorIS4_SaIS4_EEEEZN18MultiMethodInliner16too_many_callersES4_E3$_0EbT_SD_T0_"(ptr, ptr, ptr) local_unnamed_addr #6

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef float @_ZL15get_invoke_costRK17InlinerCostConfigPK9DexMethodf(ptr noundef nonnull align 8 dereferenceable(176), ptr noundef, float noundef) local_unnamed_addr #5

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK5boost8optionalI16CalleeCallerRefsEcvbEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #7 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #8

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z25unordered_to_ordered_keysIK12UnorderedMapIP9DexMethodmSt4hashIS2_ESt8equal_toIS2_EEPFbPK12DexMethodRefSB_ES2_ESt6vectorIT1_SaISF_EERT_T0_(ptr dead_on_unwind noalias writable sret(%"class.std::vector.825") align 8, ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z18compare_dexmethodsPK12DexMethodRefS1_(ptr noundef, ptr noundef) #6

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

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

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

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

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


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