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

; 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"

%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.std::function.104" = 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.anon = type { 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.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.boost::optional" = type { %"class.boost::optional_detail::optional_base" }
%"class.boost::optional_detail::optional_base" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage" }
%"class.boost::optional_detail::aligned_storage" = type { %"union.boost::optional_detail::aligned_storage<std::__cxx11::basic_string<char>>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<std::__cxx11::basic_string<char>>::dummy_u" = type { [32 x i8] }
%"struct.boost::none_t" = type { i8 }
%"class.std::basic_string_view" = type { i64, ptr }
%struct.Timer = type <{ %"class.std::__cxx11::basic_string", %"class.std::chrono::time_point", i8, [7 x i8] }>
%"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.std::chrono::time_point" = type { %"class.std::chrono::duration.519" }
%"class.std::chrono::duration.519" = type { i64 }
%"class.std::allocator" = type { i8 }
%"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%"struct.std::pair.552" = type <{ %"class.UnorderedSet<const DexMethod *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<const DexMethod *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator" }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base.554" }
%"struct.std::__detail::_Node_iterator_base.554" = type { ptr }
%"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.555" = type { %"struct.std::__detail::_Node_iterator_base.556" }
%"struct.std::__detail::_Node_iterator_base.556" = type { ptr }
%"class.UnorderedSet<IRInstruction *>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.575" = type { %"struct.std::__detail::_Node_iterator_base.576" }
%"struct.std::__detail::_Node_iterator_base.576" = type { ptr }
%"struct.std::pair.577" = type <{ %"class.UnorderedMap<IRInstruction *, DexMethod *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedMap<IRInstruction *, DexMethod *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.579" }
%"struct.std::__detail::_Node_iterator.579" = type { %"struct.std::__detail::_Node_iterator_base.580" }
%"struct.std::__detail::_Node_iterator_base.580" = type { 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.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::unique_ptr.603" = type { %"struct.std::__uniq_ptr_data.604" }
%"struct.std::__uniq_ptr_data.604" = type { %"class.std::__uniq_ptr_impl.605" }
%"class.std::__uniq_ptr_impl.605" = type { %"class.std::tuple.606" }
%"class.std::tuple.606" = type { %"struct.std::_Tuple_impl.607" }
%"struct.std::_Tuple_impl.607" = type { %"struct.std::_Head_base.610" }
%"struct.std::_Head_base.610" = type { ptr }
%class.anon.611 = type { i8 }
%class.anon.612 = type { ptr, ptr }
%class.anon.613 = type { ptr, ptr }
%class.anon.614 = type { ptr, ptr, ptr }
%"struct.std::pair.615" = type <{ %"class.UnorderedSet<DexMethod *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<DexMethod *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.617" }
%"struct.std::__detail::_Node_iterator.617" = type { %"struct.std::__detail::_Node_iterator_base.618" }
%"struct.std::__detail::_Node_iterator_base.618" = type { ptr }
%"class.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.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable" = type { ptr }
%"class.cc_impl::ConcurrentContainerIterator" = type { ptr, i64, %"class.cc_impl::ConcurrentHashtableIterator" }
%"class.cc_impl::ConcurrentHashtableIterator" = type { ptr, i64, ptr }
%class.anon.643 = type { ptr }
%class.MultiMethodInliner = type { %"class.std::unique_ptr", %"class.std::function", %class.ConcurrentSet, %class.InsertOnlyConcurrentSet, %class.InsertOnlyConcurrentSet, %class.ConcurrentSet.16, %class.ConcurrentMap, %class.ConcurrentMap, %class.UnorderedMap, %class.UnorderedMap.31, %class.UnorderedSet, %class.UnorderedSet, %class.UnorderedSet, %"class.std::unique_ptr.67", %class.InsertOnlyConcurrentMap, %class.InsertOnlyConcurrentMap, %class.InsertOnlyConcurrentMap.82, %class.InsertOnlyConcurrentMap.90, %class.PriorityThreadPoolDAGScheduler, %class.ConcurrentSet, %"class.std::unique_ptr.160", %"class.std::mutex", %class.InsertOnlyConcurrentMap.168, %"class.std::unique_ptr.176", %"class.std::unique_ptr.184", %"class.std::unique_ptr.192", %"class.std::unique_ptr.200", %"class.std::unique_ptr.208", %"class.std::unique_ptr.216", %class.InsertOnlyConcurrentMap.168, %"class.std::unique_ptr.224", %"struct.MultiMethodInliner::InliningInfo", ptr, ptr, i32, ptr, i8, i8, %"class.shrinker::Shrinker", %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, %class.AccumulatingTimer, ptr, i8, i8, %struct.InlinerCostConfig, ptr, %class.InsertOnlyConcurrentMap.461, ptr }
%"class.std::function" = type { %"class.std::_Function_base", ptr }
%class.InsertOnlyConcurrentSet = type { %class.ConcurrentContainer.9 }
%class.ConcurrentContainer.9 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.10"] }
%"class.cc_impl::ConcurrentHashtable.10" = type { %"struct.std::atomic.11", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.13" }
%"struct.std::atomic.11" = type { %"struct.std::__atomic_base.12" }
%"struct.std::__atomic_base.12" = type { ptr }
%"struct.std::atomic.3" = type { %"struct.std::__atomic_base.4" }
%"struct.std::__atomic_base.4" = type { i64 }
%"struct.std::atomic.5" = type { %"struct.std::__atomic_base.6" }
%"struct.std::__atomic_base.6" = type { i8 }
%"struct.std::atomic.13" = type { %"struct.std::__atomic_base.14" }
%"struct.std::__atomic_base.14" = type { ptr }
%class.ConcurrentSet.16 = type { %class.ConcurrentContainer.9 }
%class.ConcurrentMap = type { %class.ConcurrentContainer.18, [83 x %"class.std::mutex"] }
%class.ConcurrentContainer.18 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.19"] }
%"class.cc_impl::ConcurrentHashtable.19" = type { %"struct.std::atomic.20", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.22" }
%"struct.std::atomic.20" = type { %"struct.std::__atomic_base.21" }
%"struct.std::__atomic_base.21" = type { ptr }
%"struct.std::atomic.22" = type { %"struct.std::__atomic_base.23" }
%"struct.std::__atomic_base.23" = type { ptr }
%class.UnorderedMap = type { %"class.std::unordered_map" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedMap.31 = type { %"class.std::unordered_map.33" }
%"class.std::unordered_map.33" = type { %"class.std::_Hashtable.34" }
%"class.std::_Hashtable.34" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.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.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.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 }
%"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" }
%"class.std::__shared_count" = type { ptr }
%class.InsertOnlyConcurrentMap.461 = type { %class.ConcurrentContainer.462 }
%class.ConcurrentContainer.462 = type { ptr, [83 x %"class.cc_impl::ConcurrentHashtable.463"] }
%"class.cc_impl::ConcurrentHashtable.463" = type { %"struct.std::atomic.464", %"struct.std::atomic.3", %"struct.std::atomic.5", %"struct.std::atomic.466" }
%"struct.std::atomic.464" = type { %"struct.std::__atomic_base.465" }
%"struct.std::__atomic_base.465" = type { ptr }
%"struct.std::atomic.466" = type { %"struct.std::__atomic_base.467" }
%"struct.std::__atomic_base.467" = type { ptr }
%"struct.inliner::InlinerConfig" = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, [4 x i8], %"struct.shrinker::ShrinkerConfig", i8, i8, i8, i8, i8, i8, i8, i64, i64, i64, %"class.std::__cxx11::basic_string", i32, %class.UnorderedSet.474, %class.UnorderedSet.474, %"class.std::vector.496", %"class.std::vector.496", %"class.std::vector.496", %"class.std::vector.496", i64, i8, %class.UnorderedSet.474, %class.UnorderedSet.474, %class.UnorderedSet.474 }
%"class.std::vector.496" = type { %"struct.std::_Vector_base.497" }
%"struct.std::_Vector_base.497" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.UnorderedSet.474 = type { %"class.std::unordered_set.476" }
%"class.std::unordered_set.476" = type { %"class.std::_Hashtable.477" }
%"class.std::_Hashtable.477" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::pair" = type { ptr, %struct.CallerInsns }
%struct.CallerInsns = type <{ %class.UnorderedMap.536, %class.UnorderedMap.31, i8, i8, [6 x i8] }>
%class.UnorderedMap.536 = type { %"class.std::unordered_map.538" }
%"class.std::unordered_map.538" = type { %"class.std::_Hashtable.539" }
%"class.std::_Hashtable.539" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::pair.557" = type { ptr, %class.UnorderedSet.559 }
%class.UnorderedSet.559 = type { %"class.std::unordered_set.561" }
%"class.std::unordered_set.561" = type { %"class.std::_Hashtable.562" }
%"class.std::_Hashtable.562" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.MultiMethodInliner::CallerVirtualCallees" = type { %class.UnorderedMap.582, %class.UnorderedSet.401 }
%class.UnorderedMap.582 = type { %"class.std::unordered_map.584" }
%"class.std::unordered_map.584" = type { %"class.std::_Hashtable.585" }
%"class.std::_Hashtable.585" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }

@.str.11 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [83 x i8], align 1
@__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE = external hidden unnamed_addr constant [625 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [10 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 @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

; 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 nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(2697) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %4, ptr noundef %5, ptr noundef nonnull align 8 dereferenceable(536) %6, i32 noundef %7, i32 noundef %8, ptr noundef nonnull align 8 dereferenceable(56) %9, ptr noundef %10, i1 noundef zeroext %11, ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef %13, i1 noundef zeroext %14, ptr noundef nonnull align 8 dereferenceable(56) %15, i1 noundef zeroext %16, i1 noundef zeroext %17, ptr noundef byval(%struct.InlinerCostConfig) align 8 %18, ptr noundef %19, ptr noundef %20, ptr noundef %21) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %23 = alloca ptr, align 8
  %24 = alloca ptr, align 8
  %25 = alloca ptr, align 8
  %26 = alloca ptr, align 8
  %27 = alloca ptr, align 8
  %28 = alloca ptr, align 8
  %29 = alloca ptr, align 8
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca ptr, align 8
  %33 = alloca ptr, align 8
  %34 = alloca i8, align 1
  %35 = alloca ptr, align 8
  %36 = alloca ptr, align 8
  %37 = alloca i8, align 1
  %38 = alloca ptr, align 8
  %39 = alloca i8, align 1
  %40 = alloca i8, align 1
  %41 = alloca ptr, align 8
  %42 = alloca ptr, align 8
  %43 = alloca ptr, align 8
  %44 = alloca ptr, align 8
  %45 = alloca i32, align 4
  %46 = alloca %"class.std::function.104", align 8
  %47 = alloca %class.anon, align 8
  %48 = alloca %class.UnorderedSet.331, align 8
  %49 = alloca %"class.boost::optional", align 8
  %50 = alloca %"struct.boost::none_t", align 1
  %51 = alloca %"class.std::basic_string_view", align 8
  %52 = alloca %struct.Timer, align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca ptr, align 8
  %56 = alloca %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", align 8
  %57 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %58 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %59 = alloca i32, align 4
  %60 = alloca ptr, align 8
  %61 = alloca ptr, align 8
  %62 = alloca %"struct.std::pair.552", align 8
  %63 = alloca ptr, align 8
  %64 = alloca %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", align 8
  %65 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %66 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %67 = alloca ptr, align 8
  %68 = alloca ptr, align 8
  %69 = alloca %"class.UnorderedSet<IRInstruction *>::ConstUnorderedIterable", align 8
  %70 = alloca %"struct.std::__detail::_Node_const_iterator.575", align 8
  %71 = alloca %"struct.std::__detail::_Node_const_iterator.575", align 8
  %72 = alloca ptr, align 8
  %73 = alloca i8, align 1
  %74 = alloca %"struct.std::pair.577", align 8
  %75 = alloca { ptr, i8 }, align 8
  %76 = alloca %"class.std::unique_ptr.67", align 8
  %77 = alloca ptr, align 8
  %78 = alloca %"class.std::unique_ptr", align 8
  %79 = alloca i64, align 8
  %80 = alloca %"class.std::unique_ptr.603", align 8
  %81 = alloca ptr, align 8
  %82 = alloca %class.anon.611, align 1
  %83 = alloca %class.anon.612, align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", align 8
  %86 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %87 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %88 = alloca ptr, align 8
  %89 = alloca ptr, align 8
  %90 = alloca ptr, align 8
  %91 = alloca %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", align 8
  %92 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %93 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %94 = alloca ptr, align 8
  %95 = alloca ptr, align 8
  %96 = alloca i64, align 8
  %97 = alloca %class.anon.613, align 8
  %98 = alloca i8, align 1
  %99 = alloca %class.anon.614, align 8
  %100 = alloca %"struct.std::pair.615", align 8
  %101 = alloca %"class.std::vector.620", align 8
  %102 = alloca ptr, align 8
  %103 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %104 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %105 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %106 = alloca ptr, align 8
  %107 = alloca ptr, align 8
  %108 = alloca ptr, align 8
  %109 = alloca ptr, align 8
  %110 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %111 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %112 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %113 = alloca ptr, align 8
  %114 = alloca ptr, align 8
  %115 = alloca ptr, align 8
  %116 = alloca %class.anon.643, align 8
  store ptr %0, ptr %23, align 8, !tbaa !5
  store ptr %1, ptr %24, align 8, !tbaa !5
  store ptr %2, ptr %25, align 8, !tbaa !5
  store ptr %3, ptr %26, align 8, !tbaa !5
  store ptr %4, ptr %27, align 8, !tbaa !5
  store ptr %5, ptr %28, align 8, !tbaa !5
  store ptr %6, ptr %29, align 8, !tbaa !5
  store i32 %7, ptr %30, align 4, !tbaa !9
  store i32 %8, ptr %31, align 4, !tbaa !11
  store ptr %9, ptr %32, align 8, !tbaa !5
  store ptr %10, ptr %33, align 8, !tbaa !5
  %117 = zext i1 %11 to i8
  store i8 %117, ptr %34, align 1, !tbaa !13
  store ptr %12, ptr %35, align 8, !tbaa !5
  store ptr %13, ptr %36, align 8, !tbaa !5
  %118 = zext i1 %14 to i8
  store i8 %118, ptr %37, align 1, !tbaa !13
  store ptr %15, ptr %38, align 8, !tbaa !5
  %119 = zext i1 %16 to i8
  store i8 %119, ptr %39, align 1, !tbaa !13
  %120 = zext i1 %17 to i8
  store i8 %120, ptr %40, align 1, !tbaa !13
  store ptr %19, ptr %41, align 8, !tbaa !5
  store ptr %20, ptr %42, align 8, !tbaa !5
  store ptr %21, ptr %43, align 8, !tbaa !5
  %121 = load ptr, ptr %23, align 8
  %122 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 0
  call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEC2IS7_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %122) #9
  %123 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 1
  call void @_ZNSt8functionIFP9DexMethodP12DexMethodRef12MethodSearchPKS0_EEC2EOS8_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(32) %5) #9
  %124 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 2
  call void @_ZN13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %124) #9
  %125 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 3
  call void @_ZN23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %125) #9
  %126 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 4
  call void @_ZN23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %126) #9
  %127 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 5
  call void @_ZN13ConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %127) #9
  %128 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 6
  call void @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %128) #9
  %129 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 7
  call void @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %129) #9
  %130 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 8
  invoke void @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %130)
          to label %131 unwind label %243

