; LLVM IR from facebook/redex :: libredex (BaselineProfile)

; 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.std::array" = type { [2 x %"class.std::__cxx11::basic_string"] }
%"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::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Tuple_impl.25", %"struct.std::_Head_base.48" }
%"struct.std::_Tuple_impl.25" = type { %"struct.std::_Head_base" }
%"struct.std::_Head_base" = type { %class.UnorderedMap.26 }
%class.UnorderedMap.26 = type { %"class.std::unordered_map.28" }
%"class.std::unordered_map.28" = type { %"class.std::_Hashtable.29" }
%"class.std::_Hashtable.29" = 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 }
%"struct.std::_Head_base.48" = type { %"struct.baseline_profiles::BaselineProfile" }
%"struct.baseline_profiles::BaselineProfile" = type { %class.UnorderedMap, %class.UnorderedSet }
%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.UnorderedSet = type { %"class.std::unordered_set" }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.6" }
%"class.std::_Hashtable.6" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileConfig>::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.UnorderedSet.145 = type { %"class.std::unordered_set.147" }
%"class.std::unordered_set.147" = type { %"class.std::_Hashtable.148" }
%"class.std::_Hashtable.148" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedSet.167 = type { %"class.std::unordered_set.169" }
%"class.std::unordered_set.169" = type { %"class.std::_Hashtable.170" }
%"class.std::_Hashtable.170" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileInteractionConfig>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.183" = type { %"struct.std::__detail::_Node_iterator_base.184" }
%"struct.std::__detail::_Node_iterator_base.184" = type { ptr }
%"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.209" = type { %"struct.std::__detail::_Node_iterator_base.210" }
%"struct.std::__detail::_Node_iterator_base.210" = type { ptr }
%"struct.std::pair.229" = type <{ %"class.UnorderedSet<const DexMethodRef *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<const DexMethodRef *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator" }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base.231" }
%"struct.std::__detail::_Node_iterator_base.231" = type { ptr }
%"struct.std::pair.232" = type <{ %"class.UnorderedSet<const DexMethod *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<const DexMethod *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.234" }
%"struct.std::__detail::_Node_iterator.234" = type { %"struct.std::__detail::_Node_iterator_base.235" }
%"struct.std::__detail::_Node_iterator_base.235" = type { ptr }
%"struct.std::pair.237" = type <{ %"class.UnorderedSet<const DexType *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<const DexType *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.239" }
%"struct.std::__detail::_Node_iterator.239" = type { %"struct.std::__detail::_Node_iterator_base.240" }
%"struct.std::__detail::_Node_iterator_base.240" = type { ptr }
%"class.std::allocator" = type { i8 }
%class.anon = type { ptr }
%class.anon.274 = type { ptr }
%class.anon.275 = type { ptr }
%"class.UnorderedSet<const DexMethod *>::UnorderedIterable" = type { ptr }
%"class.UnorderedSet<const DexType *>::UnorderedIterable" = type { ptr }
%"struct.std::pair.276" = type <{ %"class.UnorderedSet<const DexClass *>::FixedIterator", i8, [7 x i8] }>
%"class.UnorderedSet<const DexClass *>::FixedIterator" = type { %"struct.std::__detail::_Node_iterator.278" }
%"struct.std::__detail::_Node_iterator.278" = type { %"struct.std::__detail::_Node_iterator_base.279" }
%"struct.std::__detail::_Node_iterator_base.279" = type { ptr }
%"struct.baseline_profiles::BaselineProfileConfig" = type { %class.UnorderedMap.119, %"class.std::vector.135", %"struct.baseline_profiles::BaselineProfileOptions", %"class.std::vector.140" }
%class.UnorderedMap.119 = type { %"class.std::unordered_map.121" }
%"class.std::unordered_map.121" = type { %"class.std::_Hashtable.122" }
%"class.std::_Hashtable.122" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::vector.135" = type { %"struct.std::_Vector_base.136" }
%"struct.std::_Vector_base.136" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.baseline_profiles::BaselineProfileOptions" = type { i8, i8, i8, i8, i8, i8, i8 }
%"class.std::vector.140" = type { %"struct.std::_Vector_base.141" }
%"struct.std::_Vector_base.141" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.method_profiles::Stats" = type <{ double, double, double, i16, [6 x i8] }>
%"struct.baseline_profiles::BaselineProfileInteractionConfig" = type { i64, i8, i8, i8, i64 }
%"struct.baseline_profiles::MethodFlags" = type { i8, i8, i8 }

@__dso_handle = external hidden global i8
@.str.5 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 = external hidden global %"struct.std::array", align 8
@_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 = external hidden global i64, align 8
@.str.6 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [20 x i8], align 1

; Function Attrs: nounwind
declare i32 @__cxa_guard_acquire(ptr) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @__cxa_guard_abort(ptr) #0

; Function Attrs: nounwind
declare void @__cxa_guard_release(ptr) #0

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 #3 align 2

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

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

; Function Attrs: nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EE(ptr dead_on_unwind noalias writable sret(%"class.std::tuple") align 8 %0, ptr noundef nonnull align 8 dereferenceable(56) %1, ptr noundef nonnull align 8 dereferenceable(393) %2, ptr noundef %3) #3 personality ptr @__gxx_personality_v0 {
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca %class.UnorderedMap.26, align 8
  %10 = alloca %"struct.baseline_profiles::BaselineProfile", align 8
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca ptr, align 8
  %14 = alloca %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileConfig>::ConstUnorderedIterable", align 8
  %15 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %16 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %17 = alloca i32, align 4
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca %class.UnorderedSet.145, align 8
  %22 = alloca %class.UnorderedSet.167, align 8
  %23 = alloca %class.UnorderedSet.167, align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileInteractionConfig>::ConstUnorderedIterable", align 8
  %26 = alloca %"struct.std::__detail::_Node_const_iterator.183", align 8
  %27 = alloca %"struct.std::__detail::_Node_const_iterator.183", align 8
  %28 = alloca ptr, align 8
  %29 = alloca ptr, align 8
  %30 = alloca ptr, align 8
  %31 = alloca ptr, align 8
  %32 = alloca ptr, align 8
  %33 = alloca %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", align 8
  %34 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %35 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %36 = alloca ptr, align 8
  %37 = alloca ptr, align 8
  %38 = alloca ptr, align 8
  %39 = alloca ptr, align 8
  %40 = alloca %"struct.std::pair.229", align 8
  %41 = alloca %"struct.std::pair.232", align 8
  %42 = alloca %"struct.std::pair.232", align 8
  %43 = alloca ptr, align 8
  %44 = alloca %"struct.std::pair.237", align 8
  %45 = alloca ptr, align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca i1, align 1
  %49 = alloca ptr, align 8
  %50 = alloca ptr, align 8
  %51 = alloca ptr, align 8
  %52 = alloca ptr, align 8
  %53 = alloca ptr, align 8
  %54 = alloca ptr, align 8
  %55 = alloca %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", align 8
  %56 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %57 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %58 = alloca ptr, align 8
  %59 = alloca ptr, align 8
  %60 = alloca ptr, align 8
  %61 = alloca ptr, align 8
  %62 = alloca %"struct.std::pair.229", align 8
  %63 = alloca %"struct.std::pair.232", align 8
  %64 = alloca %"struct.std::pair.232", align 8
  %65 = alloca %class.UnorderedSet.167, align 8
  %66 = alloca %class.UnorderedSet.167, align 8
  %67 = alloca %class.anon, align 8
  %68 = alloca %class.anon.274, align 8
  %69 = alloca %class.anon.275, align 8
  %70 = alloca %"struct.baseline_profiles::BaselineProfile", align 8
  %71 = alloca ptr, align 8
  %72 = alloca %"class.UnorderedSet<const DexMethod *>::UnorderedIterable", align 8
  %73 = alloca %"struct.std::__detail::_Node_iterator.234", align 8
  %74 = alloca %"struct.std::__detail::_Node_iterator.234", align 8
  %75 = alloca ptr, align 8
  %76 = alloca ptr, align 8
  %77 = alloca ptr, align 8
  %78 = alloca %"class.UnorderedSet<const DexType *>::UnorderedIterable", align 8
  %79 = alloca %"struct.std::__detail::_Node_iterator.239", align 8
  %80 = alloca %"struct.std::__detail::_Node_iterator.239", align 8
  %81 = alloca ptr, align 8
  %82 = alloca ptr, align 8
  %83 = alloca %"struct.std::pair.276", align 8
  store ptr %0, ptr %5, align 8
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  store ptr %3, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %9) #0
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %9)
  call void @llvm.lifetime.start.p0(i64 112, ptr %10) #0
  invoke void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %84 unwind label %102

84:                                               ; preds = %4
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #0
  %85 = load ptr, ptr %6, align 8, !tbaa !5
  %86 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRKSG_(ptr noundef nonnull align 8 dereferenceable(56) %85)
          to label %87 unwind label %106

87:                                               ; preds = %84
  %88 = getelementptr inbounds %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileConfig>::ConstUnorderedIterable", ptr %14, i32 0, i32 0
  store ptr %86, ptr %88, align 8
  store ptr %14, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #0
  %89 = load ptr, ptr %13, align 8, !tbaa !5
  %90 = invoke ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %91 unwind label %110

91:                                               ; preds = %87
  %92 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %15, i32 0, i32 0
  %93 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %92, i32 0, i32 0
  store ptr %90, ptr %93, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #0
  %94 = load ptr, ptr %13, align 8, !tbaa !5
  %95 = invoke ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %96 unwind label %114

96:                                               ; preds = %91
  %97 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator", ptr %16, i32 0, i32 0
  %98 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %97, i32 0, i32 0
  store ptr %95, ptr %98, align 8
  br label %99

99:                                               ; preds = %687, %96
  %100 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16) #0
  br i1 %100, label %118, label %101

101:                                              ; preds = %99
  store i32 2, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #0
  br label %703

102:                                              ; preds = %4
  %103 = landingpad { ptr, i32 }
          cleanup
  %104 = extractvalue { ptr, i32 } %103, 0
  store ptr %104, ptr %11, align 8
  %105 = extractvalue { ptr, i32 } %103, 1
  store i32 %105, ptr %12, align 4
  br label %704

106:                                              ; preds = %84
  %107 = landingpad { ptr, i32 }
          cleanup
  %108 = extractvalue { ptr, i32 } %107, 0
  store ptr %108, ptr %11, align 8
  %109 = extractvalue { ptr, i32 } %107, 1
  store i32 %109, ptr %12, align 4
  br label %702

110:                                              ; preds = %87
  %111 = landingpad { ptr, i32 }
          cleanup
  %112 = extractvalue { ptr, i32 } %111, 0
  store ptr %112, ptr %11, align 8
  %113 = extractvalue { ptr, i32 } %111, 1
  store i32 %113, ptr %12, align 4
  br label %701

114:                                              ; preds = %91
  %115 = landingpad { ptr, i32 }
          cleanup
  %116 = extractvalue { ptr, i32 } %115, 0
  store ptr %116, ptr %11, align 8
  %117 = extractvalue { ptr, i32 } %115, 1
  store i32 %117, ptr %12, align 4
  br label %700