131:                                              ; preds = %22
  %132 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 9
  invoke void @_ZN12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132)
          to label %133 unwind label %247

133:                                              ; preds = %131
  %134 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 10
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %134)
          to label %135 unwind label %251

135:                                              ; preds = %133
  %136 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 11
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136)
          to label %137 unwind label %255

137:                                              ; preds = %135
  %138 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 12
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138)
          to label %139 unwind label %259

139:                                              ; preds = %137
  %140 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 13
  call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEC2IS2_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %140) #9
  %141 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 14
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %141) #9
  %142 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 15
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %142) #9
  %143 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 16
  call void @_ZN23InsertOnlyConcurrentMapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS0_EESt8equal_toIS0_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %143) #9
  %144 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 17
  call void @_ZN23InsertOnlyConcurrentMapIPK13IRInstructionPK11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %144) #9
  %145 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 18
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #9
  %146 = getelementptr inbounds %class.anon, ptr %47, i32 0, i32 0
  store ptr %121, ptr %146, align 8, !tbaa !15
  call void @"_ZNSt8functionIFvP9DexMethodEEC2IZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS8_EERKN12init_classes26InitClassesWithSideEffectsERS6_I8DexStoreSaISH_EERK12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES_IFS1_P12DexMethodRef12MethodSearchPKS0_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapIS1_11CallerInsnsSN_SP_EP14InlineForSpeedbRKSL_ISU_SM_ISU_ESO_ISU_EEPKN3api10AndroidSDKEbRKSL_IPK9DexStringSM_IS1N_ESO_IS1N_EEbb17InlinerCostConfigPKSL_ISX_SM_ISX_ESO_ISX_EEP23InsertOnlyConcurrentSetIS1_SN_SP_Lm83EEPKN21method_override_graph5GraphEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) #9
  invoke void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodEC2ESt8functionIFvS1_EEi(ptr noundef nonnull align 8 dereferenceable(464) %145, ptr noundef %46, i32 noundef 0)
          to label %147 unwind label %263

147:                                              ; preds = %139
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #9
  %148 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 19
  call void @_ZN13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %148) #9
  %149 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 20
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EEC2IS2_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %149) #9
  %150 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 21
  call void @_ZNSt5mutexC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %150) #9
  %151 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 22
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %151) #9
  %152 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 23
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEC2ISA_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %152) #9
  %153 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 24
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEC2ISB_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %153) #9
  %154 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 25
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEC2ISG_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %154) #9
  %155 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 26
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEC2ISD_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %155) #9
  %156 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 27
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEC2ISB_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %156) #9
  %157 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 28
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEC2ISE_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %157) #9
  %158 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 29
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %158) #9
  %159 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 30
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %159) #9
  %160 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 31
  call void @_ZN18MultiMethodInliner12InliningInfoC2Ev(ptr noundef nonnull align 8 dereferenceable(2992) %160) #9
  %161 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 32
  %162 = load ptr, ptr %24, align 8, !tbaa !5
  store ptr %162, ptr %161, align 8, !tbaa !5
  %163 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 33
  %164 = load ptr, ptr %29, align 8, !tbaa !5
  store ptr %164, ptr %163, align 8, !tbaa !5
  %165 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 34
  %166 = load i32, ptr %31, align 4, !tbaa !11
  store i32 %166, ptr %165, align 8, !tbaa !17
  %167 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 35
  %168 = load ptr, ptr %33, align 8, !tbaa !5
  store ptr %168, ptr %167, align 8, !tbaa !225
  %169 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 36
  %170 = load i8, ptr %34, align 1, !tbaa !13, !range !226, !noundef !227
  %171 = trunc i8 %170 to i1
  %172 = zext i1 %171 to i8
  store i8 %172, ptr %169, align 8, !tbaa !228
  %173 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 37
  %174 = load i8, ptr %37, align 1, !tbaa !13, !range !226, !noundef !227
  %175 = trunc i8 %174 to i1
  %176 = zext i1 %175 to i8
  store i8 %176, ptr %173, align 1, !tbaa !229
  %177 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 38
  %178 = load ptr, ptr %26, align 8, !tbaa !5
  %179 = load ptr, ptr %24, align 8, !tbaa !5
  %180 = load ptr, ptr %25, align 8, !tbaa !5
  %181 = load ptr, ptr %29, align 8, !tbaa !5
  %182 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %181, i32 0, i32 13
  %183 = load i32, ptr %30, align 4, !tbaa !9
  %184 = load ptr, ptr %35, align 8, !tbaa !5
  %185 = load ptr, ptr %38, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %48) #9
  invoke void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48)
          to label %186 unwind label %267

186:                                              ; preds = %147
  call void @llvm.lifetime.start.p0(i64 40, ptr %49) #9
  call void @_ZN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ENS_6none_tE(ptr noundef nonnull align 8 dereferenceable(40) %49) #9
  %187 = load ptr, ptr %43, align 8, !tbaa !5
  invoke void @_ZN8shrinker8ShrinkerC1ERSt6vectorI8DexStoreSaIS2_EERKS1_IP8DexClassSaIS7_EERKN12init_classes26InitClassesWithSideEffectsERKNS_14ShrinkerConfigEiRK12UnorderedSetIP12DexMethodRefSt4hashISL_ESt8equal_toISL_EERKSJ_IPK9DexStringSM_ISV_ESO_ISV_EERKSJ_IPK8DexFieldSM_IS13_ESO_IS13_EERKN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(20552) %177, ptr noundef nonnull align 8 dereferenceable(24) %178, ptr noundef nonnull align 8 dereferenceable(24) %179, ptr noundef nonnull align 8 dereferenceable(2697) %180, ptr noundef nonnull align 8 dereferenceable(49) %182, i32 noundef %183, ptr noundef nonnull align 8 dereferenceable(56) %184, ptr noundef nonnull align 8 dereferenceable(56) %185, ptr noundef nonnull align 8 dereferenceable(56) %48, ptr noundef nonnull align 8 dereferenceable(40) %49, ptr noundef %187)
          to label %188 unwind label %271

188:                                              ; preds = %186
  call void @_ZN5boost15optional_detail13optional_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %49) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %49) #9
  call void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #9
  %189 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 39
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189)
          to label %190 unwind label %276

190:                                              ; preds = %188
  %191 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 40
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191)
          to label %192 unwind label %280

192:                                              ; preds = %190
  %193 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 41
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %193)
          to label %194 unwind label %284

194:                                              ; preds = %192
  %195 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 42
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %195)
          to label %196 unwind label %288

196:                                              ; preds = %194
  %197 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 43
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %197)
          to label %198 unwind label %292

198:                                              ; preds = %196
  %199 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 44
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %199)
          to label %200 unwind label %296

200:                                              ; preds = %198
  %201 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 45
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201)
          to label %202 unwind label %300

202:                                              ; preds = %200
  %203 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 46
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.11) #9
  %204 = getelementptr inbounds { i64, ptr }, ptr %51, i32 0, i32 0
  %205 = load i64, ptr %204, align 8
  %206 = getelementptr inbounds { i64, ptr }, ptr %51, i32 0, i32 1
  %207 = load ptr, ptr %206, align 8
  %208 = invoke noundef ptr @_ZN8DexField9get_fieldESt17basic_string_viewIcSt11char_traitsIcEE(i64 %205, ptr %207)
          to label %209 unwind label %304

209:                                              ; preds = %202
  store ptr %208, ptr %203, align 8, !tbaa !230
  %210 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 47
  %211 = load i8, ptr %39, align 1, !tbaa !13, !range !226, !noundef !227
  %212 = trunc i8 %211 to i1
  %213 = zext i1 %212 to i8
  store i8 %213, ptr %210, align 8, !tbaa !231
  %214 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 48
  %215 = load i8, ptr %40, align 1, !tbaa !13, !range !226, !noundef !227
  %216 = trunc i8 %215 to i1
  %217 = zext i1 %216 to i8
  store i8 %217, ptr %214, align 1, !tbaa !232
  %218 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 49
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %218, ptr align 8 %18, i64 176, i1 false), !tbaa.struct !233
  %219 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 50
  %220 = load ptr, ptr %41, align 8, !tbaa !5
  store ptr %220, ptr %219, align 8, !tbaa !236
  %221 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 51
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodS2_St4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %221) #9
  %222 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 52
  %223 = load ptr, ptr %42, align 8, !tbaa !5
  store ptr %223, ptr %222, align 8, !tbaa !237
  call void @llvm.lifetime.start.p0(i64 48, ptr %52) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %224 unwind label %308

224:                                              ; preds = %209
  invoke void @_ZN5TimerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(41) %52, ptr noundef nonnull align 8 dereferenceable(32) %53, i1 noundef zeroext true)
          to label %225 unwind label %312

225:                                              ; preds = %224
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #9
  %226 = load ptr, ptr %32, align 8, !tbaa !5
  %227 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRKSB_(ptr noundef nonnull align 8 dereferenceable(56) %226)
          to label %228 unwind label %317

228:                                              ; preds = %225
  %229 = getelementptr inbounds %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", ptr %56, i32 0, i32 0
  store ptr %227, ptr %229, align 8
  store ptr %56, ptr %55, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #9
  %230 = load ptr, ptr %55, align 8, !tbaa !5
  %231 = invoke ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %230)
          to label %232 unwind label %321

232:                                              ; preds = %228
  %233 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %57, i32 0, i32 0
  %234 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %233, i32 0, i32 0
  store ptr %231, ptr %234, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #9
  %235 = load ptr, ptr %55, align 8, !tbaa !5
  %236 = invoke ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %235)
          to label %237 unwind label %325

237:                                              ; preds = %232
  %238 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %58, i32 0, i32 0
  %239 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %238, i32 0, i32 0
  store ptr %236, ptr %239, align 8
  br label %240

240:                                              ; preds = %468, %237
  %241 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull align 8 dereferenceable(8) %58) #9
  br i1 %241, label %329, label %242

242:                                              ; preds = %240
  store i32 2, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #9
  br label %474

243:                                              ; preds = %22
  %244 = landingpad { ptr, i32 }
          cleanup
  %245 = extractvalue { ptr, i32 } %244, 0
  store ptr %245, ptr %44, align 8
  %246 = extractvalue { ptr, i32 } %244, 1
  store i32 %246, ptr %45, align 4
  br label %820

247:                                              ; preds = %131
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %44, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %45, align 4
  br label %819

251:                                              ; preds = %133
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %44, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %45, align 4
  br label %818

255:                                              ; preds = %135
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %44, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %45, align 4
  br label %817

259:                                              ; preds = %137
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %44, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %45, align 4
  br label %816

263:                                              ; preds = %139
  %264 = landingpad { ptr, i32 }
          cleanup
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %44, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %45, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #9
  br label %815

267:                                              ; preds = %147
  %268 = landingpad { ptr, i32 }
          cleanup
  %269 = extractvalue { ptr, i32 } %268, 0
  store ptr %269, ptr %44, align 8
  %270 = extractvalue { ptr, i32 } %268, 1
  store i32 %270, ptr %45, align 4
  br label %275

271:                                              ; preds = %186
  %272 = landingpad { ptr, i32 }
          cleanup
  %273 = extractvalue { ptr, i32 } %272, 0
  store ptr %273, ptr %44, align 8
  %274 = extractvalue { ptr, i32 } %272, 1
  store i32 %274, ptr %45, align 4
  call void @_ZN5boost15optional_detail13optional_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %49) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %49) #9
  call void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %48) #9
  br label %275

275:                                              ; preds = %271, %267
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #9
  br label %814

276:                                              ; preds = %188
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %44, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %45, align 4
  br label %813

280:                                              ; preds = %190
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %44, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %45, align 4
  br label %812

284:                                              ; preds = %192
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %44, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %45, align 4
  br label %811

288:                                              ; preds = %194
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %44, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %45, align 4
  br label %810

292:                                              ; preds = %196
  %293 = landingpad { ptr, i32 }
          cleanup
  %294 = extractvalue { ptr, i32 } %293, 0
  store ptr %294, ptr %44, align 8
  %295 = extractvalue { ptr, i32 } %293, 1
  store i32 %295, ptr %45, align 4
  br label %809

296:                                              ; preds = %198
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %44, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %45, align 4
  br label %808

300:                                              ; preds = %200
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %44, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %45, align 4
  br label %807

304:                                              ; preds = %202
  %305 = landingpad { ptr, i32 }
          cleanup
  %306 = extractvalue { ptr, i32 } %305, 0
  store ptr %306, ptr %44, align 8
  %307 = extractvalue { ptr, i32 } %305, 1
  store i32 %307, ptr %45, align 4
  br label %806

308:                                              ; preds = %209
  %309 = landingpad { ptr, i32 }
          cleanup
  %310 = extractvalue { ptr, i32 } %309, 0
  store ptr %310, ptr %44, align 8
  %311 = extractvalue { ptr, i32 } %309, 1
  store i32 %311, ptr %45, align 4
  br label %316

312:                                              ; preds = %224
  %313 = landingpad { ptr, i32 }
          cleanup
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %44, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %45, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %316

316:                                              ; preds = %312, %308
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  br label %805

317:                                              ; preds = %225
  %318 = landingpad { ptr, i32 }
          cleanup
  %319 = extractvalue { ptr, i32 } %318, 0
  store ptr %319, ptr %44, align 8
  %320 = extractvalue { ptr, i32 } %318, 1
  store i32 %320, ptr %45, align 4
  br label %473

321:                                              ; preds = %228
  %322 = landingpad { ptr, i32 }
          cleanup
  %323 = extractvalue { ptr, i32 } %322, 0
  store ptr %323, ptr %44, align 8
  %324 = extractvalue { ptr, i32 } %322, 1
  store i32 %324, ptr %45, align 4
  br label %472

325:                                              ; preds = %232
  %326 = landingpad { ptr, i32 }
          cleanup
  %327 = extractvalue { ptr, i32 } %326, 0
  store ptr %327, ptr %44, align 8
  %328 = extractvalue { ptr, i32 } %326, 1
  store i32 %328, ptr %45, align 4
  br label %471

329:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #9
  %330 = call noundef nonnull align 8 dereferenceable(128) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %57) #9
  store ptr %330, ptr %60, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #9
  %331 = load ptr, ptr %60, align 8, !tbaa !5
  %332 = getelementptr inbounds %"struct.std::pair", ptr %331, i32 0, i32 0
  %333 = load ptr, ptr %332, align 8, !tbaa !238
  store ptr %333, ptr %61, align 8, !tbaa !5
  %334 = load ptr, ptr %60, align 8, !tbaa !5
  %335 = getelementptr inbounds %"struct.std::pair", ptr %334, i32 0, i32 1
  %336 = getelementptr inbounds %struct.CallerInsns, ptr %335, i32 0, i32 2
  %337 = load i8, ptr %336, align 8, !tbaa !244, !range !226, !noundef !227
  %338 = trunc i8 %337 to i1
  br i1 %338, label %339, label %351

339:                                              ; preds = %329
  %340 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 10
  %341 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %340, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %342 unwind label %347

342:                                              ; preds = %339
  %343 = getelementptr inbounds { ptr, i8 }, ptr %62, i32 0, i32 0
  %344 = extractvalue { ptr, i8 } %341, 0
  store ptr %344, ptr %343, align 8
  %345 = getelementptr inbounds { ptr, i8 }, ptr %62, i32 0, i32 1
  %346 = extractvalue { ptr, i8 } %341, 1
  store i8 %346, ptr %345, align 8
  br label %351

347:                                              ; preds = %339
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %44, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %45, align 4
  br label %470

351:                                              ; preds = %342, %329
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #9
  %352 = load ptr, ptr %60, align 8, !tbaa !5
  %353 = getelementptr inbounds %"struct.std::pair", ptr %352, i32 0, i32 1
  %354 = getelementptr inbounds %struct.CallerInsns, ptr %353, i32 0, i32 0
  %355 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS6_ESt8equal_toIS6_EES7_IS3_ES9_IS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESH_EEbE4typeELb1EEDaRKSH_(ptr noundef nonnull align 8 dereferenceable(56) %354)
          to label %356 unwind label %371

356:                                              ; preds = %351
  %357 = getelementptr inbounds %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", ptr %64, i32 0, i32 0
  store ptr %355, ptr %357, align 8
  store ptr %64, ptr %63, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #9
  %358 = load ptr, ptr %63, align 8, !tbaa !5
  %359 = invoke ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %358)
          to label %360 unwind label %375

360:                                              ; preds = %356
  %361 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.555", ptr %65, i32 0, i32 0
  %362 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.556", ptr %361, i32 0, i32 0
  store ptr %359, ptr %362, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #9
  %363 = load ptr, ptr %63, align 8, !tbaa !5
  %364 = invoke ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %363)
          to label %365 unwind label %379

365:                                              ; preds = %360
  %366 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.555", ptr %66, i32 0, i32 0
  %367 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.556", ptr %366, i32 0, i32 0
  store ptr %364, ptr %367, align 8
  br label %368

368:                                              ; preds = %457, %365
  %369 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(8) %66) #9
  br i1 %369, label %383, label %370

370:                                              ; preds = %368
  store i32 4, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  br label %467

371:                                              ; preds = %351
  %372 = landingpad { ptr, i32 }
          cleanup
  %373 = extractvalue { ptr, i32 } %372, 0
  store ptr %373, ptr %44, align 8
  %374 = extractvalue { ptr, i32 } %372, 1
  store i32 %374, ptr %45, align 4
  br label %466

375:                                              ; preds = %356
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %44, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %45, align 4
  br label %465

379:                                              ; preds = %360
  %380 = landingpad { ptr, i32 }
          cleanup
  %381 = extractvalue { ptr, i32 } %380, 0
  store ptr %381, ptr %44, align 8
  %382 = extractvalue { ptr, i32 } %380, 1
  store i32 %382, ptr %45, align 4
  br label %464

383:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #9
  %384 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  store ptr %384, ptr %67, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #9
  %385 = load ptr, ptr %67, align 8, !tbaa !5
  %386 = getelementptr inbounds %"struct.std::pair.557", ptr %385, i32 0, i32 1
  %387 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIP13IRInstructionSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %386)
          to label %388 unwind label %403

388:                                              ; preds = %383
  %389 = getelementptr inbounds %"class.UnorderedSet<IRInstruction *>::ConstUnorderedIterable", ptr %69, i32 0, i32 0
  store ptr %387, ptr %389, align 8
  store ptr %69, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #9
  %390 = load ptr, ptr %68, align 8, !tbaa !5
  %391 = invoke ptr @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %390)
          to label %392 unwind label %407

392:                                              ; preds = %388
  %393 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.575", ptr %70, i32 0, i32 0
  %394 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.576", ptr %393, i32 0, i32 0
  store ptr %391, ptr %394, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #9
  %395 = load ptr, ptr %68, align 8, !tbaa !5
  %396 = invoke ptr @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %395)
          to label %397 unwind label %411

397:                                              ; preds = %392
  %398 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.575", ptr %71, i32 0, i32 0
  %399 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.576", ptr %398, i32 0, i32 0
  store ptr %396, ptr %399, align 8
  br label %400

400:                                              ; preds = %445, %397
  %401 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIP13IRInstructionLb0EEES5_(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull align 8 dereferenceable(8) %71) #9
  br i1 %401, label %415, label %402

402:                                              ; preds = %400
  store i32 6, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #9
  br label %451

403:                                              ; preds = %383
  %404 = landingpad { ptr, i32 }
          cleanup
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %44, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %45, align 4
  br label %450

407:                                              ; preds = %388
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %44, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %45, align 4
  br label %449

411:                                              ; preds = %392
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %44, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %45, align 4
  br label %448

415:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #9
  %416 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail20_Node_const_iteratorIP13IRInstructionLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #9
  %417 = load ptr, ptr %416, align 8, !tbaa !5
  store ptr %417, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %74) #9
  %418 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 8
  %419 = load ptr, ptr %67, align 8, !tbaa !5
  %420 = getelementptr inbounds %"struct.std::pair.557", ptr %419, i32 0, i32 0
  %421 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %418, ptr noundef nonnull align 8 dereferenceable(8) %420)
          to label %422 unwind label %435

422:                                              ; preds = %415
  %423 = getelementptr inbounds %"struct.MultiMethodInliner::CallerVirtualCallees", ptr %421, i32 0, i32 0
  %424 = invoke { ptr, i8 } @_ZN12UnorderedMapIP13IRInstructionP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE7emplaceIJRS1_RS3_EEESt4pairINS8_13FixedIteratorEbEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %423, ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %425 unwind label %435

425:                                              ; preds = %422
  store { ptr, i8 } %424, ptr %75, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %74, ptr align 8 %75, i64 9, i1 false)
  %426 = getelementptr inbounds %"struct.std::pair.577", ptr %74, i32 0, i32 1
  %427 = load i8, ptr %426, align 8, !tbaa !245, !range !226, !noundef !227
  %428 = trunc i8 %427 to i1
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #9
  %429 = zext i1 %428 to i8
  store i8 %429, ptr %73, align 1, !tbaa !13
  %430 = load i8, ptr %73, align 1, !tbaa !13, !range !226, !noundef !227
  %431 = trunc i8 %430 to i1
  br i1 %431, label %432, label %433

432:                                              ; preds = %425
  br label %444

433:                                              ; preds = %425
  invoke void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef @.str.13, ptr noundef @.str.14, i32 noundef 195, ptr noundef @__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE, i32 noundef 2, ptr noundef @.str.15) #10
          to label %434 unwind label %439

434:                                              ; preds = %433
  unreachable

435:                                              ; preds = %422, %415
  %436 = landingpad { ptr, i32 }
          cleanup
  %437 = extractvalue { ptr, i32 } %436, 0
  store ptr %437, ptr %44, align 8
  %438 = extractvalue { ptr, i32 } %436, 1
  store i32 %438, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %74) #9
  br label %447

439:                                              ; preds = %433
  %440 = landingpad { ptr, i32 }
          cleanup
  %441 = extractvalue { ptr, i32 } %440, 0
  store ptr %441, ptr %44, align 8
  %442 = extractvalue { ptr, i32 } %440, 1
  store i32 %442, ptr %45, align 4
  br label %447

443:                                              ; No predecessors!
  br label %444

444:                                              ; preds = %443, %432
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  br label %445

445:                                              ; preds = %444
  %446 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorIP13IRInstructionLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #9
  br label %400

447:                                              ; preds = %439, %435
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  br label %448

448:                                              ; preds = %447, %411
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  br label %449

449:                                              ; preds = %448, %407
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  br label %450

450:                                              ; preds = %449, %403
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #9
  br label %463

451:                                              ; preds = %402
  %452 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 9
  %453 = load ptr, ptr %60, align 8, !tbaa !5
  %454 = getelementptr inbounds %"struct.std::pair", ptr %453, i32 0, i32 1
  %455 = getelementptr inbounds %struct.CallerInsns, ptr %454, i32 0, i32 1
  invoke void @_Z25insert_unordered_iterableI12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS2_ESt8equal_toIS2_EES9_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %452, ptr noundef nonnull align 8 dereferenceable(56) %455)
          to label %456 unwind label %459

456:                                              ; preds = %451
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #9
  br label %457

457:                                              ; preds = %456
  %458 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  br label %368

459:                                              ; preds = %451
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %44, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %45, align 4
  br label %463

463:                                              ; preds = %459, %450
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #9
  br label %464

464:                                              ; preds = %463, %379
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  br label %465

465:                                              ; preds = %464, %375
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  br label %466

466:                                              ; preds = %465, %371
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  br label %470

467:                                              ; preds = %370
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #9
  br label %468

468:                                              ; preds = %467
  %469 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %57) #9
  br label %240

470:                                              ; preds = %466, %347
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #9
  br label %471

471:                                              ; preds = %470, %325
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #9
  br label %472

472:                                              ; preds = %471, %321
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #9
  br label %473

473:                                              ; preds = %472, %317
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #9
  br label %804

474:                                              ; preds = %242
  %475 = load i32, ptr %31, align 4, !tbaa !11
  %476 = icmp eq i32 %475, 2
  br i1 %476, label %477, label %486

477:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #9
  %478 = load ptr, ptr %26, align 8, !tbaa !5
  invoke void @_ZSt11make_uniqueI14XDexMethodRefsJRSt6vectorI8DexStoreSaIS2_EEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.67") align 8 %76, ptr noundef nonnull align 8 dereferenceable(24) %478)
          to label %479 unwind label %482

479:                                              ; preds = %477
  %480 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 13
  %481 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  br label %486

482:                                              ; preds = %477
  %483 = landingpad { ptr, i32 }
          cleanup
  %484 = extractvalue { ptr, i32 } %483, 0
  store ptr %484, ptr %44, align 8
  %485 = extractvalue { ptr, i32 } %483, 1
  store i32 %485, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  br label %804

486:                                              ; preds = %479, %474
  %487 = load ptr, ptr %36, align 8, !tbaa !5
  %488 = icmp ne ptr %487, null
  br i1 %488, label %489, label %537

489:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #9
  %490 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 38
  %491 = invoke noundef nonnull align 8 dereferenceable(2840) ptr @_ZNK8shrinker8Shrinker11get_xstoresEv(ptr noundef nonnull align 8 dereferenceable(20552) %490)
          to label %492 unwind label %503

492:                                              ; preds = %489
  store ptr %491, ptr %77, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #9
  invoke void @_ZSt11make_uniqueISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr") align 8 %78)
          to label %493 unwind label %507

493:                                              ; preds = %492
  %494 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 0
  %495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEaSEOS8_(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull align 8 dereferenceable(8) %78) #9
  call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #9
  store i64 0, ptr %79, align 8, !tbaa !235
  br label %496

496:                                              ; preds = %522, %493
  %497 = load i64, ptr %79, align 8, !tbaa !235
  %498 = load ptr, ptr %77, align 8, !tbaa !5
  %499 = invoke noundef i64 @_ZNK10XStoreRefs4sizeEv(ptr noundef nonnull align 8 dereferenceable(2840) %498)
          to label %500 unwind label %511

500:                                              ; preds = %496
  %501 = icmp ult i64 %497, %499
  br i1 %501, label %515, label %502

502:                                              ; preds = %500
  store i32 8, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %535

503:                                              ; preds = %489
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %44, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %45, align 4
  br label %536

507:                                              ; preds = %492
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %44, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  br label %536

511:                                              ; preds = %496
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %44, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %45, align 4
  br label %534

515:                                              ; preds = %500
  %516 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 0
  %517 = call noundef ptr @_ZNKSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %516) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #9
  %518 = load ptr, ptr %77, align 8, !tbaa !5
  store ptr %518, ptr %81, align 8, !tbaa !5
  invoke void @_ZSt11make_uniqueI10RefCheckerJPK10XStoreRefsRmRPKN3api10AndroidSDKEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.603") align 8 %80, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %519 unwind label %525

519:                                              ; preds = %515
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS1_EESaIS4_EE12emplace_backIJS4_EEERS4_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %517, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %521 unwind label %529

521:                                              ; preds = %519
  call void @_ZNSt10unique_ptrI10RefCheckerSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  br label %522

522:                                              ; preds = %521
  %523 = load i64, ptr %79, align 8, !tbaa !235
  %524 = add i64 %523, 1
  store i64 %524, ptr %79, align 8, !tbaa !235
  br label %496, !llvm.loop !250

525:                                              ; preds = %515
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %44, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %45, align 4
  br label %533

529:                                              ; preds = %519
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %44, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %45, align 4
  call void @_ZNSt10unique_ptrI10RefCheckerSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #9
  br label %533

533:                                              ; preds = %529, %525
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  br label %534

534:                                              ; preds = %533, %511
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  br label %536

535:                                              ; preds = %502
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  br label %537

536:                                              ; preds = %534, %507, %503
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  br label %804

537:                                              ; preds = %535, %486
  %538 = load ptr, ptr %24, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #9
  %539 = getelementptr inbounds %class.anon.612, ptr %83, i32 0, i32 0
  store ptr %121, ptr %539, align 8, !tbaa !252
  %540 = getelementptr inbounds %class.anon.612, ptr %83, i32 0, i32 1
  %541 = load ptr, ptr %27, align 8, !tbaa !5
  store ptr %541, ptr %540, align 8, !tbaa !5
  %542 = invoke noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
          to label %543 unwind label %562

543:                                              ; preds = %537
  invoke void @"_ZN4walk8parallel7opcodesISt6vectorIP8DexClassSaIS4_EEZN18MultiMethodInlinerC1ERKS6_RKN12init_classes26InitClassesWithSideEffectsERS2_I8DexStoreSaISE_EERK12UnorderedSetIP9DexMethodSt4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchPKSJ_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSI_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSI_IPK9DexStringSL_IS1N_ESN_IS1N_EEbb17InlinerCostConfigPKSI_ISX_SL_ISX_ESN_ISX_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_2ZNS7_C1ES9_SD_SH_SR_SZ_S13_iS14_S19_S1B_bS1G_S1K_bS1S_bbS1T_S1Y_S21_S25_E3$_3EEvRKT_RKT0_RKT1_m"(ptr noundef nonnull align 8 dereferenceable(24) %538, ptr noundef nonnull align 1 dereferenceable(1) %82, ptr noundef nonnull align 8 dereferenceable(16) %83, i64 noundef %542)
          to label %544 unwind label %562

544:                                              ; preds = %543
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #9
  %545 = load ptr, ptr %32, align 8, !tbaa !5
  %546 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRKSB_(ptr noundef nonnull align 8 dereferenceable(56) %545)
          to label %547 unwind label %566

547:                                              ; preds = %544
  %548 = getelementptr inbounds %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", ptr %85, i32 0, i32 0
  store ptr %546, ptr %548, align 8
  store ptr %85, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #9
  %549 = load ptr, ptr %84, align 8, !tbaa !5
  %550 = invoke ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %549)
          to label %551 unwind label %570

551:                                              ; preds = %547
  %552 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %86, i32 0, i32 0
  %553 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %552, i32 0, i32 0
  store ptr %550, ptr %553, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #9
  %554 = load ptr, ptr %84, align 8, !tbaa !5
  %555 = invoke ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %554)
          to label %556 unwind label %574

556:                                              ; preds = %551
  %557 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %87, i32 0, i32 0
  %558 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %557, i32 0, i32 0
  store ptr %555, ptr %558, align 8
  br label %559

559:                                              ; preds = %672, %556
  %560 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 8 dereferenceable(8) %87) #9
  br i1 %560, label %578, label %561

561:                                              ; preds = %559
  store i32 11, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  br label %677

562:                                              ; preds = %543, %537
  %563 = landingpad { ptr, i32 }
          cleanup
  %564 = extractvalue { ptr, i32 } %563, 0
  store ptr %564, ptr %44, align 8
  %565 = extractvalue { ptr, i32 } %563, 1
  store i32 %565, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  br label %804

566:                                              ; preds = %544
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %44, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %45, align 4
  br label %676

570:                                              ; preds = %547
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %44, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %45, align 4
  br label %675

574:                                              ; preds = %551
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %44, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %45, align 4
  br label %674

578:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #9
  %579 = call noundef nonnull align 8 dereferenceable(128) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %86) #9
  store ptr %579, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #9
  %580 = load ptr, ptr %88, align 8, !tbaa !5
  %581 = getelementptr inbounds %"struct.std::pair", ptr %580, i32 0, i32 0
  %582 = load ptr, ptr %581, align 8, !tbaa !238
  store ptr %582, ptr %89, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #9
  %583 = load ptr, ptr %88, align 8, !tbaa !5
  %584 = getelementptr inbounds %"struct.std::pair", ptr %583, i32 0, i32 1
  %585 = getelementptr inbounds %struct.CallerInsns, ptr %584, i32 0, i32 0
  %586 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS6_ESt8equal_toIS6_EES7_IS3_ES9_IS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESH_EEbE4typeELb1EEDaRKSH_(ptr noundef nonnull align 8 dereferenceable(56) %585)
          to label %587 unwind label %602

587:                                              ; preds = %578
  %588 = getelementptr inbounds %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", ptr %91, i32 0, i32 0
  store ptr %586, ptr %588, align 8
  store ptr %91, ptr %90, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #9
  %589 = load ptr, ptr %90, align 8, !tbaa !5
  %590 = invoke ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %589)
          to label %591 unwind label %606

591:                                              ; preds = %587
  %592 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.555", ptr %92, i32 0, i32 0
  %593 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.556", ptr %592, i32 0, i32 0
  store ptr %590, ptr %593, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #9
  %594 = load ptr, ptr %90, align 8, !tbaa !5
  %595 = invoke ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %594)
          to label %596 unwind label %610

596:                                              ; preds = %591
  %597 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.555", ptr %93, i32 0, i32 0
  %598 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.556", ptr %597, i32 0, i32 0
  store ptr %595, ptr %598, align 8
  br label %599

599:                                              ; preds = %665, %596
  %600 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull align 8 dereferenceable(8) %93) #9
  br i1 %600, label %614, label %601

601:                                              ; preds = %599
  store i32 13, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #9
  br label %671

602:                                              ; preds = %578
  %603 = landingpad { ptr, i32 }
          cleanup
  %604 = extractvalue { ptr, i32 } %603, 0
  store ptr %604, ptr %44, align 8
  %605 = extractvalue { ptr, i32 } %603, 1
  store i32 %605, ptr %45, align 4
  br label %670

606:                                              ; preds = %587
  %607 = landingpad { ptr, i32 }
          cleanup
  %608 = extractvalue { ptr, i32 } %607, 0
  store ptr %608, ptr %44, align 8
  %609 = extractvalue { ptr, i32 } %607, 1
  store i32 %609, ptr %45, align 4
  br label %669

610:                                              ; preds = %591
  %611 = landingpad { ptr, i32 }
          cleanup
  %612 = extractvalue { ptr, i32 } %611, 0
  store ptr %612, ptr %44, align 8
  %613 = extractvalue { ptr, i32 } %611, 1
  store i32 %613, ptr %45, align 4
  br label %668

614:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #9
  %615 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #9
  store ptr %615, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #9
  %616 = load ptr, ptr %94, align 8, !tbaa !5
  %617 = getelementptr inbounds %"struct.std::pair.557", ptr %616, i32 0, i32 0
  %618 = load ptr, ptr %617, align 8, !tbaa !254
  store ptr %618, ptr %95, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #9
  %619 = load ptr, ptr %94, align 8, !tbaa !5
  %620 = getelementptr inbounds %"struct.std::pair.557", ptr %619, i32 0, i32 1
  %621 = invoke noundef i64 @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %620)
          to label %622 unwind label %628

622:                                              ; preds = %614
  store i64 %621, ptr %96, align 8, !tbaa !235
  %623 = load i64, ptr %96, align 8, !tbaa !235
  %624 = icmp ugt i64 %623, 0
  br i1 %624, label %625, label %626

625:                                              ; preds = %622
  br label %633

626:                                              ; preds = %622
  invoke void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef @.str.16, ptr noundef @.str.14, i32 noundef 244, ptr noundef @__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE, i32 noundef 2, ptr noundef @.str.15) #10
          to label %627 unwind label %628

627:                                              ; preds = %626
  unreachable

628:                                              ; preds = %633, %626, %614
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %44, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %45, align 4
  br label %667

632:                                              ; No predecessors!
  br label %633

633:                                              ; preds = %632, %625
  %634 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 6
  %635 = getelementptr inbounds %class.anon.613, ptr %97, i32 0, i32 0
  store ptr %95, ptr %635, align 8, !tbaa !5
  %636 = getelementptr inbounds %class.anon.613, ptr %97, i32 0, i32 1
  store ptr %96, ptr %636, align 8, !tbaa !5
  %637 = getelementptr inbounds { ptr, ptr }, ptr %97, i32 0, i32 0
  %638 = load ptr, ptr %637, align 8
  %639 = getelementptr inbounds { ptr, ptr }, ptr %97, i32 0, i32 1
  %640 = load ptr, ptr %639, align 8
  invoke void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_4EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984) %634, ptr noundef nonnull align 8 dereferenceable(8) %89, ptr %638, ptr %640)
          to label %641 unwind label %628

641:                                              ; preds = %633
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #9
  store i8 0, ptr %98, align 1, !tbaa !13
  %642 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 7
  %643 = getelementptr inbounds %class.anon.614, ptr %99, i32 0, i32 0
  store ptr %98, ptr %643, align 8, !tbaa !5
  %644 = getelementptr inbounds %class.anon.614, ptr %99, i32 0, i32 1
  store ptr %89, ptr %644, align 8, !tbaa !5
  %645 = getelementptr inbounds %class.anon.614, ptr %99, i32 0, i32 2
  store ptr %96, ptr %645, align 8, !tbaa !5
  invoke void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_5EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984) %642, ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef byval(%class.anon.614) align 8 %99)
          to label %646 unwind label %660

646:                                              ; preds = %641
  %647 = load i8, ptr %98, align 1, !tbaa !13, !range !226, !noundef !227
  %648 = trunc i8 %647 to i1
  br i1 %648, label %649, label %664

649:                                              ; preds = %646
  %650 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 8
  %651 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %650, ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %652 unwind label %660

652:                                              ; preds = %649
  %653 = getelementptr inbounds %"struct.MultiMethodInliner::CallerVirtualCallees", ptr %651, i32 0, i32 1
  %654 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertERKS1_(ptr noundef nonnull align 8 dereferenceable(56) %653, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %655 unwind label %660

655:                                              ; preds = %652
  %656 = getelementptr inbounds { ptr, i8 }, ptr %100, i32 0, i32 0
  %657 = extractvalue { ptr, i8 } %654, 0
  store ptr %657, ptr %656, align 8
  %658 = getelementptr inbounds { ptr, i8 }, ptr %100, i32 0, i32 1
  %659 = extractvalue { ptr, i8 } %654, 1
  store i8 %659, ptr %658, align 8
  br label %664

660:                                              ; preds = %652, %649, %641
  %661 = landingpad { ptr, i32 }
          cleanup
  %662 = extractvalue { ptr, i32 } %661, 0
  store ptr %662, ptr %44, align 8
  %663 = extractvalue { ptr, i32 } %661, 1
  store i32 %663, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  br label %667

664:                                              ; preds = %655, %646
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #9
  br label %665

665:                                              ; preds = %664
  %666 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #9
  br label %599

667:                                              ; preds = %660, %628
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #9
  br label %668

668:                                              ; preds = %667, %610
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #9
  br label %669

669:                                              ; preds = %668, %606
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #9
  br label %670

670:                                              ; preds = %669, %602
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #9
  br label %674

671:                                              ; preds = %601
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #9
  br label %672

672:                                              ; preds = %671
  %673 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %86) #9
  br label %559

674:                                              ; preds = %670, %574
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  br label %675

675:                                              ; preds = %674, %570
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  br label %676

676:                                              ; preds = %675, %566
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  br label %804

677:                                              ; preds = %561
  %678 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 48
  %679 = load i8, ptr %678, align 1, !tbaa !232, !range !226, !noundef !227
  %680 = trunc i8 %679 to i1
  br i1 %680, label %687, label %681

681:                                              ; preds = %677
  %682 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 33
  %683 = load ptr, ptr %682, align 8, !tbaa !259
  %684 = getelementptr inbounds %"struct.inliner::InlinerConfig", ptr %683, i32 0, i32 20
  %685 = load i8, ptr %684, align 2, !tbaa !260, !range !226, !noundef !227
  %686 = trunc i8 %685 to i1
  br i1 %686, label %687, label %803

687:                                              ; preds = %681, %677
  call void @llvm.lifetime.start.p0(i64 24, ptr %101) #9
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #9
  %688 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 6
  %689 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %688)
          to label %690 unwind label %700

690:                                              ; preds = %687
  %691 = getelementptr inbounds %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", ptr %103, i32 0, i32 0
  store ptr %689, ptr %691, align 8
  store ptr %103, ptr %102, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %104) #9
  %692 = load ptr, ptr %102, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %104, ptr noundef nonnull align 8 dereferenceable(8) %692)
          to label %693 unwind label %704

693:                                              ; preds = %690
  call void @llvm.lifetime.start.p0(i64 40, ptr %105) #9
  %694 = load ptr, ptr %102, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %105, ptr noundef nonnull align 8 dereferenceable(8) %694)
          to label %695 unwind label %708

695:                                              ; preds = %693
  br label %696

696:                                              ; preds = %723, %695
  %697 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %104, ptr noundef nonnull align 8 dereferenceable(40) %105)
          to label %698 unwind label %708

698:                                              ; preds = %696
  br i1 %697, label %712, label %699

699:                                              ; preds = %698
  store i32 15, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 40, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  br label %736

700:                                              ; preds = %687
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %44, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %45, align 4
  br label %735

704:                                              ; preds = %690
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %44, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %45, align 4
  br label %734

708:                                              ; preds = %721, %696, %693
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %44, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %45, align 4
  br label %733

712:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #9
  %713 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %104)
          to label %714 unwind label %724

714:                                              ; preds = %712
  store ptr %713, ptr %106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #9
  %715 = load ptr, ptr %106, align 8, !tbaa !5
  %716 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %715) #9
  store ptr %716, ptr %107, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #9
  %717 = load ptr, ptr %106, align 8, !tbaa !5
  %718 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZSt3getILm1EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %717) #9
  store ptr %718, ptr %108, align 8, !tbaa !5
  %719 = load ptr, ptr %107, align 8, !tbaa !5
  invoke void @_ZNSt6vectorIPK9DexMethodSaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef nonnull align 8 dereferenceable(8) %719)
          to label %720 unwind label %728

720:                                              ; preds = %714
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #9
  br label %721

721:                                              ; preds = %720
  %722 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %104)
          to label %723 unwind label %708

723:                                              ; preds = %721
  br label %696

724:                                              ; preds = %712
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %44, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %45, align 4
  br label %732

728:                                              ; preds = %714
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %44, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #9
  br label %732

732:                                              ; preds = %728, %724
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #9
  br label %733

733:                                              ; preds = %732, %708
  call void @llvm.lifetime.end.p0(i64 40, ptr %105) #9
  br label %734

734:                                              ; preds = %733, %704
  call void @llvm.lifetime.end.p0(i64 40, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  br label %735

735:                                              ; preds = %734, %700
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  br label %802

736:                                              ; preds = %699
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #9
  %737 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 7
  %738 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %737)
          to label %739 unwind label %749

739:                                              ; preds = %736
  %740 = getelementptr inbounds %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", ptr %110, i32 0, i32 0
  store ptr %738, ptr %740, align 8
  store ptr %110, ptr %109, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %111) #9
  %741 = load ptr, ptr %109, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %111, ptr noundef nonnull align 8 dereferenceable(8) %741)
          to label %742 unwind label %753

742:                                              ; preds = %739
  call void @llvm.lifetime.start.p0(i64 40, ptr %112) #9
  %743 = load ptr, ptr %109, align 8, !tbaa !5
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %112, ptr noundef nonnull align 8 dereferenceable(8) %743)
          to label %744 unwind label %757

744:                                              ; preds = %742
  br label %745

745:                                              ; preds = %787, %744
  %746 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %111, ptr noundef nonnull align 8 dereferenceable(40) %112)
          to label %747 unwind label %757