118:                                              ; preds = %99
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #0
  %119 = call noundef nonnull align 8 dereferenceable(144) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %15) #0
  store ptr %119, ptr %18, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #0
  %120 = load ptr, ptr %18, align 8, !tbaa !5
  %121 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(144) %120) #0
  store ptr %121, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #0
  %122 = load ptr, ptr %18, align 8, !tbaa !5
  %123 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(144) %122) #0
  store ptr %123, ptr %20, align 8, !tbaa !5
  %124 = load ptr, ptr %20, align 8, !tbaa !5
  %125 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileConfig", ptr %124, i32 0, i32 2
  %126 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileOptions", ptr %125, i32 0, i32 6
  %127 = load i8, ptr %126, align 2, !tbaa !9, !range !28, !noundef !29
  %128 = trunc i8 %127 to i1
  br i1 %128, label %138, label %129

129:                                              ; preds = %118
  %130 = load ptr, ptr %19, align 8, !tbaa !5
  %131 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.5)
          to label %132 unwind label %134

132:                                              ; preds = %129
  br i1 %131, label %133, label %138

133:                                              ; preds = %132
  store i32 3, ptr %17, align 4
  br label %684

134:                                              ; preds = %129
  %135 = landingpad { ptr, i32 }
          cleanup
  %136 = extractvalue { ptr, i32 } %135, 0
  store ptr %136, ptr %11, align 8
  %137 = extractvalue { ptr, i32 } %135, 1
  store i32 %137, ptr %12, align 4
  br label %699

138:                                              ; preds = %132, %118
  call void @llvm.lifetime.start.p0(i64 56, ptr %21) #0
  invoke void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21)
          to label %139 unwind label %160

139:                                              ; preds = %138
  call void @llvm.lifetime.start.p0(i64 56, ptr %22) #0
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %140 unwind label %164

140:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 56, ptr %23) #0
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23)
          to label %141 unwind label %168

141:                                              ; preds = %140
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #0
  %142 = load ptr, ptr %20, align 8, !tbaa !5
  %143 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileConfig", ptr %142, i32 0, i32 0
  %144 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS6_ESt8equal_toIS6_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRKSG_(ptr noundef nonnull align 8 dereferenceable(56) %143)
          to label %145 unwind label %172

145:                                              ; preds = %141
  %146 = getelementptr inbounds %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileInteractionConfig>::ConstUnorderedIterable", ptr %25, i32 0, i32 0
  store ptr %144, ptr %146, align 8
  store ptr %25, ptr %24, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #0
  %147 = load ptr, ptr %24, align 8, !tbaa !5
  %148 = invoke ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %147)
          to label %149 unwind label %176

149:                                              ; preds = %145
  %150 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.183", ptr %26, i32 0, i32 0
  %151 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.184", ptr %150, i32 0, i32 0
  store ptr %148, ptr %151, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #0
  %152 = load ptr, ptr %24, align 8, !tbaa !5
  %153 = invoke ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %152)
          to label %154 unwind label %180

154:                                              ; preds = %149
  %155 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.183", ptr %27, i32 0, i32 0
  %156 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.184", ptr %155, i32 0, i32 0
  store ptr %153, ptr %156, align 8
  br label %157

157:                                              ; preds = %333, %154
  %158 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(8) %27) #0
  br i1 %158, label %184, label %159

159:                                              ; preds = %157
  store i32 4, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #0
  br label %339

160:                                              ; preds = %138
  %161 = landingpad { ptr, i32 }
          cleanup
  %162 = extractvalue { ptr, i32 } %161, 0
  store ptr %162, ptr %11, align 8
  %163 = extractvalue { ptr, i32 } %161, 1
  store i32 %163, ptr %12, align 4
  br label %698

164:                                              ; preds = %139
  %165 = landingpad { ptr, i32 }
          cleanup
  %166 = extractvalue { ptr, i32 } %165, 0
  store ptr %166, ptr %11, align 8
  %167 = extractvalue { ptr, i32 } %165, 1
  store i32 %167, ptr %12, align 4
  br label %697

168:                                              ; preds = %140
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %11, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %12, align 4
  br label %696

172:                                              ; preds = %141
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %11, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %12, align 4
  br label %338

176:                                              ; preds = %145
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %11, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %12, align 4
  br label %337

180:                                              ; preds = %149
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %11, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %12, align 4
  br label %336

184:                                              ; preds = %157
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #0
  %185 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #0
  store ptr %185, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #0
  %186 = load ptr, ptr %28, align 8, !tbaa !5
  %187 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(56) %186) #0
  store ptr %187, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #0
  %188 = load ptr, ptr %28, align 8, !tbaa !5
  %189 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(56) %188) #0
  store ptr %189, ptr %30, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #0
  %190 = load ptr, ptr %7, align 8, !tbaa !5
  %191 = load ptr, ptr %29, align 8, !tbaa !5
  %192 = load ptr, ptr %19, align 8, !tbaa !5
  %193 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393) %190, ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %194 unwind label %212

194:                                              ; preds = %184
  store ptr %193, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #0
  %195 = load ptr, ptr %31, align 8, !tbaa !5
  %196 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESD_EEbE4typeELb1EEDaRKSD_(ptr noundef nonnull align 8 dereferenceable(56) %195)
          to label %197 unwind label %216

197:                                              ; preds = %194
  %198 = getelementptr inbounds %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", ptr %33, i32 0, i32 0
  store ptr %196, ptr %198, align 8
  store ptr %33, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #0
  %199 = load ptr, ptr %32, align 8, !tbaa !5
  %200 = invoke ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %199)
          to label %201 unwind label %220

201:                                              ; preds = %197
  %202 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.209", ptr %34, i32 0, i32 0
  %203 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.210", ptr %202, i32 0, i32 0
  store ptr %200, ptr %203, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #0
  %204 = load ptr, ptr %32, align 8, !tbaa !5
  %205 = invoke ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %204)
          to label %206 unwind label %224

206:                                              ; preds = %201
  %207 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.209", ptr %35, i32 0, i32 0
  %208 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.210", ptr %207, i32 0, i32 0
  store ptr %205, ptr %208, align 8
  br label %209

209:                                              ; preds = %326, %206
  %210 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %35) #0
  br i1 %210, label %228, label %211

211:                                              ; preds = %209
  store i32 6, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #0
  br label %332

212:                                              ; preds = %184
  %213 = landingpad { ptr, i32 }
          cleanup
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %11, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %12, align 4
  br label %335

216:                                              ; preds = %194
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %11, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %12, align 4
  br label %331

220:                                              ; preds = %197
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %11, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %12, align 4
  br label %330

224:                                              ; preds = %201
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %11, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %12, align 4
  br label %329

228:                                              ; preds = %209
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #0
  %229 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #0
  store ptr %229, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #0
  %230 = load ptr, ptr %36, align 8, !tbaa !5
  %231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %230) #0
  store ptr %231, ptr %37, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #0
  %232 = load ptr, ptr %36, align 8, !tbaa !5
  %233 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %232) #0
  store ptr %233, ptr %38, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #0
  %234 = load ptr, ptr %37, align 8, !tbaa !5
  %235 = load ptr, ptr %234, align 8, !tbaa !5
  %236 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %235)
          to label %237 unwind label %252

237:                                              ; preds = %228
  store ptr %236, ptr %39, align 8, !tbaa !5
  %238 = load ptr, ptr %39, align 8, !tbaa !5
  %239 = icmp eq ptr %238, null
  br i1 %239, label %240, label %257

240:                                              ; preds = %237
  %241 = load ptr, ptr %8, align 8, !tbaa !5
  %242 = icmp ne ptr %241, null
  br i1 %242, label %243, label %256

243:                                              ; preds = %240
  %244 = load ptr, ptr %8, align 8, !tbaa !5
  %245 = load ptr, ptr %37, align 8, !tbaa !5
  %246 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK12DexMethodRefSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %244, ptr noundef nonnull align 8 dereferenceable(8) %245)
          to label %247 unwind label %252

247:                                              ; preds = %243
  %248 = getelementptr inbounds { ptr, i8 }, ptr %40, i32 0, i32 0
  %249 = extractvalue { ptr, i8 } %246, 0
  store ptr %249, ptr %248, align 8
  %250 = getelementptr inbounds { ptr, i8 }, ptr %40, i32 0, i32 1
  %251 = extractvalue { ptr, i8 } %246, 1
  store i8 %251, ptr %250, align 8
  br label %256

252:                                              ; preds = %293, %281, %243, %228
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %11, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %12, align 4
  br label %328

256:                                              ; preds = %247, %240
  store i32 7, ptr %17, align 4
  br label %320

257:                                              ; preds = %237
  %258 = load ptr, ptr %38, align 8, !tbaa !5
  %259 = getelementptr inbounds %"struct.method_profiles::Stats", ptr %258, i32 0, i32 0
  %260 = load double, ptr %259, align 8, !tbaa !30
  %261 = load ptr, ptr %30, align 8, !tbaa !5
  %262 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileInteractionConfig", ptr %261, i32 0, i32 4
  %263 = load i64, ptr %262, align 8, !tbaa !34
  %264 = sitofp i64 %263 to double
  %265 = fcmp olt double %260, %264
  br i1 %265, label %275, label %266

266:                                              ; preds = %257
  %267 = load ptr, ptr %38, align 8, !tbaa !5
  %268 = getelementptr inbounds %"struct.method_profiles::Stats", ptr %267, i32 0, i32 1
  %269 = load double, ptr %268, align 8, !tbaa !36
  %270 = load ptr, ptr %30, align 8, !tbaa !5
  %271 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileInteractionConfig", ptr %270, i32 0, i32 0
  %272 = load i64, ptr %271, align 8, !tbaa !37
  %273 = sitofp i64 %272 to double
  %274 = fcmp olt double %269, %273
  br i1 %274, label %275, label %276

275:                                              ; preds = %266, %257
  store i32 7, ptr %17, align 4
  br label %320

276:                                              ; preds = %266
  %277 = load ptr, ptr %30, align 8, !tbaa !5
  %278 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileInteractionConfig", ptr %277, i32 0, i32 3
  %279 = load i8, ptr %278, align 2, !tbaa !38, !range !28, !noundef !29
  %280 = trunc i8 %279 to i1
  br i1 %280, label %281, label %288

281:                                              ; preds = %276
  %282 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %283 unwind label %252

283:                                              ; preds = %281
  %284 = getelementptr inbounds { ptr, i8 }, ptr %41, i32 0, i32 0
  %285 = extractvalue { ptr, i8 } %282, 0
  store ptr %285, ptr %284, align 8
  %286 = getelementptr inbounds { ptr, i8 }, ptr %41, i32 0, i32 1
  %287 = extractvalue { ptr, i8 } %282, 1
  store i8 %287, ptr %286, align 8
  br label %288

288:                                              ; preds = %283, %276
  %289 = load ptr, ptr %30, align 8, !tbaa !5
  %290 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileInteractionConfig", ptr %289, i32 0, i32 2
  %291 = load i8, ptr %290, align 1, !tbaa !39, !range !28, !noundef !29
  %292 = trunc i8 %291 to i1
  br i1 %292, label %293, label %300

293:                                              ; preds = %288
  %294 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %23, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %295 unwind label %252

295:                                              ; preds = %293
  %296 = getelementptr inbounds { ptr, i8 }, ptr %42, i32 0, i32 0
  %297 = extractvalue { ptr, i8 } %294, 0
  store ptr %297, ptr %296, align 8
  %298 = getelementptr inbounds { ptr, i8 }, ptr %42, i32 0, i32 1
  %299 = extractvalue { ptr, i8 } %294, 1
  store i8 %299, ptr %298, align 8
  br label %300

300:                                              ; preds = %295, %288
  %301 = load ptr, ptr %30, align 8, !tbaa !5
  %302 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileInteractionConfig", ptr %301, i32 0, i32 1
  %303 = load i8, ptr %302, align 8, !tbaa !40, !range !28, !noundef !29
  %304 = trunc i8 %303 to i1
  br i1 %304, label %305, label %319

305:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #0
  %306 = load ptr, ptr %39, align 8, !tbaa !5
  %307 = invoke noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %306)
          to label %308 unwind label %315

308:                                              ; preds = %305
  store ptr %307, ptr %43, align 8, !tbaa !5
  %309 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(56) %21, ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %310 unwind label %315

310:                                              ; preds = %308
  %311 = getelementptr inbounds { ptr, i8 }, ptr %44, i32 0, i32 0
  %312 = extractvalue { ptr, i8 } %309, 0
  store ptr %312, ptr %311, align 8
  %313 = getelementptr inbounds { ptr, i8 }, ptr %44, i32 0, i32 1
  %314 = extractvalue { ptr, i8 } %309, 1
  store i8 %314, ptr %313, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #0
  br label %319

315:                                              ; preds = %308, %305
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %11, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #0
  br label %328

319:                                              ; preds = %310, %300
  store i32 0, ptr %17, align 4
  br label %320

320:                                              ; preds = %319, %275, %256
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #0
  %321 = load i32, ptr %17, align 4
  switch i32 %321, label %323 [
    i32 0, label %322
  ]

322:                                              ; preds = %320
  store i32 0, ptr %17, align 4
  br label %323

323:                                              ; preds = %322, %320
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #0
  %324 = load i32, ptr %17, align 4
  switch i32 %324, label %710 [
    i32 0, label %325
    i32 7, label %326
  ]

325:                                              ; preds = %323
  br label %326

326:                                              ; preds = %325, %323
  %327 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #0
  br label %209

328:                                              ; preds = %315, %252
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #0
  br label %329

329:                                              ; preds = %328, %224
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #0
  br label %330

330:                                              ; preds = %329, %220
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #0
  br label %331

331:                                              ; preds = %330, %216
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #0
  br label %335

332:                                              ; preds = %211
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #0
  br label %333

333:                                              ; preds = %332
  %334 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %26) #0
  br label %157

335:                                              ; preds = %331, %212
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #0
  br label %336

336:                                              ; preds = %335, %180
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #0
  br label %337

337:                                              ; preds = %336, %176
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #0
  br label %338

338:                                              ; preds = %337, %172
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #0
  br label %695

339:                                              ; preds = %159
  %340 = load atomic i8, ptr @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 acquire, align 8
  %341 = icmp eq i8 %340, 0
  br i1 %341, label %342, label %349, !prof !41

342:                                              ; preds = %339
  %343 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #0
  %344 = icmp ne i32 %343, 0
  br i1 %344, label %345, label %349

345:                                              ; preds = %342
  store i1 true, ptr %48, align 1
  store ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr %45, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %346 unwind label %357

346:                                              ; preds = %345
  store ptr getelementptr inbounds (%"class.std::__cxx11::basic_string", ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, i64 1), ptr %45, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (%"class.std::__cxx11::basic_string", ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, i64 1), ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %347 unwind label %361

347:                                              ; preds = %346
  store i1 false, ptr %48, align 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #0
  %348 = call i32 @__cxa_atexit(ptr @_ZNSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EED2Ev, ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr @__dso_handle) #0
  call void @__cxa_guard_release(ptr @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #0
  br label %349

349:                                              ; preds = %347, %342, %339
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #0
  store ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr %49, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #0
  %350 = call noundef ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EE5beginEv(ptr noundef nonnull align 8 dereferenceable(64) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #0
  store ptr %350, ptr %50, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #0
  %351 = call noundef ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EE3endEv(ptr noundef nonnull align 8 dereferenceable(64) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #0
  store ptr %351, ptr %51, align 8, !tbaa !5
  br label %352

352:                                              ; preds = %480, %349
  %353 = load ptr, ptr %50, align 8, !tbaa !5
  %354 = load ptr, ptr %51, align 8, !tbaa !5
  %355 = icmp ne ptr %353, %354
  br i1 %355, label %376, label %356

356:                                              ; preds = %352
  store i32 8, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #0
  br label %484

357:                                              ; preds = %345
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %11, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %12, align 4
  br label %365

361:                                              ; preds = %346
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %11, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #0
  br label %365

365:                                              ; preds = %361, %357
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #0
  %366 = load i1, ptr %48, align 1
  br i1 %366, label %367, label %375

367:                                              ; preds = %365
  %368 = load ptr, ptr %45, align 8
  %369 = icmp eq ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, %368
  br i1 %369, label %374, label %370

370:                                              ; preds = %370, %367
  %371 = phi ptr [ %368, %367 ], [ %372, %370 ]
  %372 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %371, i64 -1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %372) #0
  %373 = icmp eq ptr %372, @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11
  br i1 %373, label %374, label %370

374:                                              ; preds = %370, %367
  br label %375

375:                                              ; preds = %374, %365
  call void @__cxa_guard_abort(ptr @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #0
  br label %695

376:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #0
  %377 = load ptr, ptr %50, align 8, !tbaa !5
  store ptr %377, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #0
  %378 = load ptr, ptr %7, align 8, !tbaa !5
  %379 = load ptr, ptr %52, align 8, !tbaa !5
  %380 = load ptr, ptr %19, align 8, !tbaa !5
  %381 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393) %378, ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull align 8 dereferenceable(32) %380)
          to label %382 unwind label %400

382:                                              ; preds = %376
  store ptr %381, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #0
  %383 = load ptr, ptr %53, align 8, !tbaa !5
  %384 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESD_EEbE4typeELb1EEDaRKSD_(ptr noundef nonnull align 8 dereferenceable(56) %383)
          to label %385 unwind label %404

385:                                              ; preds = %382
  %386 = getelementptr inbounds %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", ptr %55, i32 0, i32 0
  store ptr %384, ptr %386, align 8
  store ptr %55, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #0
  %387 = load ptr, ptr %54, align 8, !tbaa !5
  %388 = invoke ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %387)
          to label %389 unwind label %408

389:                                              ; preds = %385
  %390 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.209", ptr %56, i32 0, i32 0
  %391 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.210", ptr %390, i32 0, i32 0
  store ptr %388, ptr %391, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #0
  %392 = load ptr, ptr %54, align 8, !tbaa !5
  %393 = invoke ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %392)
          to label %394 unwind label %412

394:                                              ; preds = %389
  %395 = getelementptr inbounds %"struct.std::__detail::_Node_const_iterator.209", ptr %57, i32 0, i32 0
  %396 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.210", ptr %395, i32 0, i32 0
  store ptr %393, ptr %396, align 8
  br label %397

397:                                              ; preds = %474, %394
  %398 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #0
  br i1 %398, label %416, label %399

399:                                              ; preds = %397
  store i32 10, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #0
  br label %479

400:                                              ; preds = %376
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %11, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %12, align 4
  br label %483

404:                                              ; preds = %382
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %11, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %12, align 4
  br label %478

408:                                              ; preds = %385
  %409 = landingpad { ptr, i32 }
          cleanup
  %410 = extractvalue { ptr, i32 } %409, 0
  store ptr %410, ptr %11, align 8
  %411 = extractvalue { ptr, i32 } %409, 1
  store i32 %411, ptr %12, align 4
  br label %477

412:                                              ; preds = %389
  %413 = landingpad { ptr, i32 }
          cleanup
  %414 = extractvalue { ptr, i32 } %413, 0
  store ptr %414, ptr %11, align 8
  %415 = extractvalue { ptr, i32 } %413, 1
  store i32 %415, ptr %12, align 4
  br label %476

416:                                              ; preds = %397
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #0
  %417 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #0
  store ptr %417, ptr %58, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #0
  %418 = load ptr, ptr %58, align 8, !tbaa !5
  %419 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %418) #0
  store ptr %419, ptr %59, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #0
  %420 = load ptr, ptr %58, align 8, !tbaa !5
  %421 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %420) #0
  store ptr %421, ptr %60, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #0
  %422 = load ptr, ptr %59, align 8, !tbaa !5
  %423 = load ptr, ptr %422, align 8, !tbaa !5
  %424 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %423)
          to label %425 unwind label %440

425:                                              ; preds = %416
  store ptr %424, ptr %61, align 8, !tbaa !5
  %426 = load ptr, ptr %61, align 8, !tbaa !5
  %427 = icmp eq ptr %426, null
  br i1 %427, label %428, label %445

428:                                              ; preds = %425
  %429 = load ptr, ptr %8, align 8, !tbaa !5
  %430 = icmp ne ptr %429, null
  br i1 %430, label %431, label %444

431:                                              ; preds = %428
  %432 = load ptr, ptr %8, align 8, !tbaa !5
  %433 = load ptr, ptr %59, align 8, !tbaa !5
  %434 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK12DexMethodRefSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %432, ptr noundef nonnull align 8 dereferenceable(8) %433)
          to label %435 unwind label %440

435:                                              ; preds = %431
  %436 = getelementptr inbounds { ptr, i8 }, ptr %62, i32 0, i32 0
  %437 = extractvalue { ptr, i8 } %434, 0
  store ptr %437, ptr %436, align 8
  %438 = getelementptr inbounds { ptr, i8 }, ptr %62, i32 0, i32 1
  %439 = extractvalue { ptr, i8 } %434, 1
  store i8 %439, ptr %438, align 8
  br label %444

440:                                              ; preds = %460, %456, %449, %445, %431, %416
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %11, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #0
  br label %476

444:                                              ; preds = %435, %428
  store i32 11, ptr %17, align 4
  br label %468

445:                                              ; preds = %425
  %446 = load ptr, ptr %52, align 8, !tbaa !5
  %447 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef @.str.6)
          to label %448 unwind label %440

448:                                              ; preds = %445
  br i1 %447, label %449, label %456

449:                                              ; preds = %448
  %450 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %451 unwind label %440

451:                                              ; preds = %449
  %452 = getelementptr inbounds { ptr, i8 }, ptr %63, i32 0, i32 0
  %453 = extractvalue { ptr, i8 } %450, 0
  store ptr %453, ptr %452, align 8
  %454 = getelementptr inbounds { ptr, i8 }, ptr %63, i32 0, i32 1
  %455 = extractvalue { ptr, i8 } %450, 1
  store i8 %455, ptr %454, align 8
  br label %456

456:                                              ; preds = %451, %448
  %457 = load ptr, ptr %52, align 8, !tbaa !5
  %458 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %457, ptr noundef @.str.7)
          to label %459 unwind label %440

459:                                              ; preds = %456
  br i1 %458, label %460, label %467

460:                                              ; preds = %459
  %461 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %23, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %462 unwind label %440