747:                                              ; preds = %745
  br i1 %746, label %761, label %748

748:                                              ; preds = %747
  store i32 17, ptr %59, align 4
  call void @llvm.lifetime.end.p0(i64 40, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #9
  br label %792

749:                                              ; preds = %736
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %44, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %45, align 4
  br label %791

753:                                              ; preds = %739
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %44, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %45, align 4
  br label %790

757:                                              ; preds = %785, %745, %742
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %44, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %45, align 4
  br label %789

761:                                              ; preds = %747
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #9
  %762 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %111)
          to label %763 unwind label %776

763:                                              ; preds = %761
  store ptr %762, ptr %113, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #9
  %764 = load ptr, ptr %113, align 8, !tbaa !5
  %765 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %764) #9
  store ptr %765, ptr %114, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #9
  %766 = load ptr, ptr %113, align 8, !tbaa !5
  %767 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZSt3getILm1EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %766) #9
  store ptr %767, ptr %115, align 8, !tbaa !5
  %768 = getelementptr inbounds %class.MultiMethodInliner, ptr %121, i32 0, i32 6
  %769 = load ptr, ptr %114, align 8, !tbaa !5
  %770 = invoke noundef i64 @_ZNK19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE12count_unsafeERSE_(ptr noundef nonnull align 8 dereferenceable(2664) %768, ptr noundef nonnull align 8 dereferenceable(8) %769)
          to label %771 unwind label %780

771:                                              ; preds = %763
  %772 = icmp ne i64 %770, 0
  br i1 %772, label %784, label %773

773:                                              ; preds = %771
  %774 = load ptr, ptr %114, align 8, !tbaa !5
  invoke void @_ZNSt6vectorIPK9DexMethodSaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef nonnull align 8 dereferenceable(8) %774)
          to label %775 unwind label %780

775:                                              ; preds = %773
  br label %784

776:                                              ; preds = %761
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  store ptr %778, ptr %44, align 8
  %779 = extractvalue { ptr, i32 } %777, 1
  store i32 %779, ptr %45, align 4
  br label %788

780:                                              ; preds = %773, %763
  %781 = landingpad { ptr, i32 }
          cleanup
  %782 = extractvalue { ptr, i32 } %781, 0
  store ptr %782, ptr %44, align 8
  %783 = extractvalue { ptr, i32 } %781, 1
  store i32 %783, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #9
  br label %788

784:                                              ; preds = %775, %771
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #9
  br label %785

785:                                              ; preds = %784
  %786 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %111)
          to label %787 unwind label %757

787:                                              ; preds = %785
  br label %745

788:                                              ; preds = %780, %776
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #9
  br label %789

789:                                              ; preds = %788, %757
  call void @llvm.lifetime.end.p0(i64 40, ptr %112) #9
  br label %790

790:                                              ; preds = %789, %753
  call void @llvm.lifetime.end.p0(i64 40, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #9
  br label %791

791:                                              ; preds = %790, %749
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #9
  br label %802

792:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #9
  %793 = getelementptr inbounds %class.anon.643, ptr %116, i32 0, i32 0
  store ptr %121, ptr %793, align 8, !tbaa !270
  %794 = invoke noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
          to label %795 unwind label %798

795:                                              ; preds = %792
  %796 = trunc i64 %794 to i32
  invoke void @"_Z13workqueue_runIPK9DexMethodZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS6_EERKN12init_classes26InitClassesWithSideEffectsERS4_I8DexStoreSaISF_EERK12UnorderedSetIPS0_St4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSJ_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSJ_IPK9DexStringSL_IS1L_ESN_IS1L_EEbb17InlinerCostConfigPKSJ_IS2_SL_IS2_ESN_IS2_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_1S4_IS2_SaIS2_EETnNSt9enable_ifIXeqsr5ArityIT0_EE5valueLi1EEiE4typeELi0EEvRKS28_RT1_jb"(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef nonnull align 8 dereferenceable(24) %101, i32 noundef %796, i1 noundef zeroext false)
          to label %797 unwind label %798

797:                                              ; preds = %795
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #9
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %101) #9
  br label %803

798:                                              ; preds = %795, %792
  %799 = landingpad { ptr, i32 }
          cleanup
  %800 = extractvalue { ptr, i32 } %799, 0
  store ptr %800, ptr %44, align 8
  %801 = extractvalue { ptr, i32 } %799, 1
  store i32 %801, ptr %45, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #9
  br label %802

802:                                              ; preds = %798, %791, %735
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %101) #9
  br label %804

803:                                              ; preds = %797, %681
  call void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %52) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %52) #9
  ret void

804:                                              ; preds = %802, %676, %562, %536, %482, %473
  call void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %52) #9
  br label %805

805:                                              ; preds = %804, %316
  call void @llvm.lifetime.end.p0(i64 48, ptr %52) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodS3_St4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S3_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %221) #9
  br label %806

806:                                              ; preds = %805, %304
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #9
  br label %807

807:                                              ; preds = %806, %300
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %199) #9
  br label %808

808:                                              ; preds = %807, %296
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %197) #9
  br label %809

809:                                              ; preds = %808, %292
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %195) #9
  br label %810

810:                                              ; preds = %809, %288
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %193) #9
  br label %811

811:                                              ; preds = %810, %284
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #9
  br label %812

812:                                              ; preds = %811, %280
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189) #9
  br label %813

813:                                              ; preds = %812, %276
  call void @_ZN8shrinker8ShrinkerD2Ev(ptr noundef nonnull align 8 dereferenceable(20552) %177) #9
  br label %814

814:                                              ; preds = %813, %275
  call void @_ZN18MultiMethodInliner12InliningInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(2992) %160) #9
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %158) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %157) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %156) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %152) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %151) #9
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %149) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %148) #9
  call void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodED2Ev(ptr noundef nonnull align 8 dereferenceable(464) %145) #9
  br label %815

815:                                              ; preds = %814, %263
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK13IRInstructionPK11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S6_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %144) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS1_EESt8equal_toIS1_ESaISt4pairIKS1_S2_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %143) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %142) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %141) #9
  call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #9
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %138) #9
  br label %816

816:                                              ; preds = %815, %259
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %136) #9
  br label %817

817:                                              ; preds = %816, %255
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %134) #9
  br label %818

818:                                              ; preds = %817, %251
  call void @_ZN12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %132) #9
  br label %819

819:                                              ; preds = %818, %247
  call void @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %130) #9
  br label %820

820:                                              ; preds = %819, %243
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %129) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %128) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %127) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %126) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %125) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %124) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #9
  br label %821

821:                                              ; preds = %820
  %822 = load ptr, ptr %44, align 8
  %823 = load i32, ptr %45, align 4
  %824 = insertvalue { ptr, i32 } poison, ptr %822, 0
  %825 = insertvalue { ptr, i32 } %824, i32 %823, 1
  resume { ptr, i32 } %825
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @_ZN8shrinker8ShrinkerC1ERSt6vectorI8DexStoreSaIS2_EERKS1_IP8DexClassSaIS7_EERKN12init_classes26InitClassesWithSideEffectsERKNS_14ShrinkerConfigEiRK12UnorderedSetIP12DexMethodRefSt4hashISL_ESt8equal_toISL_EERKSJ_IPK9DexStringSM_ISV_ESO_ISV_EERKSJ_IPK8DexFieldSM_IS13_ESO_IS13_EERKN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(20552), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(2697), ptr noundef nonnull align 8 dereferenceable(49), i32 noundef, ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef) unnamed_addr #4

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

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

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

declare noundef ptr @_ZN8DexField9get_fieldESt17basic_string_viewIcSt11char_traitsIcEE(i64, ptr) #4

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

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

declare void @_ZN5TimerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(41), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) unnamed_addr #4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI14XDexMethodRefsJRSt6vectorI8DexStoreSaIS2_EEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.67") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #7

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI10RefCheckerJPK10XStoreRefsRmRPKN3api10AndroidSDKEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.603") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #7

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4walk8parallel7opcodesISt6vectorIP8DexClassSaIS4_EEZN18MultiMethodInlinerC1ERKS6_RKN12init_classes26InitClassesWithSideEffectsERS2_I8DexStoreSaISE_EERK12UnorderedSetIP9DexMethodSt4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchPKSJ_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSI_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSI_IPK9DexStringSL_IS1N_ESN_IS1N_EEbb17InlinerCostConfigPKSI_ISX_SL_ISX_ESN_ISX_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_2ZNS7_C1ES9_SD_SH_SR_SZ_S13_iS14_S19_S1B_bS1G_S1K_bS1S_bbS1T_S1Y_S21_S25_E3$_3EEvRKT_RKT0_RKT1_m"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_4EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(8), ptr, ptr) #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_5EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef byval(%class.anon.614) align 8) #2 align 2

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_Z13workqueue_runIPK9DexMethodZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS6_EERKN12init_classes26InitClassesWithSideEffectsERS4_I8DexStoreSaISF_EERK12UnorderedSetIPS0_St4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSJ_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSJ_IPK9DexStringSL_IS1L_ESN_IS1L_EEbb17InlinerCostConfigPKSJ_IS2_SL_IS2_ESN_IS2_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_1S4_IS2_SaIS2_EETnNSt9enable_ifIXeqsr5ArityIT0_EE5valueLi1EEiE4typeELi0EEvRKS28_RT1_jb"(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i1 noundef zeroext) #2

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

; Function Attrs: nounwind
declare void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41)) unnamed_addr #8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


; 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"

%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.std::function.104" = 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.anon = type { 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.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.boost::optional" = type { %"class.boost::optional_detail::optional_base" }
%"class.boost::optional_detail::optional_base" = type { i8, [7 x i8], %"class.boost::optional_detail::aligned_storage" }
%"class.boost::optional_detail::aligned_storage" = type { %"union.boost::optional_detail::aligned_storage<std::__cxx11::basic_string<char>>::dummy_u" }
%"union.boost::optional_detail::aligned_storage<std::__cxx11::basic_string<char>>::dummy_u" = type { [32 x i8] }
%"class.std::basic_string_view" = type { i64, ptr }
%struct.Timer = type <{ %"class.std::__cxx11::basic_string", %"class.std::chrono::time_point", i8, [7 x i8] }>
%"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.std::chrono::time_point" = type { %"class.std::chrono::duration.519" }
%"class.std::chrono::duration.519" = type { i64 }
%"class.std::allocator" = type { i8 }
%"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { ptr }
%"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.555" = type { %"struct.std::__detail::_Node_iterator_base.556" }
%"struct.std::__detail::_Node_iterator_base.556" = type { ptr }
%"class.UnorderedSet<IRInstruction *>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.575" = type { %"struct.std::__detail::_Node_iterator_base.576" }
%"struct.std::__detail::_Node_iterator_base.576" = type { 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.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::unique_ptr.603" = type { %"struct.std::__uniq_ptr_data.604" }
%"struct.std::__uniq_ptr_data.604" = type { %"class.std::__uniq_ptr_impl.605" }
%"class.std::__uniq_ptr_impl.605" = type { %"class.std::tuple.606" }
%"class.std::tuple.606" = type { %"struct.std::_Tuple_impl.607" }
%"struct.std::_Tuple_impl.607" = type { %"struct.std::_Head_base.610" }
%"struct.std::_Head_base.610" = type { ptr }
%class.anon.611 = type { i8 }
%class.anon.612 = type { ptr, ptr }
%class.anon.614 = 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.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable" = type { ptr }
%"class.cc_impl::ConcurrentContainerIterator" = type { ptr, i64, %"class.cc_impl::ConcurrentHashtableIterator" }
%"class.cc_impl::ConcurrentHashtableIterator" = type { ptr, i64, ptr }
%class.anon.643 = type { ptr }

@.str.11 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [83 x i8], align 1
@__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE = external hidden unnamed_addr constant [625 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [10 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 @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

; 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 nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) 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: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(68736) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(2697) %2, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(56) %4, ptr noundef %5, ptr noundef nonnull align 8 dereferenceable(536) %6, i32 noundef %7, i32 noundef %8, ptr noundef nonnull align 8 dereferenceable(56) %9, ptr noundef %10, i1 noundef zeroext %11, ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef %13, i1 noundef zeroext %14, ptr noundef nonnull align 8 dereferenceable(56) %15, i1 noundef zeroext %16, i1 noundef zeroext %17, ptr nocapture noundef readonly byval(%struct.InlinerCostConfig) align 8 %18, ptr noundef %19, ptr noundef %20, ptr noundef %21) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %23 = alloca ptr, align 8
  %24 = alloca %"class.std::function.104", align 8
  %25 = alloca %class.anon, align 8
  %26 = alloca %class.UnorderedSet.331, align 8
  %27 = alloca %"class.boost::optional", align 8
  %28 = alloca %"class.std::basic_string_view", align 8
  %29 = alloca %struct.Timer, align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", align 8
  %33 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %34 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %35 = alloca ptr, align 8
  %36 = alloca %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", align 8
  %37 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %38 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %39 = alloca %"class.UnorderedSet<IRInstruction *>::ConstUnorderedIterable", align 8
  %40 = alloca %"struct.std::__detail::_Node_const_iterator.575", align 8
  %41 = alloca %"struct.std::__detail::_Node_const_iterator.575", align 8
  %42 = alloca ptr, align 8
  %43 = alloca %"class.std::unique_ptr.67", align 8
  %44 = alloca %"class.std::unique_ptr", align 8
  %45 = alloca i64, align 8
  %46 = alloca %"class.std::unique_ptr.603", align 8
  %47 = alloca ptr, align 8
  %48 = alloca %class.anon.611, align 1
  %49 = alloca %class.anon.612, align 8
  %50 = alloca %"class.UnorderedMap<DexMethod *, CallerInsns>::ConstUnorderedIterable", align 8
  %51 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %52 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %53 = alloca ptr, align 8
  %54 = alloca %"class.UnorderedMap<const DexMethod *, UnorderedSet<IRInstruction *>>::ConstUnorderedIterable", align 8
  %55 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %56 = alloca %"struct.std::__detail::_Node_const_iterator.555", align 8
  %57 = alloca ptr, align 8
  %58 = alloca i64, align 8
  %59 = alloca i8, align 1
  %60 = alloca %class.anon.614, align 8
  %61 = alloca %"class.std::vector.620", align 8
  %62 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %63 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %64 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %65 = alloca %"class.ConcurrentContainer<std::unordered_map<const DexMethod *, UnorderedMap<DexMethod *, unsigned long>>, 83>::UnorderedIterable", align 8
  %66 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %67 = alloca %"class.cc_impl::ConcurrentContainerIterator", align 8
  %68 = alloca %class.anon.643, align 8
  store ptr %13, ptr %23, align 8, !tbaa !5
  %69 = zext i1 %16 to i8
  %70 = zext i1 %17 to i8
  tail call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEC2IS7_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #9
  %71 = getelementptr inbounds i8, ptr %0, i64 8
  tail call void @_ZNSt8functionIFP9DexMethodP12DexMethodRef12MethodSearchPKS0_EEC2EOS8_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %5) #9
  %72 = getelementptr inbounds i8, ptr %0, i64 40
  tail call void @_ZN13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %72) #9
  %73 = getelementptr inbounds i8, ptr %0, i64 2704
  tail call void @_ZN23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %73) #9
  %74 = getelementptr inbounds i8, ptr %0, i64 5368
  tail call void @_ZN23InsertOnlyConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %74) #9
  %75 = getelementptr inbounds i8, ptr %0, i64 8032
  tail call void @_ZN13ConcurrentSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %75) #9
  %76 = getelementptr inbounds i8, ptr %0, i64 10696
  tail call void @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %76) #9
  %77 = getelementptr inbounds i8, ptr %0, i64 16680
  tail call void @_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %77) #9
  %78 = getelementptr inbounds i8, ptr %0, i64 22664
  tail call void @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78)
  %79 = getelementptr inbounds i8, ptr %0, i64 22720
  tail call void @_ZN12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %79)
  %80 = getelementptr inbounds i8, ptr %0, i64 22776
  tail call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80)
  %81 = getelementptr inbounds i8, ptr %0, i64 22832
  tail call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81)
  %82 = getelementptr inbounds i8, ptr %0, i64 22888
  tail call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82)
  %83 = getelementptr inbounds i8, ptr %0, i64 22944
  tail call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEC2IS2_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %83) #9
  %84 = getelementptr inbounds i8, ptr %0, i64 22952
  tail call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %84) #9
  %85 = getelementptr inbounds i8, ptr %0, i64 25616
  tail call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethod11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %85) #9
  %86 = getelementptr inbounds i8, ptr %0, i64 28280
  tail call void @_ZN23InsertOnlyConcurrentMapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS0_EESt8equal_toIS0_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %86) #9
  %87 = getelementptr inbounds i8, ptr %0, i64 30944
  tail call void @_ZN23InsertOnlyConcurrentMapIPK13IRInstructionPK11InlinedCostSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %87) #9
  %88 = getelementptr inbounds i8, ptr %0, i64 33608
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #9
  store ptr %0, ptr %25, align 8, !tbaa !9
  call void @"_ZNSt8functionIFvP9DexMethodEEC2IZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS8_EERKN12init_classes26InitClassesWithSideEffectsERS6_I8DexStoreSaISH_EERK12UnorderedSetIS1_St4hashIS1_ESt8equal_toIS1_EES_IFS1_P12DexMethodRef12MethodSearchPKS0_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapIS1_11CallerInsnsSN_SP_EP14InlineForSpeedbRKSL_ISU_SM_ISU_ESO_ISU_EEPKN3api10AndroidSDKEbRKSL_IPK9DexStringSM_IS1N_ESO_IS1N_EEbb17InlinerCostConfigPKSL_ISX_SM_ISX_ESO_ISX_EEP23InsertOnlyConcurrentSetIS1_SN_SP_Lm83EEPKN21method_override_graph5GraphEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #9
  invoke void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodEC2ESt8functionIFvS1_EEi(ptr noundef nonnull align 8 dereferenceable(464) %88, ptr noundef nonnull %24, i32 noundef 0)
          to label %89 unwind label %148

89:                                               ; preds = %22
  %90 = zext i1 %14 to i8
  %91 = zext i1 %11 to i8
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #9
  %92 = getelementptr inbounds i8, ptr %0, i64 34072
  call void @_ZN13ConcurrentSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %92) #9
  %93 = getelementptr inbounds i8, ptr %0, i64 36736
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EEC2IS2_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %93) #9
  %94 = getelementptr inbounds i8, ptr %0, i64 36744
  call void @_ZNSt5mutexC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %94) #9
  %95 = getelementptr inbounds i8, ptr %0, i64 36784
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %95) #9
  %96 = getelementptr inbounds i8, ptr %0, i64 39448
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EEC2ISA_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %96) #9
  %97 = getelementptr inbounds i8, ptr %0, i64 39456
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEC2ISB_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %97) #9
  %98 = getelementptr inbounds i8, ptr %0, i64 39464
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EEC2ISG_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %98) #9
  %99 = getelementptr inbounds i8, ptr %0, i64 39472
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EEC2ISD_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %99) #9
  %100 = getelementptr inbounds i8, ptr %0, i64 39480
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EEC2ISB_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %100) #9
  %101 = getelementptr inbounds i8, ptr %0, i64 39488
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EEC2ISE_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %101) #9
  %102 = getelementptr inbounds i8, ptr %0, i64 39496
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodbSt4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %102) #9
  %103 = getelementptr inbounds i8, ptr %0, i64 42160
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %103) #9
  %104 = getelementptr inbounds i8, ptr %0, i64 42168
  call void @_ZN18MultiMethodInliner12InliningInfoC2Ev(ptr noundef nonnull align 8 dereferenceable(2992) %104) #9
  %105 = getelementptr inbounds i8, ptr %0, i64 45160
  store ptr %1, ptr %105, align 8, !tbaa !5
  %106 = getelementptr inbounds i8, ptr %0, i64 45168
  store ptr %6, ptr %106, align 8, !tbaa !5
  %107 = getelementptr inbounds i8, ptr %0, i64 45176
  store i32 %8, ptr %107, align 8, !tbaa !11
  %108 = getelementptr inbounds i8, ptr %0, i64 45184
  store ptr %10, ptr %108, align 8, !tbaa !222
  %109 = getelementptr inbounds i8, ptr %0, i64 45192
  store i8 %91, ptr %109, align 8, !tbaa !223
  %110 = getelementptr inbounds i8, ptr %0, i64 45193
  store i8 %90, ptr %110, align 1, !tbaa !224
  %111 = getelementptr inbounds i8, ptr %0, i64 45200
  %112 = getelementptr inbounds i8, ptr %6, i64 16
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %26) #9
  call void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %27) #9
  call void @_ZN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ENS_6none_tE(ptr noundef nonnull align 8 dereferenceable(40) %27) #9
  invoke void @_ZN8shrinker8ShrinkerC1ERSt6vectorI8DexStoreSaIS2_EERKS1_IP8DexClassSaIS7_EERKN12init_classes26InitClassesWithSideEffectsERKNS_14ShrinkerConfigEiRK12UnorderedSetIP12DexMethodRefSt4hashISL_ESt8equal_toISL_EERKSJ_IPK9DexStringSM_ISV_ESO_ISV_EERKSJ_IPK8DexFieldSM_IS13_ESO_IS13_EERKN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(20552) %111, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(2697) %2, ptr noundef nonnull align 8 dereferenceable(49) %112, i32 noundef %7, ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(56) %15, ptr noundef nonnull align 8 dereferenceable(56) %26, ptr noundef nonnull align 8 dereferenceable(40) %27, ptr noundef %21)
          to label %113 unwind label %150

113:                                              ; preds = %89
  call void @_ZN5boost15optional_detail13optional_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #9
  call void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #9
  %114 = getelementptr inbounds i8, ptr %0, i64 65752
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %114)
          to label %115 unwind label %152

115:                                              ; preds = %113
  %116 = getelementptr inbounds i8, ptr %0, i64 65768
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %116)
          to label %117 unwind label %154

117:                                              ; preds = %115
  %118 = getelementptr inbounds i8, ptr %0, i64 65784
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118)
          to label %119 unwind label %156

119:                                              ; preds = %117
  %120 = getelementptr inbounds i8, ptr %0, i64 65800
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120)
          to label %121 unwind label %158

121:                                              ; preds = %119
  %122 = getelementptr inbounds i8, ptr %0, i64 65816
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %123 unwind label %160

123:                                              ; preds = %121
  %124 = getelementptr inbounds i8, ptr %0, i64 65832
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124)
          to label %125 unwind label %162

125:                                              ; preds = %123
  %126 = getelementptr inbounds i8, ptr %0, i64 65848
  invoke void @_ZN17AccumulatingTimerC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %127 unwind label %164

127:                                              ; preds = %125
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @.str.11) #9
  %128 = load i64, ptr %28, align 8
  %129 = getelementptr inbounds i8, ptr %28, i64 8
  %130 = load ptr, ptr %129, align 8
  %131 = invoke noundef ptr @_ZN8DexField9get_fieldESt17basic_string_viewIcSt11char_traitsIcEE(i64 %128, ptr %130)
          to label %132 unwind label %166

132:                                              ; preds = %127
  %133 = getelementptr inbounds i8, ptr %0, i64 65864
  store ptr %131, ptr %133, align 8, !tbaa !225
  %134 = getelementptr inbounds i8, ptr %0, i64 65872
  store i8 %69, ptr %134, align 8, !tbaa !226
  %135 = getelementptr inbounds i8, ptr %0, i64 65873
  store i8 %70, ptr %135, align 1, !tbaa !227
  %136 = getelementptr inbounds i8, ptr %0, i64 65880
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(176) %136, ptr noundef nonnull align 8 dereferenceable(176) %18, i64 176, i1 false), !tbaa.struct !228
  %137 = getelementptr inbounds i8, ptr %0, i64 66056
  store ptr %19, ptr %137, align 8, !tbaa !231
  %138 = getelementptr inbounds i8, ptr %0, i64 66064
  call void @_ZN23InsertOnlyConcurrentMapIPK9DexMethodS2_St4hashIS2_ESt8equal_toIS2_ELm83EEC2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %138) #9
  %139 = getelementptr inbounds i8, ptr %0, i64 68728
  store ptr %20, ptr %139, align 8, !tbaa !232
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %29) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.12, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %140 unwind label %168

140:                                              ; preds = %132
  invoke void @_ZN5TimerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(41) %29, ptr noundef nonnull align 8 dereferenceable(32) %30, i1 noundef zeroext true)
          to label %141 unwind label %170

141:                                              ; preds = %140
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #9
  %142 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRKSB_(ptr noundef nonnull align 8 dereferenceable(56) %9)
          to label %143 unwind label %173

143:                                              ; preds = %141
  store ptr %142, ptr %32, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #9
  %144 = call ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %32)
  store ptr %144, ptr %33, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #9
  %145 = call ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %32)
  store ptr %145, ptr %34, align 8
  %146 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #9
  br i1 %146, label %.lr.ph158, label %._crit_edge159

._crit_edge159:                                   ; preds = %._crit_edge156, %143
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #9
  %147 = icmp eq i32 %8, 2
  br i1 %147, label %230, label %235

148:                                              ; preds = %22
  %149 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #9
  br label %391

150:                                              ; preds = %89
  %151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5boost15optional_detail13optional_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #9
  call void @_ZN12UnorderedSetIPK8DexFieldSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #9
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #9
  br label %390

152:                                              ; preds = %113
  %153 = landingpad { ptr, i32 }
          cleanup
  br label %389

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

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

158:                                              ; preds = %119
  %159 = landingpad { ptr, i32 }
          cleanup
  br label %386

160:                                              ; preds = %121
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %385

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

164:                                              ; preds = %125
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %383

166:                                              ; preds = %127
  %167 = landingpad { ptr, i32 }
          cleanup
  br label %382

168:                                              ; preds = %132
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %172

170:                                              ; preds = %140
  %171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  br label %172

172:                                              ; preds = %170, %168
  %.pn = phi { ptr, i32 } [ %171, %170 ], [ %169, %168 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #9
  br label %381

173:                                              ; preds = %141
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %380

.lr.ph158:                                        ; preds = %143, %._crit_edge156
  %175 = call noundef nonnull align 8 dereferenceable(128) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #9
  %176 = load ptr, ptr %175, align 8, !tbaa !233
  store ptr %176, ptr %35, align 8, !tbaa !5
  %177 = getelementptr inbounds i8, ptr %175, i64 8
  %178 = getelementptr inbounds i8, ptr %175, i64 120
  %179 = load i8, ptr %178, align 8, !tbaa !239, !range !240, !noundef !241
  %180 = trunc nuw i8 %179 to i1
  br i1 %180, label %181, label %185

181:                                              ; preds = %.lr.ph158
  %182 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %80, ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %185 unwind label %183

183:                                              ; preds = %181
  %184 = landingpad { ptr, i32 }
          cleanup
  br label %229

185:                                              ; preds = %181, %.lr.ph158
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #9
  %186 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS6_ESt8equal_toIS6_EES7_IS3_ES9_IS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESH_EEbE4typeELb1EEDaRKSH_(ptr noundef nonnull align 8 dereferenceable(56) %177)
          to label %187 unwind label %194

187:                                              ; preds = %185
  store ptr %186, ptr %36, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #9
  %188 = call ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %36)
  store ptr %188, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #9
  %189 = call ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %36)
  store ptr %189, ptr %38, align 8
  %190 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  br i1 %190, label %.lr.ph155, label %._crit_edge156

.lr.ph155:                                        ; preds = %187
  %191 = getelementptr inbounds i8, ptr %175, i64 64
  br label %196

._crit_edge156:                                   ; preds = %223, %187
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #9
  %192 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #9
  %193 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #9
  br i1 %193, label %.lr.ph158, label %._crit_edge159

194:                                              ; preds = %185
  %195 = landingpad { ptr, i32 }
          cleanup
  br label %229

196:                                              ; preds = %.lr.ph155, %223
  %197 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #9
  %198 = getelementptr inbounds i8, ptr %197, i64 8
  %199 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIP13IRInstructionSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESA_EEbE4typeELb1EEDaRKSA_(ptr noundef nonnull align 8 dereferenceable(56) %198)
          to label %200 unwind label %204

200:                                              ; preds = %196
  store ptr %199, ptr %39, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #9
  %201 = call ptr @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %39)
  store ptr %201, ptr %40, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #9
  %202 = call ptr @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %39)
  store ptr %202, ptr %41, align 8
  %203 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIP13IRInstructionLb0EEES5_(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %41) #9
  br i1 %203, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %219, %200
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #9
  invoke void @_Z25insert_unordered_iterableI12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS2_ESt8equal_toIS2_EES9_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %79, ptr noundef nonnull align 8 dereferenceable(56) %191)
          to label %223 unwind label %226

204:                                              ; preds = %196
  %205 = landingpad { ptr, i32 }
          cleanup
  br label %228

.lr.ph:                                           ; preds = %200, %219
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #9
  %206 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail20_Node_const_iteratorIP13IRInstructionLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %40) #9
  %207 = load ptr, ptr %206, align 8, !tbaa !5
  store ptr %207, ptr %42, align 8, !tbaa !5
  %208 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %78, ptr noundef nonnull align 8 dereferenceable(8) %197)
          to label %209 unwind label %215