462:                                              ; preds = %460
  %463 = getelementptr inbounds { ptr, i8 }, ptr %64, i32 0, i32 0
  %464 = extractvalue { ptr, i8 } %461, 0
  store ptr %464, ptr %463, align 8
  %465 = getelementptr inbounds { ptr, i8 }, ptr %64, i32 0, i32 1
  %466 = extractvalue { ptr, i8 } %461, 1
  store i8 %466, ptr %465, align 8
  br label %467

467:                                              ; preds = %462, %459
  store i32 0, ptr %17, align 4
  br label %468

468:                                              ; preds = %467, %444
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #0
  %469 = load i32, ptr %17, align 4
  switch i32 %469, label %471 [
    i32 0, label %470
  ]

470:                                              ; preds = %468
  store i32 0, ptr %17, align 4
  br label %471

471:                                              ; preds = %470, %468
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #0
  %472 = load i32, ptr %17, align 4
  switch i32 %472, label %710 [
    i32 0, label %473
    i32 11, label %474
  ]

473:                                              ; preds = %471
  br label %474

474:                                              ; preds = %473, %471
  %475 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #0
  br label %397

476:                                              ; preds = %440, %412
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #0
  br label %477

477:                                              ; preds = %476, %408
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #0
  br label %478

478:                                              ; preds = %477, %404
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #0
  br label %483

479:                                              ; preds = %399
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #0
  br label %480

480:                                              ; preds = %479
  %481 = load ptr, ptr %50, align 8, !tbaa !5
  %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %481, i32 1
  store ptr %482, ptr %50, align 8, !tbaa !5
  br label %352

483:                                              ; preds = %478, %400
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #0
  br label %695

484:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 56, ptr %65) #0
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65)
          to label %485 unwind label %516

485:                                              ; preds = %484
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %65, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %486 unwind label %520

486:                                              ; preds = %485
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %65, ptr noundef nonnull align 8 dereferenceable(56) %23)
          to label %487 unwind label %520

487:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 56, ptr %66) #0
  invoke void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66)
          to label %488 unwind label %524

488:                                              ; preds = %487
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %66, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %489 unwind label %528

489:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #0
  %490 = getelementptr inbounds %class.anon, ptr %67, i32 0, i32 0
  store ptr %23, ptr %490, align 8, !tbaa !5
  %491 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_0TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %66, ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %492 unwind label %532

492:                                              ; preds = %489
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #0
  %493 = getelementptr inbounds %class.anon.274, ptr %68, i32 0, i32 0
  store ptr %66, ptr %493, align 8, !tbaa !5
  %494 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_1TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %495 unwind label %536

495:                                              ; preds = %492
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #0
  %496 = getelementptr inbounds %class.anon.275, ptr %69, i32 0, i32 0
  store ptr %66, ptr %496, align 8, !tbaa !5
  %497 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_2TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %23, ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %498 unwind label %540

498:                                              ; preds = %495
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #0
  call void @llvm.lifetime.start.p0(i64 112, ptr %70) #0
  invoke void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %499 unwind label %544

499:                                              ; preds = %498
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #0
  %500 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRSB_(ptr noundef nonnull align 8 dereferenceable(56) %65)
          to label %501 unwind label %548

501:                                              ; preds = %499
  %502 = getelementptr inbounds %"class.UnorderedSet<const DexMethod *>::UnorderedIterable", ptr %72, i32 0, i32 0
  store ptr %500, ptr %502, align 8
  store ptr %72, ptr %71, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #0
  %503 = load ptr, ptr %71, align 8, !tbaa !5
  %504 = invoke ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %503)
          to label %505 unwind label %552

505:                                              ; preds = %501
  %506 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.234", ptr %73, i32 0, i32 0
  %507 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.235", ptr %506, i32 0, i32 0
  store ptr %504, ptr %507, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #0
  %508 = load ptr, ptr %71, align 8, !tbaa !5
  %509 = invoke ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %508)
          to label %510 unwind label %556

510:                                              ; preds = %505
  %511 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.234", ptr %74, i32 0, i32 0
  %512 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.235", ptr %511, i32 0, i32 0
  store ptr %509, ptr %512, align 8
  br label %513

513:                                              ; preds = %601, %510
  %514 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK9DexMethodLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef nonnull align 8 dereferenceable(8) %74) #0
  br i1 %514, label %560, label %515

515:                                              ; preds = %513
  store i32 12, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #0
  br label %606

516:                                              ; preds = %484
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %11, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %12, align 4
  br label %694

520:                                              ; preds = %486, %485
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %11, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %12, align 4
  br label %693

524:                                              ; preds = %487
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %11, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %12, align 4
  br label %692

528:                                              ; preds = %488
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %11, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %12, align 4
  br label %691

532:                                              ; preds = %489
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %11, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #0
  br label %691

536:                                              ; preds = %492
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %11, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #0
  br label %691

540:                                              ; preds = %495
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %11, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #0
  br label %691

544:                                              ; preds = %498
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %11, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %12, align 4
  br label %690

548:                                              ; preds = %499
  %549 = landingpad { ptr, i32 }
          cleanup
  %550 = extractvalue { ptr, i32 } %549, 0
  store ptr %550, ptr %11, align 8
  %551 = extractvalue { ptr, i32 } %549, 1
  store i32 %551, ptr %12, align 4
  br label %605

552:                                              ; preds = %501
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %11, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %12, align 4
  br label %604

556:                                              ; preds = %505
  %557 = landingpad { ptr, i32 }
          cleanup
  %558 = extractvalue { ptr, i32 } %557, 0
  store ptr %558, ptr %11, align 8
  %559 = extractvalue { ptr, i32 } %557, 1
  store i32 %559, ptr %12, align 4
  br label %603

560:                                              ; preds = %513
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #0
  %561 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK9DexMethodLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #0
  %562 = load ptr, ptr %561, align 8, !tbaa !5
  store ptr %562, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #0
  %563 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfile", ptr %70, i32 0, i32 0
  %564 = invoke noundef nonnull align 1 dereferenceable(3) ptr @_ZN12UnorderedMapIPK9DexMethodN17baseline_profiles11MethodFlagsESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %563, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %565 unwind label %576

565:                                              ; preds = %560
  store ptr %564, ptr %76, align 8, !tbaa !5
  %566 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %66, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %567 unwind label %576

567:                                              ; preds = %565
  %568 = icmp ne i64 %566, 0
  br i1 %568, label %569, label %580

569:                                              ; preds = %567
  %570 = load ptr, ptr %76, align 8, !tbaa !5
  %571 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %570, i32 0, i32 0
  store i8 1, ptr %571, align 1, !tbaa !42
  %572 = load ptr, ptr %76, align 8, !tbaa !5
  %573 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %572, i32 0, i32 1
  store i8 1, ptr %573, align 1, !tbaa !44
  %574 = load ptr, ptr %76, align 8, !tbaa !5
  %575 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %574, i32 0, i32 2
  store i8 1, ptr %575, align 1, !tbaa !45
  br label %600

576:                                              ; preds = %589, %580, %565, %560
  %577 = landingpad { ptr, i32 }
          cleanup
  %578 = extractvalue { ptr, i32 } %577, 0
  store ptr %578, ptr %11, align 8
  %579 = extractvalue { ptr, i32 } %577, 1
  store i32 %579, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #0
  br label %603

580:                                              ; preds = %567
  %581 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %22, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %582 unwind label %576

582:                                              ; preds = %580
  %583 = icmp ne i64 %581, 0
  br i1 %583, label %584, label %589

584:                                              ; preds = %582
  %585 = load ptr, ptr %76, align 8, !tbaa !5
  %586 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %585, i32 0, i32 0
  store i8 1, ptr %586, align 1, !tbaa !42
  %587 = load ptr, ptr %76, align 8, !tbaa !5
  %588 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %587, i32 0, i32 1
  store i8 1, ptr %588, align 1, !tbaa !44
  br label %599

589:                                              ; preds = %582
  %590 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %23, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %591 unwind label %576

591:                                              ; preds = %589
  %592 = icmp ne i64 %590, 0
  br i1 %592, label %593, label %598

593:                                              ; preds = %591
  %594 = load ptr, ptr %76, align 8, !tbaa !5
  %595 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %594, i32 0, i32 0
  store i8 1, ptr %595, align 1, !tbaa !42
  %596 = load ptr, ptr %76, align 8, !tbaa !5
  %597 = getelementptr inbounds %"struct.baseline_profiles::MethodFlags", ptr %596, i32 0, i32 2
  store i8 1, ptr %597, align 1, !tbaa !45
  br label %598

598:                                              ; preds = %593, %591
  br label %599

599:                                              ; preds = %598, %584
  br label %600

600:                                              ; preds = %599, %569
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #0
  br label %601

601:                                              ; preds = %600
  %602 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPK9DexMethodLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #0
  br label %513

603:                                              ; preds = %576, %556
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #0
  br label %604

604:                                              ; preds = %603, %552
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #0
  br label %605

605:                                              ; preds = %604, %548
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #0
  br label %689

606:                                              ; preds = %515
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #0
  %607 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIPK7DexTypeSt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRSB_(ptr noundef nonnull align 8 dereferenceable(56) %21)
          to label %608 unwind label %623

608:                                              ; preds = %606
  %609 = getelementptr inbounds %"class.UnorderedSet<const DexType *>::UnorderedIterable", ptr %78, i32 0, i32 0
  store ptr %607, ptr %609, align 8
  store ptr %78, ptr %77, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #0
  %610 = load ptr, ptr %77, align 8, !tbaa !5
  %611 = invoke ptr @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %610)
          to label %612 unwind label %627

612:                                              ; preds = %608
  %613 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.239", ptr %79, i32 0, i32 0
  %614 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.240", ptr %613, i32 0, i32 0
  store ptr %611, ptr %614, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #0
  %615 = load ptr, ptr %77, align 8, !tbaa !5
  %616 = invoke ptr @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %615)
          to label %617 unwind label %631

617:                                              ; preds = %612
  %618 = getelementptr inbounds %"struct.std::__detail::_Node_iterator.239", ptr %80, i32 0, i32 0
  %619 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base.240", ptr %618, i32 0, i32 0
  store ptr %616, ptr %619, align 8
  br label %620

620:                                              ; preds = %648, %617
  %621 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK7DexTypeLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %80) #0
  br i1 %621, label %635, label %622

622:                                              ; preds = %620
  store i32 14, ptr %17, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #0
  br label %657

623:                                              ; preds = %606
  %624 = landingpad { ptr, i32 }
          cleanup
  %625 = extractvalue { ptr, i32 } %624, 0
  store ptr %625, ptr %11, align 8
  %626 = extractvalue { ptr, i32 } %624, 1
  store i32 %626, ptr %12, align 4
  br label %656

627:                                              ; preds = %608
  %628 = landingpad { ptr, i32 }
          cleanup
  %629 = extractvalue { ptr, i32 } %628, 0
  store ptr %629, ptr %11, align 8
  %630 = extractvalue { ptr, i32 } %628, 1
  store i32 %630, ptr %12, align 4
  br label %655

631:                                              ; preds = %612
  %632 = landingpad { ptr, i32 }
          cleanup
  %633 = extractvalue { ptr, i32 } %632, 0
  store ptr %633, ptr %11, align 8
  %634 = extractvalue { ptr, i32 } %632, 1
  store i32 %634, ptr %12, align 4
  br label %654

635:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #0
  %636 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK7DexTypeLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #0
  %637 = load ptr, ptr %636, align 8, !tbaa !5
  store ptr %637, ptr %81, align 8, !tbaa !5
  %638 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfile", ptr %70, i32 0, i32 1
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #0
  %639 = load ptr, ptr %81, align 8, !tbaa !5
  %640 = invoke noundef ptr @_Z10type_classPK7DexType(ptr noundef %639)
          to label %641 unwind label %650

641:                                              ; preds = %635
  store ptr %640, ptr %82, align 8, !tbaa !5
  %642 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK8DexClassSt4hashIS2_ESt8equal_toIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(56) %638, ptr noundef nonnull align 8 dereferenceable(8) %82)
          to label %643 unwind label %650

643:                                              ; preds = %641
  %644 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 0
  %645 = extractvalue { ptr, i8 } %642, 0
  store ptr %645, ptr %644, align 8
  %646 = getelementptr inbounds { ptr, i8 }, ptr %83, i32 0, i32 1
  %647 = extractvalue { ptr, i8 } %642, 1
  store i8 %647, ptr %646, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #0
  br label %648

648:                                              ; preds = %643
  %649 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPK7DexTypeLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #0
  br label %620

650:                                              ; preds = %641, %635
  %651 = landingpad { ptr, i32 }
          cleanup
  %652 = extractvalue { ptr, i32 } %651, 0
  store ptr %652, ptr %11, align 8
  %653 = extractvalue { ptr, i32 } %651, 1
  store i32 %653, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #0
  br label %654

654:                                              ; preds = %650, %631
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #0
  br label %655

655:                                              ; preds = %654, %627
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #0
  br label %656

656:                                              ; preds = %655, %623
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #0
  br label %689

657:                                              ; preds = %622
  %658 = load ptr, ptr %19, align 8, !tbaa !5
  %659 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %658, ptr noundef @.str.5)
          to label %660 unwind label %673

660:                                              ; preds = %657
  br i1 %659, label %667, label %661

661:                                              ; preds = %660
  %662 = load ptr, ptr %20, align 8, !tbaa !5
  %663 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileConfig", ptr %662, i32 0, i32 2
  %664 = getelementptr inbounds %"struct.baseline_profiles::BaselineProfileOptions", ptr %663, i32 0, i32 6
  %665 = load i8, ptr %664, align 2, !tbaa !9, !range !28, !noundef !29
  %666 = trunc i8 %665 to i1
  br i1 %666, label %667, label %677

667:                                              ; preds = %661, %660
  %668 = load ptr, ptr %19, align 8, !tbaa !5
  %669 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EEixERKS5_(ptr noundef nonnull align 8 dereferenceable(56) %9, ptr noundef nonnull align 8 dereferenceable(32) %668)
          to label %670 unwind label %673

670:                                              ; preds = %667
  %671 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSERKS0_(ptr noundef nonnull align 8 dereferenceable(112) %669, ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %672 unwind label %673

672:                                              ; preds = %670
  br label %677

673:                                              ; preds = %677, %670, %667, %657
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %11, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %12, align 4
  br label %689

677:                                              ; preds = %672, %661
  %678 = load ptr, ptr %19, align 8, !tbaa !5
  %679 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %678, ptr noundef @.str.5)
          to label %680 unwind label %673

680:                                              ; preds = %677
  br i1 %679, label %681, label %683

681:                                              ; preds = %680
  %682 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSEOS0_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %70) #0
  br label %683

683:                                              ; preds = %681, %680
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %70) #0
  call void @llvm.lifetime.end.p0(i64 112, ptr %70) #0
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %66) #0
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %65) #0
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %23) #0
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #0
  call void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #0
  store i32 0, ptr %17, align 4
  br label %684

684:                                              ; preds = %683, %133
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #0
  %685 = load i32, ptr %17, align 4
  switch i32 %685, label %710 [
    i32 0, label %686
    i32 3, label %687
  ]

686:                                              ; preds = %684
  br label %687

687:                                              ; preds = %686, %684
  %688 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %15) #0
  br label %99

689:                                              ; preds = %673, %656, %605
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %70) #0
  br label %690

690:                                              ; preds = %689, %544
  call void @llvm.lifetime.end.p0(i64 112, ptr %70) #0
  br label %691

691:                                              ; preds = %690, %540, %536, %532, %528
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %66) #0
  br label %692

692:                                              ; preds = %691, %524
  call void @llvm.lifetime.end.p0(i64 56, ptr %66) #0
  br label %693

693:                                              ; preds = %692, %520
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %65) #0
  br label %694

694:                                              ; preds = %693, %516
  call void @llvm.lifetime.end.p0(i64 56, ptr %65) #0
  br label %695

695:                                              ; preds = %694, %483, %375, %338
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %23) #0
  br label %696

696:                                              ; preds = %695, %168
  call void @llvm.lifetime.end.p0(i64 56, ptr %23) #0
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #0
  br label %697

697:                                              ; preds = %696, %164
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #0
  call void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %21) #0
  br label %698

698:                                              ; preds = %697, %160
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #0
  br label %699

699:                                              ; preds = %698, %134
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #0
  br label %700

700:                                              ; preds = %699, %114
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #0
  br label %701

701:                                              ; preds = %700, %110
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #0
  br label %702

702:                                              ; preds = %701, %106
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #0
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #0
  br label %704

703:                                              ; preds = %101
  call void @_ZNSt5tupleIJN17baseline_profiles15BaselineProfileE12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4hashIS8_ESt8equal_toIS8_EEEEC2IS1_SD_TnNSt9enable_ifIXclsr4_TCCIXntcl14__is_alloc_argIT_EEEEE29__is_implicitly_constructibleISH_T0_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(168) %0, ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(56) %9) #0
  store i32 1, ptr %17, align 4
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #0
  call void @llvm.lifetime.end.p0(i64 112, ptr %10) #0
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %9) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %9) #0
  ret void

704:                                              ; preds = %702, %102
  call void @llvm.lifetime.end.p0(i64 112, ptr %10) #0
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %9) #0
  call void @llvm.lifetime.end.p0(i64 56, ptr %9) #0
  br label %705

705:                                              ; preds = %704
  %706 = load ptr, ptr %11, align 8
  %707 = load i32, ptr %12, align 4
  %708 = insertvalue { ptr, i32 } poison, ptr %706, 0
  %709 = insertvalue { ptr, i32 } %708, i32 %707, 1
  resume { ptr, i32 } %709

710:                                              ; preds = %684, %471, %323
  unreachable
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

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

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

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

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

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

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

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

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

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

declare noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #5

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

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

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

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

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

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

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

declare noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26)) #5

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #6 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_0TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_1TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_2TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare noundef ptr @_Z10type_classPK7DexType(ptr noundef) #5

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSEOS0_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #6 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 #6 align 2

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

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

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

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

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

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

!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, !23, i64 86}
!10 = !{!"_ZTSN17baseline_profiles21BaselineProfileConfigE", !11, i64 0, !18, i64 56, !22, i64 80, !24, i64 88}
!11 = !{!"_ZTS12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE", !12, i64 0}
!12 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEE", !13, i64 0}
!13 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N17baseline_profiles32BaselineProfileInteractionConfigEESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !14, i64 8, !15, i64 16, !14, i64 24, !16, i64 32, !6, i64 48}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!16 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !17, i64 0, !14, i64 8}
!17 = !{!"float", !7, i64 0}
!18 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!22 = !{!"_ZTSN17baseline_profiles22BaselineProfileOptionsE", !23, i64 0, !23, i64 1, !23, i64 2, !23, i64 3, !23, i64 4, !23, i64 5, !23, i64 6}
!23 = !{!"bool", !7, i64 0}
!24 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !25, i64 0}
!25 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!28 = !{i8 0, i8 2}
!29 = !{}
!30 = !{!31, !32, i64 0}
!31 = !{!"_ZTSN15method_profiles5StatsE", !32, i64 0, !32, i64 8, !32, i64 16, !33, i64 24}
!32 = !{!"double", !7, i64 0}
!33 = !{!"short", !7, i64 0}
!34 = !{!35, !14, i64 16}
!35 = !{!"_ZTSN17baseline_profiles32BaselineProfileInteractionConfigE", !14, i64 0, !23, i64 8, !23, i64 9, !23, i64 10, !14, i64 16}
!36 = !{!31, !32, i64 8}
!37 = !{!35, !14, i64 0}
!38 = !{!35, !23, i64 10}
!39 = !{!35, !23, i64 9}
!40 = !{!35, !23, i64 8}
!41 = !{!"branch_weights", i32 1, i32 1048575}
!42 = !{!43, !23, i64 0}
!43 = !{!"_ZTSN17baseline_profiles11MethodFlagsE", !23, i64 0, !23, i64 1, !23, i64 2}
!44 = !{!43, !23, i64 1}
!45 = !{!43, !23, i64 2}


; 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.std::array" = type { [2 x %"class.std::__cxx11::basic_string"] }
%"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::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Tuple_impl.25", %"struct.std::_Head_base.48" }
%"struct.std::_Tuple_impl.25" = type { %"struct.std::_Head_base" }
%"struct.std::_Head_base" = type { %class.UnorderedMap.26 }
%class.UnorderedMap.26 = type { %"class.std::unordered_map.28" }
%"class.std::unordered_map.28" = type { %"class.std::_Hashtable.29" }
%"class.std::_Hashtable.29" = 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 }
%"struct.std::_Head_base.48" = type { %"struct.baseline_profiles::BaselineProfile" }
%"struct.baseline_profiles::BaselineProfile" = type { %class.UnorderedMap, %class.UnorderedSet }
%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.UnorderedSet = type { %"class.std::unordered_set" }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.6" }
%"class.std::_Hashtable.6" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileConfig>::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.UnorderedSet.145 = type { %"class.std::unordered_set.147" }
%"class.std::unordered_set.147" = type { %"class.std::_Hashtable.148" }
%"class.std::_Hashtable.148" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%class.UnorderedSet.167 = type { %"class.std::unordered_set.169" }
%"class.std::unordered_set.169" = type { %"class.std::_Hashtable.170" }
%"class.std::_Hashtable.170" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileInteractionConfig>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.183" = type { %"struct.std::__detail::_Node_iterator_base.184" }
%"struct.std::__detail::_Node_iterator_base.184" = type { ptr }
%"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_const_iterator.209" = type { %"struct.std::__detail::_Node_iterator_base.210" }
%"struct.std::__detail::_Node_iterator_base.210" = type { ptr }
%"class.std::allocator" = type { i8 }
%class.anon = type { ptr }
%class.anon.274 = type { ptr }
%class.anon.275 = type { ptr }
%"class.UnorderedSet<const DexMethod *>::UnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_iterator.234" = type { %"struct.std::__detail::_Node_iterator_base.235" }
%"struct.std::__detail::_Node_iterator_base.235" = type { ptr }
%"class.UnorderedSet<const DexType *>::UnorderedIterable" = type { ptr }
%"struct.std::__detail::_Node_iterator.239" = type { %"struct.std::__detail::_Node_iterator_base.240" }
%"struct.std::__detail::_Node_iterator_base.240" = type { ptr }

@__dso_handle = external hidden global i8
@.str.5 = external hidden unnamed_addr constant [8 x i8], align 1
@_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 = external hidden global %"struct.std::array", align 8
@_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 = external hidden global i64, align 8
@.str.6 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [20 x i8], align 1

; Function Attrs: nofree nounwind
declare i32 @__cxa_guard_acquire(ptr) local_unnamed_addr #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nofree nounwind
declare void @__cxa_guard_abort(ptr) local_unnamed_addr #0

; Function Attrs: nofree nounwind
declare void @__cxa_guard_release(ptr) local_unnamed_addr #0

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 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 #3 align 2

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

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

; Function Attrs: nofree nounwind
declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EE(ptr dead_on_unwind noalias writable sret(%"class.std::tuple") align 8 %0, ptr noundef nonnull align 8 dereferenceable(56) %1, ptr noundef nonnull align 8 dereferenceable(393) %2, ptr noundef %3) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 {
  %5 = alloca %class.UnorderedMap.26, align 8
  %6 = alloca %"struct.baseline_profiles::BaselineProfile", align 8
  %7 = alloca %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileConfig>::ConstUnorderedIterable", align 8
  %8 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %9 = alloca %"struct.std::__detail::_Node_const_iterator", align 8
  %10 = alloca %class.UnorderedSet.145, align 8
  %11 = alloca %class.UnorderedSet.167, align 8
  %12 = alloca %class.UnorderedSet.167, align 8
  %13 = alloca %"class.UnorderedMap<std::__cxx11::basic_string<char>, baseline_profiles::BaselineProfileInteractionConfig>::ConstUnorderedIterable", align 8
  %14 = alloca %"struct.std::__detail::_Node_const_iterator.183", align 8
  %15 = alloca %"struct.std::__detail::_Node_const_iterator.183", align 8
  %16 = alloca %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", align 8
  %17 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %18 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.UnorderedMap<const DexMethodRef *, method_profiles::Stats>::ConstUnorderedIterable", align 8
  %24 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %25 = alloca %"struct.std::__detail::_Node_const_iterator.209", align 8
  %26 = alloca ptr, align 8
  %27 = alloca %class.UnorderedSet.167, align 8
  %28 = alloca %class.UnorderedSet.167, align 8
  %29 = alloca %class.anon, align 8
  %30 = alloca %class.anon.274, align 8
  %31 = alloca %class.anon.275, align 8
  %32 = alloca %"struct.baseline_profiles::BaselineProfile", align 8
  %33 = alloca %"class.UnorderedSet<const DexMethod *>::UnorderedIterable", align 8
  %34 = alloca %"struct.std::__detail::_Node_iterator.234", align 8
  %35 = alloca %"struct.std::__detail::_Node_iterator.234", align 8
  %36 = alloca ptr, align 8
  %37 = alloca %"class.UnorderedSet<const DexType *>::UnorderedIterable", align 8
  %38 = alloca %"struct.std::__detail::_Node_iterator.239", align 8
  %39 = alloca %"struct.std::__detail::_Node_iterator.239", align 8
  %40 = alloca ptr, align 8
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) #7
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5)
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %6) #7
  invoke void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %41 unwind label %48

41:                                               ; preds = %4
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #7
  %42 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRKSG_(ptr noundef nonnull align 8 dereferenceable(56) %1)
          to label %43 unwind label %50

43:                                               ; preds = %41
  store ptr %42, ptr %7, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #7
  %44 = call ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  store ptr %44, ptr %8, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #7
  %45 = call ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  store ptr %45, ptr %9, align 8
  %46 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  br i1 %46, label %.lr.ph165, label %._crit_edge166

.lr.ph165:                                        ; preds = %43
  %.not127 = icmp eq ptr %3, null
  %47 = getelementptr inbounds i8, ptr %32, i64 56
  br label %52

._crit_edge166:                                   ; preds = %327, %43
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  call void @_ZNSt5tupleIJN17baseline_profiles15BaselineProfileE12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4hashIS8_ESt8equal_toIS8_EEEEC2IS1_SD_TnNSt9enable_ifIXclsr4_TCCIXntcl14__is_alloc_argIT_EEEEE29__is_implicitly_constructibleISH_T0_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(168) %0, ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #7
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %6) #7
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #7
  ret void

48:                                               ; preds = %4
  %49 = landingpad { ptr, i32 }
          cleanup
  br label %337

50:                                               ; preds = %41
  %51 = landingpad { ptr, i32 }
          cleanup
  br label %336

52:                                               ; preds = %.lr.ph165, %327
  %53 = call noundef nonnull align 8 dereferenceable(144) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  %54 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(144) %53) #7
  %55 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(144) %53) #7
  %56 = getelementptr inbounds i8, ptr %55, i64 86
  %57 = load i8, ptr %56, align 2, !tbaa !5, !range !27, !noundef !28
  %58 = trunc nuw i8 %57 to i1
  br i1 %58, label %64, label %59

59:                                               ; preds = %52
  %60 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.5)
          to label %61 unwind label %62

61:                                               ; preds = %59
  br i1 %60, label %327, label %64

62:                                               ; preds = %59
  %63 = landingpad { ptr, i32 }
          cleanup
  br label %335

64:                                               ; preds = %61, %52
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) #7
  call void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10)
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11)
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #7
  %65 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS6_ESt8equal_toIS6_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESG_EEbE4typeELb1EEDaRKSG_(ptr noundef nonnull align 8 dereferenceable(56) %55)
          to label %66 unwind label %72

66:                                               ; preds = %64
  store ptr %65, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #7
  %67 = call ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
  store ptr %67, ptr %14, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  %68 = call ptr @_ZNK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
  store ptr %68, ptr %15, align 8
  %69 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  br i1 %69, label %.lr.ph144, label %._crit_edge145

._crit_edge145:                                   ; preds = %._crit_edge, %66
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  %70 = load atomic i8, ptr @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11 acquire, align 8
  %71 = icmp eq i8 %70, 0
  br i1 %71, label %181, label %187, !prof !29

72:                                               ; preds = %64
  %73 = landingpad { ptr, i32 }
          cleanup
  br label %334

.lr.ph144:                                        ; preds = %66, %._crit_edge
  %74 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb0ELb1EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  %75 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getILm0EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(56) %74) #7
  %76 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZSt3getILm1EKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(56) %74) #7
  %77 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393) %2, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %78 unwind label %131

78:                                               ; preds = %.lr.ph144
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  %79 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESD_EEbE4typeELb1EEDaRKSD_(ptr noundef nonnull align 8 dereferenceable(56) %77)
          to label %80 unwind label %133

80:                                               ; preds = %78
  store ptr %79, ptr %16, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  %81 = call ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %16)
  store ptr %81, ptr %17, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #7
  %82 = call ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %16)
  store ptr %82, ptr %18, align 8
  %83 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %83, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %80
  %84 = getelementptr inbounds i8, ptr %76, i64 16
  %85 = getelementptr inbounds i8, ptr %76, i64 10
  %86 = getelementptr inbounds i8, ptr %76, i64 9
  %87 = getelementptr inbounds i8, ptr %76, i64 8
  br i1 %.not127, label %.lr.ph.split.us, label %.lr.ph.split

.lr.ph.split.us:                                  ; preds = %.lr.ph, %124
  %88 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %89 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %88) #7
  %90 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %88) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #7
  %91 = load ptr, ptr %89, align 8, !tbaa !30
  %92 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %91)
          to label %93 unwind label %.split.us

93:                                               ; preds = %.lr.ph.split.us
  store ptr %92, ptr %19, align 8, !tbaa !30
  %94 = icmp eq ptr %92, null
  br i1 %94, label %124, label %95

95:                                               ; preds = %93
  %96 = load double, ptr %90, align 8, !tbaa !31
  %97 = load i64, ptr %84, align 8, !tbaa !35
  %98 = sitofp i64 %97 to double
  %99 = fcmp olt double %96, %98
  br i1 %99, label %124, label %100

100:                                              ; preds = %95
  %101 = getelementptr inbounds i8, ptr %90, i64 8
  %102 = load double, ptr %101, align 8, !tbaa !37
  %103 = load i64, ptr %76, align 8, !tbaa !38
  %104 = sitofp i64 %103 to double
  %105 = fcmp olt double %102, %104
  br i1 %105, label %124, label %106

106:                                              ; preds = %100
  %107 = load i8, ptr %85, align 2, !tbaa !39, !range !27, !noundef !28
  %108 = trunc nuw i8 %107 to i1
  br i1 %108, label %109, label %111

109:                                              ; preds = %106
  %110 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %111 unwind label %.split.us

111:                                              ; preds = %109, %106
  %112 = load i8, ptr %86, align 1, !tbaa !40, !range !27, !noundef !28
  %113 = trunc nuw i8 %112 to i1
  br i1 %113, label %114, label %116

114:                                              ; preds = %111
  %115 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %116 unwind label %.split.us

116:                                              ; preds = %114, %111
  %117 = load i8, ptr %87, align 8, !tbaa !41, !range !27, !noundef !28
  %118 = trunc nuw i8 %117 to i1
  br i1 %118, label %119, label %124

119:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  %120 = load ptr, ptr %19, align 8, !tbaa !30
  %121 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %120)
  store ptr %121, ptr %20, align 8, !tbaa !30
  %122 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(56) %10, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %123 unwind label %.split141.us

123:                                              ; preds = %119
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %124

124:                                              ; preds = %93, %123, %116, %100, %95
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %126 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %126, label %.lr.ph.split.us, label %._crit_edge

.split.us:                                        ; preds = %114, %109, %.lr.ph.split.us
  %127 = landingpad { ptr, i32 }
          cleanup
  br label %179

.split141.us:                                     ; preds = %119
  %128 = landingpad { ptr, i32 }
          cleanup
  br label %175

._crit_edge:                                      ; preds = %176, %124, %80
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  %129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  %130 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  br i1 %130, label %.lr.ph144, label %._crit_edge145

131:                                              ; preds = %.lr.ph144
  %132 = landingpad { ptr, i32 }
          cleanup
  br label %180

133:                                              ; preds = %78
  %134 = landingpad { ptr, i32 }
          cleanup
  br label %180

.lr.ph.split:                                     ; preds = %.lr.ph, %176
  %135 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %135) #7
  %137 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %135) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #7
  %138 = load ptr, ptr %136, align 8, !tbaa !30
  %139 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %138)
          to label %140 unwind label %.split

140:                                              ; preds = %.lr.ph.split
  store ptr %139, ptr %19, align 8, !tbaa !30
  %141 = icmp eq ptr %139, null
  br i1 %141, label %142, label %145

142:                                              ; preds = %140
  %143 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK12DexMethodRefSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %136)
          to label %176 unwind label %.split

.split:                                           ; preds = %164, %159, %142, %.lr.ph.split
  %144 = landingpad { ptr, i32 }
          cleanup
  br label %179

145:                                              ; preds = %140
  %146 = load double, ptr %137, align 8, !tbaa !31
  %147 = load i64, ptr %84, align 8, !tbaa !35
  %148 = sitofp i64 %147 to double
  %149 = fcmp olt double %146, %148
  br i1 %149, label %176, label %150