209:                                              ; preds = %.lr.ph
  %210 = invoke { ptr, i8 } @_ZN12UnorderedMapIP13IRInstructionP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE7emplaceIJRS1_RS3_EEESt4pairINS8_13FixedIteratorEbEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %208, ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %211 unwind label %215

211:                                              ; preds = %209
  %.fca.1.extract = extractvalue { ptr, i8 } %210, 1
  %212 = trunc i8 %.fca.1.extract to i1
  br i1 %212, label %219, label %213

213:                                              ; preds = %211
  invoke void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.14, i32 noundef 195, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE, i32 noundef 2, ptr noundef nonnull @.str.15) #10
          to label %214 unwind label %217

214:                                              ; preds = %213
  unreachable

215:                                              ; preds = %209, %.lr.ph
  %216 = landingpad { ptr, i32 }
          cleanup
  br label %222

217:                                              ; preds = %213
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %222

219:                                              ; preds = %211
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #9
  %220 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorIP13IRInstructionLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %40) #9
  %221 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIP13IRInstructionLb0EEES5_(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %41) #9
  br i1 %221, label %.lr.ph, label %._crit_edge

222:                                              ; preds = %217, %215
  %.pn124 = phi { ptr, i32 } [ %218, %217 ], [ %216, %215 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #9
  br label %228

223:                                              ; preds = %._crit_edge
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  %225 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %37, ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  br i1 %225, label %196, label %._crit_edge156

226:                                              ; preds = %._crit_edge
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %228

228:                                              ; preds = %204, %222, %226
  %.pn124.pn.pn = phi { ptr, i32 } [ %227, %226 ], [ %.pn124, %222 ], [ %205, %204 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #9
  br label %229

229:                                              ; preds = %194, %228, %183
  %.pn124.pn.pn.pn.pn = phi { ptr, i32 } [ %184, %183 ], [ %.pn124.pn.pn, %228 ], [ %195, %194 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #9
  br label %380

230:                                              ; preds = %._crit_edge159
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #9
  invoke void @_ZSt11make_uniqueI14XDexMethodRefsJRSt6vectorI8DexStoreSaIS2_EEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.67") align 8 %43, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %231 unwind label %233

231:                                              ; preds = %230
  %232 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 8 dereferenceable(8) %43) #9
  call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #9
  br label %235

233:                                              ; preds = %230
  %234 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #9
  br label %380

235:                                              ; preds = %231, %._crit_edge159
  %236 = load ptr, ptr %23, align 8, !tbaa !5
  %.not = icmp eq ptr %236, null
  br i1 %.not, label %263, label %237

237:                                              ; preds = %235
  %238 = call noundef nonnull align 8 dereferenceable(2840) ptr @_ZNK8shrinker8Shrinker11get_xstoresEv(ptr noundef nonnull align 8 dereferenceable(20552) %111)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #9
  invoke void @_ZSt11make_uniqueISt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS2_EESaIS5_EEJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr") align 8 %44)
          to label %239 unwind label %246

239:                                              ; preds = %237
  %240 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEaSEOS8_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %44) #9
  call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #9
  br label %241

241:                                              ; preds = %254, %239
  %storemerge = phi i64 [ 0, %239 ], [ %256, %254 ]
  store i64 %storemerge, ptr %45, align 8, !tbaa !230
  %242 = invoke noundef i64 @_ZNK10XStoreRefs4sizeEv(ptr noundef nonnull align 8 dereferenceable(2840) %238)
          to label %243 unwind label %248

243:                                              ; preds = %241
  %244 = icmp ult i64 %storemerge, %242
  br i1 %244, label %250, label %245

245:                                              ; preds = %243
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #9
  br label %263

246:                                              ; preds = %237
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #9
  br label %380

248:                                              ; preds = %241
  %249 = landingpad { ptr, i32 }
          cleanup
  br label %262

250:                                              ; preds = %243
  %251 = call noundef ptr @_ZNKSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #9
  store ptr %238, ptr %47, align 8, !tbaa !5
  invoke void @_ZSt11make_uniqueI10RefCheckerJPK10XStoreRefsRmRPKN3api10AndroidSDKEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.603") align 8 %46, ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(8) %23)
          to label %252 unwind label %257

252:                                              ; preds = %250
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorISt10unique_ptrI10RefCheckerSt14default_deleteIS1_EESaIS4_EE12emplace_backIJS4_EEERS4_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %251, ptr noundef nonnull align 8 dereferenceable(8) %46)
          to label %254 unwind label %259

254:                                              ; preds = %252
  call void @_ZNSt10unique_ptrI10RefCheckerSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #9
  %255 = load i64, ptr %45, align 8, !tbaa !230
  %256 = add i64 %255, 1
  br label %241, !llvm.loop !242

257:                                              ; preds = %250
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %261

259:                                              ; preds = %252
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt10unique_ptrI10RefCheckerSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #9
  br label %261

261:                                              ; preds = %259, %257
  %.pn120 = phi { ptr, i32 } [ %260, %259 ], [ %258, %257 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #9
  br label %262

262:                                              ; preds = %261, %248
  %.pn120.pn = phi { ptr, i32 } [ %.pn120, %261 ], [ %249, %248 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #9
  br label %380

263:                                              ; preds = %245, %235
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %49) #9
  store ptr %0, ptr %49, align 8, !tbaa !244
  %264 = getelementptr inbounds i8, ptr %49, i64 8
  store ptr %4, ptr %264, align 8, !tbaa !5
  %265 = invoke noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
          to label %266 unwind label %277

266:                                              ; preds = %263
  invoke void @"_ZN4walk8parallel7opcodesISt6vectorIP8DexClassSaIS4_EEZN18MultiMethodInlinerC1ERKS6_RKN12init_classes26InitClassesWithSideEffectsERS2_I8DexStoreSaISE_EERK12UnorderedSetIP9DexMethodSt4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchPKSJ_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSI_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSI_IPK9DexStringSL_IS1N_ESN_IS1N_EEbb17InlinerCostConfigPKSI_ISX_SL_ISX_ESN_ISX_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_2ZNS7_C1ES9_SD_SH_SR_SZ_S13_iS14_S19_S1B_bS1G_S1K_bS1S_bbS1T_S1Y_S21_S25_E3$_3EEvRKT_RKT0_RKT1_m"(ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 1 dereferenceable(1) %48, ptr noundef nonnull align 8 dereferenceable(16) %49, i64 noundef %265)
          to label %267 unwind label %277

267:                                              ; preds = %266
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #9
  %268 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS2_ESt8equal_toIS2_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRKSB_(ptr noundef nonnull align 8 dereferenceable(56) %9)
          to label %269 unwind label %279

269:                                              ; preds = %267
  store ptr %268, ptr %50, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #9
  %270 = call ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %50)
  store ptr %270, ptr %51, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #9
  %271 = call ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_ESt8equal_toIS1_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %50)
  store ptr %271, ptr %52, align 8
  %272 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52) #9
  br i1 %272, label %.lr.ph164, label %._crit_edge165

.lr.ph164:                                        ; preds = %269
  %273 = getelementptr inbounds i8, ptr %60, i64 8
  %274 = getelementptr inbounds i8, ptr %60, i64 16
  br label %281

._crit_edge165:                                   ; preds = %._crit_edge162, %269
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #9
  %275 = load i8, ptr %135, align 1, !tbaa !227, !range !240, !noundef !241
  %276 = trunc nuw i8 %275 to i1
  br i1 %276, label %322, label %317

277:                                              ; preds = %266, %263
  %278 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #9
  br label %380

279:                                              ; preds = %267
  %280 = landingpad { ptr, i32 }
          cleanup
  br label %380

281:                                              ; preds = %.lr.ph164, %._crit_edge162
  %282 = call noundef nonnull align 8 dereferenceable(128) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %51) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #9
  %283 = load ptr, ptr %282, align 8, !tbaa !233
  store ptr %283, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #9
  %284 = getelementptr inbounds i8, ptr %282, i64 8
  %285 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS6_ESt8equal_toIS6_EES7_IS3_ES9_IS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESH_EEbE4typeELb1EEDaRKSH_(ptr noundef nonnull align 8 dereferenceable(56) %284)
          to label %286 unwind label %292

286:                                              ; preds = %281
  store ptr %285, ptr %54, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #9
  %287 = call ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
  store ptr %287, ptr %55, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #9
  %288 = call ptr @_ZNK12UnorderedMapIPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS5_ESt8equal_toIS5_EES6_IS2_ES8_IS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
  store ptr %288, ptr %56, align 8
  %289 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #9
  br i1 %289, label %.lr.ph161, label %._crit_edge162

._crit_edge162:                                   ; preds = %312, %286
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #9
  %290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKP9DexMethod11CallerInsnsELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %51) #9
  %291 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %52) #9
  br i1 %291, label %281, label %._crit_edge165

292:                                              ; preds = %281
  %293 = landingpad { ptr, i32 }
          cleanup
  br label %316

.lr.ph161:                                        ; preds = %286, %312
  %294 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #9
  %295 = load ptr, ptr %294, align 8, !tbaa !246
  store ptr %295, ptr %57, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #9
  %296 = getelementptr inbounds i8, ptr %294, i64 8
  %297 = call noundef i64 @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_ESt8equal_toIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %296)
  store i64 %297, ptr %58, align 8, !tbaa !230
  %.not115 = icmp eq i64 %297, 0
  br i1 %.not115, label %298, label %300

298:                                              ; preds = %.lr.ph161
  invoke void (ptr, ptr, i32, ptr, i32, ptr, ...) @_Z11assert_failPKcS0_jS0_10RedexErrorS0_z(ptr noundef nonnull @.str.16, ptr noundef nonnull @.str.14, i32 noundef 244, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN18MultiMethodInlinerC2ERKSt6vectorIP8DexClassSaIS2_EERKN12init_classes26InitClassesWithSideEffectsERS0_I8DexStoreSaISB_EERK12UnorderedSetIP9DexMethodSt4hashISH_ESt8equal_toISH_EESt8functionIFSH_P12DexMethodRef12MethodSearchPKSG_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISH_11CallerInsnsSJ_SL_EP14InlineForSpeedbRKSF_ISR_SI_ISR_ESK_ISR_EEPKN3api10AndroidSDKEbRKSF_IPK9DexStringSI_IS1K_ESK_IS1K_EEbb17InlinerCostConfigPKSF_ISU_SI_ISU_ESK_ISU_EEP23InsertOnlyConcurrentSetISH_SJ_SL_Lm83EEPKN21method_override_graph5GraphE, i32 noundef 2, ptr noundef nonnull @.str.15) #10
          to label %299 unwind label %.loopexit.split-lp150

299:                                              ; preds = %298
  unreachable

.loopexit149:                                     ; preds = %300
  %lpad.loopexit151 = landingpad { ptr, i32 }
          cleanup
  br label %315

.loopexit.split-lp150:                            ; preds = %298
  %lpad.loopexit.split-lp152 = landingpad { ptr, i32 }
          cleanup
  br label %315

300:                                              ; preds = %.lr.ph161
  invoke void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_4EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984) %76, ptr noundef nonnull align 8 dereferenceable(8) %53, ptr nonnull %57, ptr nonnull %58)
          to label %301 unwind label %.loopexit149

301:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #9
  store i8 0, ptr %59, align 1, !tbaa !251
  store ptr %59, ptr %60, align 8, !tbaa !5
  store ptr %53, ptr %273, align 8, !tbaa !5
  store ptr %58, ptr %274, align 8, !tbaa !5
  invoke void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_5EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984) %77, ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull byval(%class.anon.614) align 8 %60)
          to label %302 unwind label %310

302:                                              ; preds = %301
  %303 = load i8, ptr %59, align 1, !tbaa !251, !range !240, !noundef !241
  %304 = trunc nuw i8 %303 to i1
  br i1 %304, label %305, label %312

305:                                              ; preds = %302
  %306 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %78, ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %307 unwind label %310

307:                                              ; preds = %305
  %308 = getelementptr inbounds i8, ptr %306, i64 56
  %309 = invoke { ptr, i8 } @_ZN12UnorderedSetIP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE6insertERKS1_(ptr noundef nonnull align 8 dereferenceable(56) %308, ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %312 unwind label %310

310:                                              ; preds = %307, %305, %301
  %311 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  br label %315

312:                                              ; preds = %307, %302
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #9
  %313 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #9
  %314 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK9DexMethod12UnorderedSetIP13IRInstructionSt4hashIS8_ESt8equal_toIS8_EEELb0EEESH_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #9
  br i1 %314, label %.lr.ph161, label %._crit_edge162

315:                                              ; preds = %.loopexit149, %.loopexit.split-lp150, %310
  %.pn116 = phi { ptr, i32 } [ %311, %310 ], [ %lpad.loopexit151, %.loopexit149 ], [ %lpad.loopexit.split-lp152, %.loopexit.split-lp150 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #9
  br label %316

316:                                              ; preds = %315, %292
  %.pn116.pn = phi { ptr, i32 } [ %.pn116, %315 ], [ %293, %292 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #9
  br label %380

317:                                              ; preds = %._crit_edge165
  %318 = load ptr, ptr %106, align 8, !tbaa !252
  %319 = getelementptr inbounds i8, ptr %318, i64 78
  %320 = load i8, ptr %319, align 2, !tbaa !253, !range !240, !noundef !241
  %321 = trunc nuw i8 %320 to i1
  br i1 %321, label %322, label %379

322:                                              ; preds = %317, %._crit_edge165
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %61) #9
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #9
  %323 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %76)
          to label %324 unwind label %330

324:                                              ; preds = %322
  store ptr %323, ptr %62, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %63) #9
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %63, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %325 unwind label %332

325:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %64) #9
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable3endEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %64, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %.preheader143 unwind label %.loopexit.split-lp145

.preheader143:                                    ; preds = %325, %339
  %326 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %63, ptr noundef nonnull align 8 dereferenceable(40) %64)
          to label %327 unwind label %.loopexit144

327:                                              ; preds = %.preheader143
  br i1 %326, label %334, label %328

328:                                              ; preds = %327
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %64) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #9
  %329 = invoke ptr @_Z17UnorderedIterableI13ConcurrentMapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ELm83EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRSG_(ptr noundef nonnull align 8 dereferenceable(5984) %77)
          to label %347 unwind label %353

330:                                              ; preds = %322
  %331 = landingpad { ptr, i32 }
          cleanup
  br label %378

332:                                              ; preds = %324
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %346

.loopexit144:                                     ; preds = %.preheader143, %339
  %lpad.loopexit146 = landingpad { ptr, i32 }
          cleanup
  br label %345

.loopexit.split-lp145:                            ; preds = %325
  %lpad.loopexit.split-lp147 = landingpad { ptr, i32 }
          cleanup
  br label %345

334:                                              ; preds = %327
  %335 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %63)
          to label %336 unwind label %341

336:                                              ; preds = %334
  %337 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %335) #9
  %338 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZSt3getILm1EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %335) #9
  invoke void @_ZNSt6vectorIPK9DexMethodSaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(8) %337)
          to label %339 unwind label %343

339:                                              ; preds = %336
  %340 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %63)
          to label %.preheader143 unwind label %.loopexit144

341:                                              ; preds = %334
  %342 = landingpad { ptr, i32 }
          cleanup
  br label %345

343:                                              ; preds = %336
  %344 = landingpad { ptr, i32 }
          cleanup
  br label %345

345:                                              ; preds = %.loopexit144, %.loopexit.split-lp145, %341, %343
  %.pn110 = phi { ptr, i32 } [ %344, %343 ], [ %342, %341 ], [ %lpad.loopexit146, %.loopexit144 ], [ %lpad.loopexit.split-lp147, %.loopexit.split-lp145 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %64) #9
  br label %346

346:                                              ; preds = %345, %332
  %.pn110.pn = phi { ptr, i32 } [ %.pn110, %345 ], [ %333, %332 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #9
  br label %378

347:                                              ; preds = %328
  store ptr %329, ptr %65, align 8
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %66) #9
  invoke void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE17UnorderedIterable5beginEv(ptr dead_on_unwind nonnull writable sret(%"class.cc_impl::ConcurrentContainerIterator") align 8 %66, ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %348 unwind label %355

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

.preheader:                                       ; preds = %348, %369
  %349 = invoke noundef zeroext i1 @_ZNK7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEneERKSI_(ptr noundef nonnull align 8 dereferenceable(40) %66, ptr noundef nonnull align 8 dereferenceable(40) %67)
          to label %350 unwind label %.loopexit

350:                                              ; preds = %.preheader
  br i1 %349, label %357, label %351

351:                                              ; preds = %350
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %67) #9
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #9
  store ptr %0, ptr %68, align 8, !tbaa !263
  %352 = invoke noundef i64 @_ZN14redex_parallel19default_num_threadsEv()
          to label %373 unwind label %376

353:                                              ; preds = %328
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %378

355:                                              ; preds = %347
  %356 = landingpad { ptr, i32 }
          cleanup
  br label %372

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

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

357:                                              ; preds = %350
  %358 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEdeEv(ptr noundef nonnull align 8 dereferenceable(40) %66)
          to label %359 unwind label %365

359:                                              ; preds = %357
  %360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %358) #9
  %361 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZSt3getILm1EKPK9DexMethod12UnorderedMapIPS0_mSt4hashIS5_ESt8equal_toIS5_EEERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERSF_(ptr noundef nonnull align 8 dereferenceable(64) %358) #9
  %362 = invoke noundef i64 @_ZNK19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EE12count_unsafeERSE_(ptr noundef nonnull align 8 dereferenceable(2664) %76, ptr noundef nonnull align 8 dereferenceable(8) %360)
          to label %363 unwind label %367

363:                                              ; preds = %359
  %.not101 = icmp eq i64 %362, 0
  br i1 %.not101, label %364, label %369

364:                                              ; preds = %363
  invoke void @_ZNSt6vectorIPK9DexMethodSaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(8) %360)
          to label %369 unwind label %367

365:                                              ; preds = %357
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %371

367:                                              ; preds = %364, %359
  %368 = landingpad { ptr, i32 }
          cleanup
  br label %371

369:                                              ; preds = %364, %363
  %370 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZN7cc_impl27ConcurrentContainerIteratorINS_19ConcurrentHashtableIPK9DexMethodSt4pairIKS4_12UnorderedMapIPS2_mSt4hashIS8_ESt8equal_toIS8_EEES9_IS4_ESB_IS4_EEELm83EEppEv(ptr noundef nonnull align 8 dereferenceable(40) %66)
          to label %.preheader unwind label %.loopexit

371:                                              ; preds = %.loopexit, %.loopexit.split-lp, %365, %367
  %.pn104 = phi { ptr, i32 } [ %368, %367 ], [ %366, %365 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %67) #9
  br label %372

372:                                              ; preds = %371, %355
  %.pn104.pn = phi { ptr, i32 } [ %.pn104, %371 ], [ %356, %355 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #9
  br label %378

373:                                              ; preds = %351
  %374 = trunc i64 %352 to i32
  invoke void @"_Z13workqueue_runIPK9DexMethodZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS6_EERKN12init_classes26InitClassesWithSideEffectsERS4_I8DexStoreSaISF_EERK12UnorderedSetIPS0_St4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSJ_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSJ_IPK9DexStringSL_IS1L_ESN_IS1L_EEbb17InlinerCostConfigPKSJ_IS2_SL_IS2_ESN_IS2_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_1S4_IS2_SaIS2_EETnNSt9enable_ifIXeqsr5ArityIT0_EE5valueLi1EEiE4typeELi0EEvRKS28_RT1_jb"(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(24) %61, i32 noundef %374, i1 noundef zeroext false)
          to label %375 unwind label %376

375:                                              ; preds = %373
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #9
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #9
  br label %379

376:                                              ; preds = %373, %351
  %377 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #9
  br label %378

378:                                              ; preds = %353, %372, %330, %346, %376
  %.pn110.pn.pn.pn = phi { ptr, i32 } [ %377, %376 ], [ %.pn110.pn, %346 ], [ %331, %330 ], [ %.pn104.pn, %372 ], [ %354, %353 ]
  call void @_ZNSt6vectorIPK9DexMethodSaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #9
  br label %380

379:                                              ; preds = %375, %317
  call void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %29) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #9
  ret void

380:                                              ; preds = %279, %316, %246, %262, %173, %229, %378, %277, %233
  %.pn124.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn.pn, %378 ], [ %278, %277 ], [ %234, %233 ], [ %.pn124.pn.pn.pn.pn, %229 ], [ %174, %173 ], [ %.pn120.pn, %262 ], [ %247, %246 ], [ %.pn116.pn, %316 ], [ %280, %279 ]
  call void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %29) #9
  br label %381

381:                                              ; preds = %380, %172
  %.pn124.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn, %380 ], [ %.pn, %172 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %29) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodS3_St4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S3_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %138) #9
  br label %382

382:                                              ; preds = %381, %166
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn, %381 ], [ %167, %166 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #9
  br label %383

383:                                              ; preds = %382, %164
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn, %382 ], [ %165, %164 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #9
  br label %384

384:                                              ; preds = %383, %162
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn, %383 ], [ %163, %162 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #9
  br label %385

385:                                              ; preds = %384, %160
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %384 ], [ %161, %160 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #9
  br label %386

386:                                              ; preds = %385, %158
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %385 ], [ %159, %158 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118) #9
  br label %387

387:                                              ; preds = %386, %156
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %386 ], [ %157, %156 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %116) #9
  br label %388

388:                                              ; preds = %387, %154
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %387 ], [ %155, %154 ]
  call void @_ZN17AccumulatingTimerD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %114) #9
  br label %389

389:                                              ; preds = %388, %152
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %388 ], [ %153, %152 ]
  call void @_ZN8shrinker8ShrinkerD2Ev(ptr noundef nonnull align 8 dereferenceable(20552) %111) #9
  br label %390

390:                                              ; preds = %389, %150
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %389 ], [ %151, %150 ]
  call void @_ZN18MultiMethodInliner12InliningInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(2992) %104) #9
  call void @_ZNSt10unique_ptrIN7inliner18CallSiteSummarizerESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %102) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrIN14XDexMethodRefs4RefsEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISC_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %101) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod16CalleeCallerRefsSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI8CodeRefsESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISB_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodSt10shared_ptrI12UnorderedBagIP7DexTypeEESt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteISE_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethod11PartialCodeSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS9_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #9
  call void @_ZNSt10unique_ptrI23InsertOnlyConcurrentMapIPK9DexMethodmSt4hashIS3_ESt8equal_toIS3_ELm83EESt14default_deleteIS8_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethodbSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_bEEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %95) #9
  call void @_ZNSt10unique_ptrI17VisibilityChangesSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %92) #9
  call void @_ZN30PriorityThreadPoolDAGSchedulerIP9DexMethodED2Ev(ptr noundef nonnull align 8 dereferenceable(464) %88) #9
  br label %391

391:                                              ; preds = %390, %148
  %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %390 ], [ %149, %148 ]
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK13IRInstructionPK11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S6_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %87) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapI21CalleeCallSiteSummary11InlinedCostN5boost4hashIS1_EESt8equal_toIS1_ESaISt4pairIKS1_S2_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %86) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %85) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod11InlinedCostSt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S4_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %84) #9
  call void @_ZNSt10unique_ptrI14XDexMethodRefsSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #9
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %82) #9
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %81) #9
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %80) #9
  call void @_ZN12UnorderedMapIP13IRInstructionP7DexTypeSt4hashIS1_ESt8equal_toIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %79) #9
  call void @_ZN12UnorderedMapIPK9DexMethodN18MultiMethodInliner20CallerVirtualCalleesESt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %78) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %77) #9
  call void @_ZN19ConcurrentContainerISt13unordered_mapIPK9DexMethod12UnorderedMapIPS1_mSt4hashIS5_ESt8equal_toIS5_EES6_IS3_ES8_IS3_ESaISt4pairIKS3_SA_EEELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(5984) %76) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %75) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %74) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_ESaIS3_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %73) #9
  call void @_ZN19ConcurrentContainerISt13unordered_setIP9DexMethodSt4hashIS2_ESt8equal_toIS2_ESaIS2_EELm83EED2Ev(ptr noundef nonnull align 8 dereferenceable(2664) %72) #9
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  call void @_ZNSt10unique_ptrISt6vectorIS_I10RefCheckerSt14default_deleteIS1_EESaIS4_EES2_IS6_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #9
  resume { ptr, i32 } %.pn124.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @_ZN8shrinker8ShrinkerC1ERSt6vectorI8DexStoreSaIS2_EERKS1_IP8DexClassSaIS7_EERKN12init_classes26InitClassesWithSideEffectsERKNS_14ShrinkerConfigEiRK12UnorderedSetIP12DexMethodRefSt4hashISL_ESt8equal_toISL_EERKSJ_IPK9DexStringSM_ISV_ESO_ISV_EERKSJ_IPK8DexFieldSM_IS13_ESO_IS13_EERKN5boost8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEPKN21method_override_graph5GraphE(ptr noundef nonnull align 8 dereferenceable(20552), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(2697), ptr noundef nonnull align 8 dereferenceable(49), i32 noundef, ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef) unnamed_addr #4

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

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

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

declare noundef ptr @_ZN8DexField9get_fieldESt17basic_string_viewIcSt11char_traitsIcEE(i64, ptr) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull) 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) #5

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

declare void @_ZN5TimerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(41), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) unnamed_addr #4

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_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 @_ZNK12UnorderedMapIP9DexMethod11CallerInsnsSt4hashIS1_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 zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKP9DexMethod11CallerInsnsELb0EEES9_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_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 @_ZNK12UnorderedSetIP13IRInstructionSt4hashIS1_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 zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIP13IRInstructionLb0EEES5_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZN12UnorderedMapIP13IRInstructionP9DexMethodSt4hashIS1_ESt8equal_toIS1_EE7emplaceIJRS1_RS3_EEESt4pairINS8_13FixedIteratorEbEDpOT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 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 #6

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI14XDexMethodRefsJRSt6vectorI8DexStoreSaIS2_EEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.67") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #7

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI10RefCheckerJPK10XStoreRefsRmRPKN3api10AndroidSDKEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.603") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #7

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN4walk8parallel7opcodesISt6vectorIP8DexClassSaIS4_EEZN18MultiMethodInlinerC1ERKS6_RKN12init_classes26InitClassesWithSideEffectsERS2_I8DexStoreSaISE_EERK12UnorderedSetIP9DexMethodSt4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchPKSJ_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSI_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSI_IPK9DexStringSL_IS1N_ESN_IS1N_EEbb17InlinerCostConfigPKSI_ISX_SL_ISX_ESN_ISX_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_2ZNS7_C1ES9_SD_SH_SR_SZ_S13_iS14_S19_S1B_bS1G_S1K_bS1S_bbS1T_S1Y_S21_S25_E3$_3EEvRKT_RKT0_RKT1_m"(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZN13ConcurrentMapIPK9DexMethod12UnorderedMapIPS0_mSt4hashIS4_ESt8equal_toIS4_EES5_IS2_ES7_IS2_ELm83EE13update_unsafeIZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaISH_EERKN12init_classes26InitClassesWithSideEffectsERSF_I8DexStoreSaISQ_EERK12UnorderedSetIS4_S6_S8_ESt8functionIFS4_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRKS3_IS4_11CallerInsnsS6_S8_EP14InlineForSpeedbRKSU_IS10_S5_IS10_ES7_IS10_EEPKN3api10AndroidSDKEbRKSU_IPK9DexStringS5_IS1Q_ES7_IS1Q_EEbb17InlinerCostConfigPKSU_IS2_SA_SB_EP23InsertOnlyConcurrentSetIS4_S6_S8_Lm83EEPKN21method_override_graph5GraphEE3$_5EEvRKS2_T_"(ptr noundef nonnull align 8 dereferenceable(5984), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef byval(%class.anon.614) align 8) local_unnamed_addr #2 align 2

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_Z13workqueue_runIPK9DexMethodZN18MultiMethodInlinerC1ERKSt6vectorIP8DexClassSaIS6_EERKN12init_classes26InitClassesWithSideEffectsERS4_I8DexStoreSaISF_EERK12UnorderedSetIPS0_St4hashISK_ESt8equal_toISK_EESt8functionIFSK_P12DexMethodRef12MethodSearchS2_EERKN7inliner13InlinerConfigEi22MultiMethodInlinerModeRK12UnorderedMapISK_11CallerInsnsSM_SO_EP14InlineForSpeedbRKSJ_ISU_SL_ISU_ESN_ISU_EEPKN3api10AndroidSDKEbRKSJ_IPK9DexStringSL_IS1L_ESN_IS1L_EEbb17InlinerCostConfigPKSJ_IS2_SL_IS2_ESN_IS2_EEP23InsertOnlyConcurrentSetISK_SM_SO_Lm83EEPKN21method_override_graph5GraphEE3$_1S4_IS2_SaIS2_EETnNSt9enable_ifIXeqsr5ArityIT0_EE5valueLi1EEiE4typeELi0EEvRKS28_RT1_jb"(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, i1 noundef zeroext) local_unnamed_addr #2

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

; Function Attrs: nounwind
declare void @_ZN5TimerD1Ev(ptr noundef nonnull align 8 dereferenceable(41)) unnamed_addr #8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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