150:                                              ; preds = %145
  %151 = getelementptr inbounds i8, ptr %137, i64 8
  %152 = load double, ptr %151, align 8, !tbaa !37
  %153 = load i64, ptr %76, align 8, !tbaa !38
  %154 = sitofp i64 %153 to double
  %155 = fcmp olt double %152, %154
  br i1 %155, label %176, label %156

156:                                              ; preds = %150
  %157 = load i8, ptr %85, align 2, !tbaa !39, !range !27, !noundef !28
  %158 = trunc nuw i8 %157 to i1
  br i1 %158, label %159, label %161

159:                                              ; preds = %156
  %160 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %161 unwind label %.split

161:                                              ; preds = %159, %156
  %162 = load i8, ptr %86, align 1, !tbaa !40, !range !27, !noundef !28
  %163 = trunc nuw i8 %162 to i1
  br i1 %163, label %164, label %166

164:                                              ; preds = %161
  %165 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %166 unwind label %.split

166:                                              ; preds = %164, %161
  %167 = load i8, ptr %87, align 8, !tbaa !41, !range !27, !noundef !28
  %168 = trunc nuw i8 %167 to i1
  br i1 %168, label %169, label %176

169:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  %170 = load ptr, ptr %19, align 8, !tbaa !30
  %171 = call noundef ptr @_ZNK12DexMethodRef9get_classEv(ptr noundef nonnull align 8 dereferenceable(26) %170)
  store ptr %171, ptr %20, align 8, !tbaa !30
  %172 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(56) %10, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %173 unwind label %.split141

173:                                              ; preds = %169
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %176

.split141:                                        ; preds = %169
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %175

175:                                              ; preds = %.split141.us, %.split141
  %.us-phi142 = phi { ptr, i32 } [ %174, %.split141 ], [ %128, %.split141.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %179

176:                                              ; preds = %166, %173, %145, %150, %142
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  %177 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %178 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %178, label %.lr.ph.split, label %._crit_edge

179:                                              ; preds = %.split, %.split.us, %175
  %.pn128 = phi { ptr, i32 } [ %.us-phi142, %175 ], [ %144, %.split ], [ %127, %.split.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %180

180:                                              ; preds = %133, %179, %131
  %.pn128.pn.pn = phi { ptr, i32 } [ %132, %131 ], [ %.pn128, %179 ], [ %134, %133 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  br label %334

181:                                              ; preds = %._crit_edge145
  %182 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  %.not = icmp eq i32 %182, 0
  br i1 %.not, label %187, label %183

183:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %184 unwind label %.thread

184:                                              ; preds = %183
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, i64 32), ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %185 unwind label %.loopexit.loopexit

185:                                              ; preds = %184
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  %186 = call i32 @__cxa_atexit(ptr nonnull @_ZNSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EED2Ev, ptr nonnull @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11, ptr nonnull @__dso_handle) #7
  call void @__cxa_guard_release(ptr nonnull @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  br label %187

187:                                              ; preds = %185, %181, %._crit_edge145
  %188 = call noundef ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EE5beginEv(ptr noundef nonnull align 8 dereferenceable(64) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  %189 = call noundef ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EE3endEv(ptr noundef nonnull align 8 dereferenceable(64) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  %.not111152 = icmp eq ptr %188, %189
  br i1 %.not111152, label %._crit_edge157, label %.lr.ph156

._crit_edge157:                                   ; preds = %._crit_edge148, %187
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %27) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27)
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %27, ptr noundef nonnull align 8 dereferenceable(56) %11)
          to label %245 unwind label %261

.thread:                                          ; preds = %183
  %190 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  br label %.loopexit

.loopexit.loopexit:                               ; preds = %184
  %191 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) @_ZZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  br label %.loopexit

.loopexit:                                        ; preds = %.loopexit.loopexit, %.thread
  %.pn139 = phi { ptr, i32 } [ %190, %.thread ], [ %191, %.loopexit.loopexit ]
  call void @__cxa_guard_abort(ptr nonnull @_ZGVZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_21BaselineProfileConfigESt4hashIS6_ESt8equal_toIS6_EERKN15method_profiles14MethodProfilesEP12UnorderedSetIPK12DexMethodRefS8_ISM_ESA_ISM_EEE22manual_interaction_idsB5cxx11) #7
  br label %334

.lr.ph156:                                        ; preds = %187, %._crit_edge148
  %.0107153 = phi ptr [ %218, %._crit_edge148 ], [ %188, %187 ]
  %192 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393) %2, ptr noundef nonnull align 8 dereferenceable(32) %.0107153, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %193 unwind label %219

193:                                              ; preds = %.lr.ph156
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #7
  %194 = invoke ptr @_Z17UnorderedIterableI12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESD_EEbE4typeELb1EEDaRKSD_(ptr noundef nonnull align 8 dereferenceable(56) %192)
          to label %195 unwind label %221

195:                                              ; preds = %193
  store ptr %194, ptr %23, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #7
  %196 = call ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %23)
  store ptr %196, ptr %24, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  %197 = call ptr @_ZNK12UnorderedMapIPK12DexMethodRefN15method_profiles5StatsESt4hashIS2_ESt8equal_toIS2_EE22ConstUnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %23)
  store ptr %197, ptr %25, align 8
  %198 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %198, label %.lr.ph147, label %._crit_edge148

.lr.ph147:                                        ; preds = %195
  br i1 %.not127, label %.lr.ph147.split.us, label %.lr.ph147.split

.lr.ph147.split.us:                               ; preds = %.lr.ph147, %214
  %199 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %200 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %199) #7
  %201 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %199) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #7
  %202 = load ptr, ptr %200, align 8, !tbaa !30
  %203 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %202)
          to label %204 unwind label %.split150.us

204:                                              ; preds = %.lr.ph147.split.us
  store ptr %203, ptr %26, align 8, !tbaa !30
  %205 = icmp eq ptr %203, null
  br i1 %205, label %214, label %206

206:                                              ; preds = %204
  %207 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %.0107153, ptr noundef nonnull @.str.6)
  br i1 %207, label %208, label %210

208:                                              ; preds = %206
  %209 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %210 unwind label %.split150.us

210:                                              ; preds = %208, %206
  %211 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %.0107153, ptr noundef nonnull @.str.7)
  br i1 %211, label %212, label %214

212:                                              ; preds = %210
  %213 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %214 unwind label %.split150.us

214:                                              ; preds = %204, %212, %210
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  %215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %216 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %216, label %.lr.ph147.split.us, label %._crit_edge148

.split150.us:                                     ; preds = %212, %208, %.lr.ph147.split.us
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %233

._crit_edge148:                                   ; preds = %242, %214, %195
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #7
  %218 = getelementptr inbounds i8, ptr %.0107153, i64 32
  %.not111 = icmp eq ptr %218, %189
  br i1 %.not111, label %._crit_edge157, label %.lr.ph156

219:                                              ; preds = %.lr.ph156
  %220 = landingpad { ptr, i32 }
          cleanup
  br label %334

221:                                              ; preds = %193
  %222 = landingpad { ptr, i32 }
          cleanup
  br label %334

.lr.ph147.split:                                  ; preds = %.lr.ph147, %242
  %223 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %223) #7
  %225 = call noundef nonnull align 8 dereferenceable(26) ptr @_ZSt3getILm1EKPK12DexMethodRefN15method_profiles5StatsEERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKSA_(ptr noundef nonnull align 8 dereferenceable(40) %223) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #7
  %226 = load ptr, ptr %224, align 8, !tbaa !30
  %227 = invoke noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26) %226)
          to label %228 unwind label %.split150

228:                                              ; preds = %.lr.ph147.split
  store ptr %227, ptr %26, align 8, !tbaa !30
  %229 = icmp eq ptr %227, null
  br i1 %229, label %230, label %234

230:                                              ; preds = %228
  %231 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK12DexMethodRefSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(8) %224)
          to label %242 unwind label %.split150

.split150:                                        ; preds = %240, %236, %230, %.lr.ph147.split
  %232 = landingpad { ptr, i32 }
          cleanup
  br label %233

233:                                              ; preds = %.split150.us, %.split150
  %.us-phi151 = phi { ptr, i32 } [ %232, %.split150 ], [ %217, %.split150.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #7
  br label %334

234:                                              ; preds = %228
  %235 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %.0107153, ptr noundef nonnull @.str.6)
  br i1 %235, label %236, label %238

236:                                              ; preds = %234
  %237 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %238 unwind label %.split150

238:                                              ; preds = %236, %234
  %239 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %.0107153, ptr noundef nonnull @.str.7)
  br i1 %239, label %240, label %242

240:                                              ; preds = %238
  %241 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %26)
          to label %242 unwind label %.split150

242:                                              ; preds = %238, %240, %230
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #7
  %243 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %244 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKPK12DexMethodRefN15method_profiles5StatsEELb0EEESB_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %244, label %.lr.ph147.split, label %._crit_edge148

245:                                              ; preds = %._crit_edge157
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %27, ptr noundef nonnull align 8 dereferenceable(56) %12)
          to label %246 unwind label %261

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %28) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28)
  invoke void @_Z25insert_unordered_iterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EES8_EvRT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 8 dereferenceable(56) %11)
          to label %247 unwind label %263

247:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #7
  store ptr %12, ptr %29, align 8, !tbaa !30
  %248 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_0TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %249 unwind label %265

249:                                              ; preds = %247
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #7
  store ptr %28, ptr %30, align 8, !tbaa !30
  %250 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_1TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %251 unwind label %267

251:                                              ; preds = %249
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #7
  store ptr %28, ptr %31, align 8, !tbaa !30
  %252 = invoke noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_2TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %253 unwind label %269

253:                                              ; preds = %251
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %32) #7
  invoke void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %32)
          to label %254 unwind label %271

254:                                              ; preds = %253
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  %255 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRSB_(ptr noundef nonnull align 8 dereferenceable(56) %27)
          to label %256 unwind label %273

256:                                              ; preds = %254
  store ptr %255, ptr %33, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #7
  %257 = call ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %33)
  store ptr %257, ptr %34, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #7
  %258 = call ptr @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %33)
  store ptr %258, ptr %35, align 8
  %259 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK9DexMethodLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  br i1 %259, label %.lr.ph159, label %._crit_edge160

._crit_edge160:                                   ; preds = %292, %256
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  %260 = invoke ptr @_Z17UnorderedIterableI12UnorderedSetIPK7DexTypeSt4hashIS3_ESt8equal_toIS3_EETnNSt9enable_ifIXsr3stdE12is_base_of_vI13UnorderedBaseIT_ESB_EEbE4typeELb1EEDaRSB_(ptr noundef nonnull align 8 dereferenceable(56) %10)
          to label %295 unwind label %300

261:                                              ; preds = %245, %._crit_edge157
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %333

263:                                              ; preds = %246
  %264 = landingpad { ptr, i32 }
          cleanup
  br label %332

265:                                              ; preds = %247
  %266 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  br label %332

267:                                              ; preds = %249
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  br label %332

269:                                              ; preds = %251
  %270 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  br label %332

271:                                              ; preds = %253
  %272 = landingpad { ptr, i32 }
          cleanup
  br label %331

273:                                              ; preds = %254
  %274 = landingpad { ptr, i32 }
          cleanup
  br label %330

.lr.ph159:                                        ; preds = %256, %292
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #7
  %275 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK9DexMethodLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  %276 = load ptr, ptr %275, align 8, !tbaa !30
  store ptr %276, ptr %36, align 8, !tbaa !30
  %277 = invoke noundef nonnull align 1 dereferenceable(3) ptr @_ZN12UnorderedMapIPK9DexMethodN17baseline_profiles11MethodFlagsESt4hashIS2_ESt8equal_toIS2_EEixERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %32, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %278 unwind label %283

278:                                              ; preds = %.lr.ph159
  %279 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %280 unwind label %283

280:                                              ; preds = %278
  %.not114 = icmp eq i64 %279, 0
  br i1 %.not114, label %285, label %281

281:                                              ; preds = %280
  store i8 1, ptr %277, align 1, !tbaa !42
  %282 = getelementptr inbounds i8, ptr %277, i64 1
  br label %.sink.split

283:                                              ; preds = %288, %285, %278, %.lr.ph159
  %284 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  br label %330

285:                                              ; preds = %280
  %286 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %287 unwind label %283

287:                                              ; preds = %285
  %.not115 = icmp eq i64 %286, 0
  br i1 %.not115, label %288, label %.sink.split

288:                                              ; preds = %287
  %289 = invoke noundef i64 @_ZNK12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EE5countERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %290 unwind label %283

290:                                              ; preds = %288
  %.not122 = icmp eq i64 %289, 0
  br i1 %.not122, label %292, label %.sink.split

.sink.split:                                      ; preds = %290, %287, %281
  %.sink = phi ptr [ %282, %281 ], [ %277, %287 ], [ %277, %290 ]
  %.sink171 = phi i64 [ 2, %281 ], [ 1, %287 ], [ 2, %290 ]
  store i8 1, ptr %.sink, align 1, !tbaa !44
  %291 = getelementptr inbounds i8, ptr %277, i64 %.sink171
  store i8 1, ptr %291, align 1, !tbaa !44
  br label %292

292:                                              ; preds = %.sink.split, %290
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPK9DexMethodLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  %294 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK9DexMethodLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  br i1 %294, label %.lr.ph159, label %._crit_edge160

295:                                              ; preds = %._crit_edge160
  store ptr %260, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  %296 = call ptr @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %37)
  store ptr %296, ptr %38, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #7
  %297 = call ptr @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EE17UnorderedIterable3endEv(ptr noundef nonnull align 8 dereferenceable(8) %37)
  store ptr %297, ptr %39, align 8
  %298 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK7DexTypeLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  br i1 %298, label %.lr.ph162, label %._crit_edge163

._crit_edge163:                                   ; preds = %307, %295
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  %299 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.5)
          to label %312 unwind label %320

300:                                              ; preds = %._crit_edge160
  %301 = landingpad { ptr, i32 }
          cleanup
  br label %330

.lr.ph162:                                        ; preds = %295, %307
  %302 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK7DexTypeLb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  %303 = load ptr, ptr %302, align 8, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #7
  %304 = invoke noundef ptr @_Z10type_classPK7DexType(ptr noundef %303)
          to label %305 unwind label %310

305:                                              ; preds = %.lr.ph162
  store ptr %304, ptr %40, align 8, !tbaa !30
  %306 = invoke { ptr, i8 } @_ZN12UnorderedSetIPK8DexClassSt4hashIS2_ESt8equal_toIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(56) %47, ptr noundef nonnull align 8 dereferenceable(8) %40)
          to label %307 unwind label %310

307:                                              ; preds = %305
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #7
  %308 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPK7DexTypeLb1ELb0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #7
  %309 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseIPK7DexTypeLb0EEES6_(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  br i1 %309, label %.lr.ph162, label %._crit_edge163

310:                                              ; preds = %305, %.lr.ph162
  %311 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  br label %330

312:                                              ; preds = %._crit_edge163
  br i1 %299, label %316, label %313

313:                                              ; preds = %312
  %314 = load i8, ptr %56, align 2, !tbaa !5, !range !27, !noundef !28
  %315 = trunc nuw i8 %314 to i1
  br i1 %315, label %316, label %322

316:                                              ; preds = %313, %312
  %317 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EEixERKS5_(ptr noundef nonnull align 8 dereferenceable(56) %5, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %318 unwind label %320

318:                                              ; preds = %316
  %319 = invoke noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSERKS0_(ptr noundef nonnull align 8 dereferenceable(112) %317, ptr noundef nonnull align 8 dereferenceable(112) %32)
          to label %322 unwind label %320

320:                                              ; preds = %318, %316, %._crit_edge163
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %330

322:                                              ; preds = %318, %313
  %323 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.5)
  br i1 %323, label %324, label %326

324:                                              ; preds = %322
  %325 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSEOS0_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %32) #7
  br label %326

326:                                              ; preds = %324, %322
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %32) #7
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %32) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #7
  call void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #7
  br label %327

327:                                              ; preds = %61, %326
  %328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail20_Node_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb0ELb1EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #7
  %329 = call noundef zeroext i1 @_ZNSt8__detailneERKNS_19_Node_iterator_baseISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles21BaselineProfileConfigEELb1EEESE_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) #7
  br i1 %329, label %52, label %._crit_edge166

330:                                              ; preds = %300, %310, %273, %283, %320
  %.pn116.pn = phi { ptr, i32 } [ %321, %320 ], [ %284, %283 ], [ %274, %273 ], [ %311, %310 ], [ %301, %300 ]
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %32) #7
  br label %331

331:                                              ; preds = %330, %271
  %.pn116.pn.pn = phi { ptr, i32 } [ %.pn116.pn, %330 ], [ %272, %271 ]
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %32) #7
  br label %332

332:                                              ; preds = %331, %269, %267, %265, %263
  %.pn116.pn.pn.pn = phi { ptr, i32 } [ %.pn116.pn.pn, %331 ], [ %270, %269 ], [ %268, %267 ], [ %266, %265 ], [ %264, %263 ]
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #7
  br label %333

333:                                              ; preds = %332, %261
  %.pn116.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn116.pn.pn.pn, %332 ], [ %262, %261 ]
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %27) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #7
  br label %334

334:                                              ; preds = %219, %233, %221, %72, %180, %333, %.loopexit
  %.pn128.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn116.pn.pn.pn.pn, %333 ], [ %.pn139, %.loopexit ], [ %.pn128.pn.pn, %180 ], [ %73, %72 ], [ %220, %219 ], [ %.us-phi151, %233 ], [ %222, %221 ]
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %12) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #7
  call void @_ZN12UnorderedSetIPK9DexMethodSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %11) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #7
  call void @_ZN12UnorderedSetIPK7DexTypeSt4hashIS2_ESt8equal_toIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %10) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #7
  br label %335

335:                                              ; preds = %334, %62
  %.pn128.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn128.pn.pn.pn.pn, %334 ], [ %63, %62 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #7
  br label %336

336:                                              ; preds = %335, %50
  %.pn128.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn128.pn.pn.pn.pn.pn, %335 ], [ %51, %50 ]
  call void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #7
  br label %337

337:                                              ; preds = %336, %48
  %.pn128.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn128.pn.pn.pn.pn.pn.pn, %336 ], [ %49, %48 ]
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %6) #7
  call void @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %5) #7
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #7
  resume { ptr, i32 } %.pn128.pn.pn.pn.pn.pn.pn.pn
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN17baseline_profiles15BaselineProfileC2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #4

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

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

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

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

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

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

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

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

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

declare noundef nonnull align 8 dereferenceable(56) ptr @_ZNK15method_profiles14MethodProfiles32method_stats_for_baseline_configERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(393), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

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

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

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

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

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

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

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

declare noundef ptr @_ZNK12DexMethodRef6as_defEv(ptr noundef nonnull align 8 dereferenceable(26)) local_unnamed_addr #5

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm2EED2Ev(ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #6 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_0TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_1TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden noundef i64 @"_Z18unordered_erase_ifI12UnorderedSetIPK9DexMethodSt4hashIS3_ESt8equal_toIS3_EEZN17baseline_profiles21get_baseline_profilesERK12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS9_21BaselineProfileConfigES4_ISG_ES6_ISG_EERKN15method_profiles14MethodProfilesEPS0_IPK12DexMethodRefS4_IST_ES6_IST_EEE3$_2TnNSt9enable_ifIXaasr3stdE12is_base_of_vI13UnorderedBaseIT_ES11_Entsr3stdE12is_base_of_vI16UnorderedBagBaseS11_EEbE4typeELb1EEmRS11_RKT0_"(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare noundef ptr @_Z10type_classPK7DexType(ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail14_Node_iteratorIPK7DexTypeLb1ELb0EEppEv(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(112) ptr @_ZN12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles15BaselineProfileESt4hashIS5_ESt8equal_toIS5_EEixERKS5_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZN17baseline_profiles15BaselineProfileaSEOS0_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN17baseline_profiles15BaselineProfileD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #6 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 #6 align 2

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !22, i64 86}
!6 = !{!"_ZTSN17baseline_profiles21BaselineProfileConfigE", !7, i64 0, !17, i64 56, !21, i64 80, !23, i64 88}
!7 = !{!"_ZTS12UnorderedMapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_EE", !8, i64 0}
!8 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN17baseline_profiles32BaselineProfileInteractionConfigESt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S7_EEE", !9, i64 0}
!9 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N17baseline_profiles32BaselineProfileInteractionConfigEESaISA_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb1ELb0ELb1EEEE", !10, i64 0, !13, i64 8, !14, i64 16, !13, i64 24, !15, i64 32, !10, i64 48}
!10 = !{!"any pointer", !11, i64 0}
!11 = !{!"omnipotent char", !12, i64 0}
!12 = !{!"Simple C++ TBAA"}
!13 = !{!"long", !11, i64 0}
!14 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !10, i64 0}
!15 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !16, i64 0, !13, i64 8}
!16 = !{!"float", !11, i64 0}
!17 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ESaIS7_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!21 = !{!"_ZTSN17baseline_profiles22BaselineProfileOptionsE", !22, i64 0, !22, i64 1, !22, i64 2, !22, i64 3, !22, i64 4, !22, i64 5, !22, i64 6}
!22 = !{!"bool", !11, i64 0}
!23 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !24, i64 0}
!24 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!27 = !{i8 0, i8 2}
!28 = !{}
!29 = !{!"branch_weights", i32 1, i32 1048575}
!30 = !{!10, !10, i64 0}
!31 = !{!32, !33, i64 0}
!32 = !{!"_ZTSN15method_profiles5StatsE", !33, i64 0, !33, i64 8, !33, i64 16, !34, i64 24}
!33 = !{!"double", !11, i64 0}
!34 = !{!"short", !11, i64 0}
!35 = !{!36, !13, i64 16}
!36 = !{!"_ZTSN17baseline_profiles32BaselineProfileInteractionConfigE", !13, i64 0, !22, i64 8, !22, i64 9, !22, i64 10, !13, i64 16}
!37 = !{!32, !33, i64 8}
!38 = !{!36, !13, i64 0}
!39 = !{!36, !22, i64 10}
!40 = !{!36, !22, i64 9}
!41 = !{!36, !22, i64 8}
!42 = !{!43, !22, i64 0}
!43 = !{!"_ZTSN17baseline_profiles11MethodFlagsE", !22, i64 0, !22, i64 1, !22, i64 2}
!44 = !{!22, !22, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass