; LLVM IR from NVIDIA/DALI :: dali/operators/generic (constant_value)

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

%"class.dali::CPUBackend" = type { i8 }
%"class.std::function.79" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { i32, ptr, ptr, ptr, ptr }
%class.anon.82 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.83 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.84 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.85 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.86 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.87 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.88 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.89 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.90 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.91 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.92 = type { i32, ptr, ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.94 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.95 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.96 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.97 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.98 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.99 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.100 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.101 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.102 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.103 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.104 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.105 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.106 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.107 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.108 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.109 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.110 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.111 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.112 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.113 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.114 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.115 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.116 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.117 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.118 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.119 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.120 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.121 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.122 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.123 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.124 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.125 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.126 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.127 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.128 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.129 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.130 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.131 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.132 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.133 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.134 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.135 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.136 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.137 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.138 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.139 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.140 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.141 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.142 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.143 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.144 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.145 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.146 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.147 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.148 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.149 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.150 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.151 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.152 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.153 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.154 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.155 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.156 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.157 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.158 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.159 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.160 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.161 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.162 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.163 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.164 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.165 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.166 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.167 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.168 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.169 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.170 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.171 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.172 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.173 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.174 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.175 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.176 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.177 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.178 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.179 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.180 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.181 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.182 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.183 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.184 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.185 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.186 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.187 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.188 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.189 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.190 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.191 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.192 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.193 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.194 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.195 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.196 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.197 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.198 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.199 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.200 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.201 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.202 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.203 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.204 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.205 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.206 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.207 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.208 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.209 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.210 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.211 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.212 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.213 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.214 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.215 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.216 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.217 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.218 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.219 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.220 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.221 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.222 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.223 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.224 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.225 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.226 = type { i8, i32, ptr, ptr }
%class.anon.227 = type { i8, i32, ptr, ptr }
%class.anon.228 = type { i16, i32, ptr, ptr }
%class.anon.229 = type { i16, i32, ptr, ptr }
%class.anon.230 = type { i32, i32, ptr, ptr }
%class.anon.231 = type { i32, i32, ptr, ptr }
%class.anon.232 = type { i64, i32, ptr, ptr }
%class.anon.233 = type { i64, i32, ptr, ptr }
%class.anon.234 = type { float, i32, ptr, ptr }
%"struct.dali::float16" = type { %"class.half_float::half" }
%"class.half_float::half" = type { i16 }
%class.anon.235 = type { %"struct.dali::float16", i32, ptr, ptr }
%class.anon.236 = type { double, i32, ptr, ptr }
%class.anon.237 = type { i8, i32, ptr, ptr }
%"class.dali::ConstantValue" = type { %"class.dali::StatelessOperator", i8, i8, i8, i8, i32, i8, i32, i32, i32 }
%"class.dali::StatelessOperator" = type { %"class.dali::Operator" }
%"class.dali::Operator" = type { %"class.dali::OperatorBase" }
%"class.dali::OperatorBase" = type { ptr, %"class.dali::OpSpec", i32, i32, %"class.std::unordered_map" }
%"class.dali::OpSpec" = type { %"class.std::__cxx11::basic_string", ptr, %"class.std::vector.49", %"class.std::map", %"class.std::vector.54", %"class.std::map", %"class.std::map.59", %"class.std::vector.64", %"class.std::vector.64", %"class.std::map.69" }
%"class.std::vector.49" = type { %"struct.std::_Vector_base.50" }
%"struct.std::_Vector_base.50" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.54" = type { %"struct.std::_Vector_base.55" }
%"struct.std::_Vector_base.55" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::map.59" = type { %"class.std::_Rb_tree.60" }
%"class.std::_Rb_tree.60" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.64" = type { %"struct.std::_Vector_base.65" }
%"struct.std::_Vector_base.65" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.69" = type { %"class.std::_Rb_tree.70" }
%"class.std::_Rb_tree.70" = type { %"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }

@.str.4 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [92 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.7 = external hidden unnamed_addr constant [92 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [92 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(424) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.dali::CPUBackend", align 1
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca %"class.dali::CPUBackend", align 1
  %13 = alloca ptr, align 8
  %14 = alloca i32, align 4
  %15 = alloca %"class.std::function.79", align 8
  %16 = alloca %class.anon, align 8
  %17 = alloca ptr, align 8
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::function.79", align 8
  %21 = alloca %class.anon.82, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::function.79", align 8
  %24 = alloca %class.anon.83, align 8
  %25 = alloca i32, align 4
  %26 = alloca %"class.std::function.79", align 8
  %27 = alloca %class.anon.84, align 8
  %28 = alloca i32, align 4
  %29 = alloca %"class.std::function.79", align 8
  %30 = alloca %class.anon.85, align 8
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::function.79", align 8
  %33 = alloca %class.anon.86, align 8
  %34 = alloca i32, align 4
  %35 = alloca %"class.std::function.79", align 8
  %36 = alloca %class.anon.87, align 8
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::function.79", align 8
  %39 = alloca %class.anon.88, align 8
  %40 = alloca i32, align 4
  %41 = alloca %"class.std::function.79", align 8
  %42 = alloca %class.anon.89, align 8
  %43 = alloca i32, align 4
  %44 = alloca %"class.std::function.79", align 8
  %45 = alloca %class.anon.90, align 8
  %46 = alloca i32, align 4
  %47 = alloca %"class.std::function.79", align 8
  %48 = alloca %class.anon.91, align 8
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::function.79", align 8
  %51 = alloca %class.anon.92, align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca i1, align 1
  %59 = alloca i32, align 4
  %60 = alloca %"class.std::function.79", align 8
  %61 = alloca %class.anon.94, align 8
  %62 = alloca i32, align 4
  %63 = alloca %"class.std::function.79", align 8
  %64 = alloca %class.anon.95, align 8
  %65 = alloca i32, align 4
  %66 = alloca %"class.std::function.79", align 8
  %67 = alloca %class.anon.96, align 8
  %68 = alloca i32, align 4
  %69 = alloca %"class.std::function.79", align 8
  %70 = alloca %class.anon.97, align 8
  %71 = alloca i32, align 4
  %72 = alloca %"class.std::function.79", align 8
  %73 = alloca %class.anon.98, align 8
  %74 = alloca i32, align 4
  %75 = alloca %"class.std::function.79", align 8
  %76 = alloca %class.anon.99, align 8
  %77 = alloca i32, align 4
  %78 = alloca %"class.std::function.79", align 8
  %79 = alloca %class.anon.100, align 8
  %80 = alloca i32, align 4
  %81 = alloca %"class.std::function.79", align 8
  %82 = alloca %class.anon.101, align 8
  %83 = alloca i32, align 4
  %84 = alloca %"class.std::function.79", align 8
  %85 = alloca %class.anon.102, align 8
  %86 = alloca i32, align 4
  %87 = alloca %"class.std::function.79", align 8
  %88 = alloca %class.anon.103, align 8
  %89 = alloca i32, align 4
  %90 = alloca %"class.std::function.79", align 8
  %91 = alloca %class.anon.104, align 8
  %92 = alloca i32, align 4
  %93 = alloca %"class.std::function.79", align 8
  %94 = alloca %class.anon.105, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca i1, align 1
  %102 = alloca i32, align 4
  %103 = alloca %"class.std::function.79", align 8
  %104 = alloca %class.anon.106, align 8
  %105 = alloca i32, align 4
  %106 = alloca %"class.std::function.79", align 8
  %107 = alloca %class.anon.107, align 8
  %108 = alloca i32, align 4
  %109 = alloca %"class.std::function.79", align 8
  %110 = alloca %class.anon.108, align 8
  %111 = alloca i32, align 4
  %112 = alloca %"class.std::function.79", align 8
  %113 = alloca %class.anon.109, align 8
  %114 = alloca i32, align 4
  %115 = alloca %"class.std::function.79", align 8
  %116 = alloca %class.anon.110, align 8
  %117 = alloca i32, align 4
  %118 = alloca %"class.std::function.79", align 8
  %119 = alloca %class.anon.111, align 8
  %120 = alloca i32, align 4
  %121 = alloca %"class.std::function.79", align 8
  %122 = alloca %class.anon.112, align 8
  %123 = alloca i32, align 4
  %124 = alloca %"class.std::function.79", align 8
  %125 = alloca %class.anon.113, align 8
  %126 = alloca i32, align 4
  %127 = alloca %"class.std::function.79", align 8
  %128 = alloca %class.anon.114, align 8
  %129 = alloca i32, align 4
  %130 = alloca %"class.std::function.79", align 8
  %131 = alloca %class.anon.115, align 8
  %132 = alloca i32, align 4
  %133 = alloca %"class.std::function.79", align 8
  %134 = alloca %class.anon.116, align 8
  %135 = alloca i32, align 4
  %136 = alloca %"class.std::function.79", align 8
  %137 = alloca %class.anon.117, align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca i1, align 1
  %145 = alloca i32, align 4
  %146 = alloca %"class.std::function.79", align 8
  %147 = alloca %class.anon.118, align 8
  %148 = alloca i32, align 4
  %149 = alloca %"class.std::function.79", align 8
  %150 = alloca %class.anon.119, align 8
  %151 = alloca i32, align 4
  %152 = alloca %"class.std::function.79", align 8
  %153 = alloca %class.anon.120, align 8
  %154 = alloca i32, align 4
  %155 = alloca %"class.std::function.79", align 8
  %156 = alloca %class.anon.121, align 8
  %157 = alloca i32, align 4
  %158 = alloca %"class.std::function.79", align 8
  %159 = alloca %class.anon.122, align 8
  %160 = alloca i32, align 4
  %161 = alloca %"class.std::function.79", align 8
  %162 = alloca %class.anon.123, align 8
  %163 = alloca i32, align 4
  %164 = alloca %"class.std::function.79", align 8
  %165 = alloca %class.anon.124, align 8
  %166 = alloca i32, align 4
  %167 = alloca %"class.std::function.79", align 8
  %168 = alloca %class.anon.125, align 8
  %169 = alloca i32, align 4
  %170 = alloca %"class.std::function.79", align 8
  %171 = alloca %class.anon.126, align 8
  %172 = alloca i32, align 4
  %173 = alloca %"class.std::function.79", align 8
  %174 = alloca %class.anon.127, align 8
  %175 = alloca i32, align 4
  %176 = alloca %"class.std::function.79", align 8
  %177 = alloca %class.anon.128, align 8
  %178 = alloca i32, align 4
  %179 = alloca %"class.std::function.79", align 8
  %180 = alloca %class.anon.129, align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator", align 1
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca i1, align 1
  %188 = alloca i32, align 4
  %189 = alloca %"class.std::function.79", align 8
  %190 = alloca %class.anon.130, align 8
  %191 = alloca i32, align 4
  %192 = alloca %"class.std::function.79", align 8
  %193 = alloca %class.anon.131, align 8
  %194 = alloca i32, align 4
  %195 = alloca %"class.std::function.79", align 8
  %196 = alloca %class.anon.132, align 8
  %197 = alloca i32, align 4
  %198 = alloca %"class.std::function.79", align 8
  %199 = alloca %class.anon.133, align 8
  %200 = alloca i32, align 4
  %201 = alloca %"class.std::function.79", align 8
  %202 = alloca %class.anon.134, align 8
  %203 = alloca i32, align 4
  %204 = alloca %"class.std::function.79", align 8
  %205 = alloca %class.anon.135, align 8
  %206 = alloca i32, align 4
  %207 = alloca %"class.std::function.79", align 8
  %208 = alloca %class.anon.136, align 8
  %209 = alloca i32, align 4
  %210 = alloca %"class.std::function.79", align 8
  %211 = alloca %class.anon.137, align 8
  %212 = alloca i32, align 4
  %213 = alloca %"class.std::function.79", align 8
  %214 = alloca %class.anon.138, align 8
  %215 = alloca i32, align 4
  %216 = alloca %"class.std::function.79", align 8
  %217 = alloca %class.anon.139, align 8
  %218 = alloca i32, align 4
  %219 = alloca %"class.std::function.79", align 8
  %220 = alloca %class.anon.140, align 8
  %221 = alloca i32, align 4
  %222 = alloca %"class.std::function.79", align 8
  %223 = alloca %class.anon.141, align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.std::allocator", align 1
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca i1, align 1
  %231 = alloca i32, align 4
  %232 = alloca %"class.std::function.79", align 8
  %233 = alloca %class.anon.142, align 8
  %234 = alloca i32, align 4
  %235 = alloca %"class.std::function.79", align 8
  %236 = alloca %class.anon.143, align 8
  %237 = alloca i32, align 4
  %238 = alloca %"class.std::function.79", align 8
  %239 = alloca %class.anon.144, align 8
  %240 = alloca i32, align 4
  %241 = alloca %"class.std::function.79", align 8
  %242 = alloca %class.anon.145, align 8
  %243 = alloca i32, align 4
  %244 = alloca %"class.std::function.79", align 8
  %245 = alloca %class.anon.146, align 8
  %246 = alloca i32, align 4
  %247 = alloca %"class.std::function.79", align 8
  %248 = alloca %class.anon.147, align 8
  %249 = alloca i32, align 4
  %250 = alloca %"class.std::function.79", align 8
  %251 = alloca %class.anon.148, align 8
  %252 = alloca i32, align 4
  %253 = alloca %"class.std::function.79", align 8
  %254 = alloca %class.anon.149, align 8
  %255 = alloca i32, align 4
  %256 = alloca %"class.std::function.79", align 8
  %257 = alloca %class.anon.150, align 8
  %258 = alloca i32, align 4
  %259 = alloca %"class.std::function.79", align 8
  %260 = alloca %class.anon.151, align 8
  %261 = alloca i32, align 4
  %262 = alloca %"class.std::function.79", align 8
  %263 = alloca %class.anon.152, align 8
  %264 = alloca i32, align 4
  %265 = alloca %"class.std::function.79", align 8
  %266 = alloca %class.anon.153, align 8
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::allocator", align 1
  %272 = alloca %"class.std::__cxx11::basic_string", align 8
  %273 = alloca i1, align 1
  %274 = alloca i32, align 4
  %275 = alloca %"class.std::function.79", align 8
  %276 = alloca %class.anon.154, align 8
  %277 = alloca i32, align 4
  %278 = alloca %"class.std::function.79", align 8
  %279 = alloca %class.anon.155, align 8
  %280 = alloca i32, align 4
  %281 = alloca %"class.std::function.79", align 8
  %282 = alloca %class.anon.156, align 8
  %283 = alloca i32, align 4
  %284 = alloca %"class.std::function.79", align 8
  %285 = alloca %class.anon.157, align 8
  %286 = alloca i32, align 4
  %287 = alloca %"class.std::function.79", align 8
  %288 = alloca %class.anon.158, align 8
  %289 = alloca i32, align 4
  %290 = alloca %"class.std::function.79", align 8
  %291 = alloca %class.anon.159, align 8
  %292 = alloca i32, align 4
  %293 = alloca %"class.std::function.79", align 8
  %294 = alloca %class.anon.160, align 8
  %295 = alloca i32, align 4
  %296 = alloca %"class.std::function.79", align 8
  %297 = alloca %class.anon.161, align 8
  %298 = alloca i32, align 4
  %299 = alloca %"class.std::function.79", align 8
  %300 = alloca %class.anon.162, align 8
  %301 = alloca i32, align 4
  %302 = alloca %"class.std::function.79", align 8
  %303 = alloca %class.anon.163, align 8
  %304 = alloca i32, align 4
  %305 = alloca %"class.std::function.79", align 8
  %306 = alloca %class.anon.164, align 8
  %307 = alloca i32, align 4
  %308 = alloca %"class.std::function.79", align 8
  %309 = alloca %class.anon.165, align 8
  %310 = alloca %"class.std::__cxx11::basic_string", align 8
  %311 = alloca %"class.std::__cxx11::basic_string", align 8
  %312 = alloca %"class.std::__cxx11::basic_string", align 8
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::allocator", align 1
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca i1, align 1
  %317 = alloca i32, align 4
  %318 = alloca %"class.std::function.79", align 8
  %319 = alloca %class.anon.166, align 8
  %320 = alloca i32, align 4
  %321 = alloca %"class.std::function.79", align 8
  %322 = alloca %class.anon.167, align 8
  %323 = alloca i32, align 4
  %324 = alloca %"class.std::function.79", align 8
  %325 = alloca %class.anon.168, align 8
  %326 = alloca i32, align 4
  %327 = alloca %"class.std::function.79", align 8
  %328 = alloca %class.anon.169, align 8
  %329 = alloca i32, align 4
  %330 = alloca %"class.std::function.79", align 8
  %331 = alloca %class.anon.170, align 8
  %332 = alloca i32, align 4
  %333 = alloca %"class.std::function.79", align 8
  %334 = alloca %class.anon.171, align 8
  %335 = alloca i32, align 4
  %336 = alloca %"class.std::function.79", align 8
  %337 = alloca %class.anon.172, align 8
  %338 = alloca i32, align 4
  %339 = alloca %"class.std::function.79", align 8
  %340 = alloca %class.anon.173, align 8
  %341 = alloca i32, align 4
  %342 = alloca %"class.std::function.79", align 8
  %343 = alloca %class.anon.174, align 8
  %344 = alloca i32, align 4
  %345 = alloca %"class.std::function.79", align 8
  %346 = alloca %class.anon.175, align 8
  %347 = alloca i32, align 4
  %348 = alloca %"class.std::function.79", align 8
  %349 = alloca %class.anon.176, align 8
  %350 = alloca i32, align 4
  %351 = alloca %"class.std::function.79", align 8
  %352 = alloca %class.anon.177, align 8
  %353 = alloca %"class.std::__cxx11::basic_string", align 8
  %354 = alloca %"class.std::__cxx11::basic_string", align 8
  %355 = alloca %"class.std::__cxx11::basic_string", align 8
  %356 = alloca %"class.std::__cxx11::basic_string", align 8
  %357 = alloca %"class.std::allocator", align 1
  %358 = alloca %"class.std::__cxx11::basic_string", align 8
  %359 = alloca i1, align 1
  %360 = alloca i32, align 4
  %361 = alloca %"class.std::function.79", align 8
  %362 = alloca %class.anon.178, align 8
  %363 = alloca i32, align 4
  %364 = alloca %"class.std::function.79", align 8
  %365 = alloca %class.anon.179, align 8
  %366 = alloca i32, align 4
  %367 = alloca %"class.std::function.79", align 8
  %368 = alloca %class.anon.180, align 8
  %369 = alloca i32, align 4
  %370 = alloca %"class.std::function.79", align 8
  %371 = alloca %class.anon.181, align 8
  %372 = alloca i32, align 4
  %373 = alloca %"class.std::function.79", align 8
  %374 = alloca %class.anon.182, align 8
  %375 = alloca i32, align 4
  %376 = alloca %"class.std::function.79", align 8
  %377 = alloca %class.anon.183, align 8
  %378 = alloca i32, align 4
  %379 = alloca %"class.std::function.79", align 8
  %380 = alloca %class.anon.184, align 8
  %381 = alloca i32, align 4
  %382 = alloca %"class.std::function.79", align 8
  %383 = alloca %class.anon.185, align 8
  %384 = alloca i32, align 4
  %385 = alloca %"class.std::function.79", align 8
  %386 = alloca %class.anon.186, align 8
  %387 = alloca i32, align 4
  %388 = alloca %"class.std::function.79", align 8
  %389 = alloca %class.anon.187, align 8
  %390 = alloca i32, align 4
  %391 = alloca %"class.std::function.79", align 8
  %392 = alloca %class.anon.188, align 8
  %393 = alloca i32, align 4
  %394 = alloca %"class.std::function.79", align 8
  %395 = alloca %class.anon.189, align 8
  %396 = alloca %"class.std::__cxx11::basic_string", align 8
  %397 = alloca %"class.std::__cxx11::basic_string", align 8
  %398 = alloca %"class.std::__cxx11::basic_string", align 8
  %399 = alloca %"class.std::__cxx11::basic_string", align 8
  %400 = alloca %"class.std::allocator", align 1
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca i1, align 1
  %403 = alloca i32, align 4
  %404 = alloca %"class.std::function.79", align 8
  %405 = alloca %class.anon.190, align 8
  %406 = alloca i32, align 4
  %407 = alloca %"class.std::function.79", align 8
  %408 = alloca %class.anon.191, align 8
  %409 = alloca i32, align 4
  %410 = alloca %"class.std::function.79", align 8
  %411 = alloca %class.anon.192, align 8
  %412 = alloca i32, align 4
  %413 = alloca %"class.std::function.79", align 8
  %414 = alloca %class.anon.193, align 8
  %415 = alloca i32, align 4
  %416 = alloca %"class.std::function.79", align 8
  %417 = alloca %class.anon.194, align 8
  %418 = alloca i32, align 4
  %419 = alloca %"class.std::function.79", align 8
  %420 = alloca %class.anon.195, align 8
  %421 = alloca i32, align 4
  %422 = alloca %"class.std::function.79", align 8
  %423 = alloca %class.anon.196, align 8
  %424 = alloca i32, align 4
  %425 = alloca %"class.std::function.79", align 8
  %426 = alloca %class.anon.197, align 8
  %427 = alloca i32, align 4
  %428 = alloca %"class.std::function.79", align 8
  %429 = alloca %class.anon.198, align 8
  %430 = alloca i32, align 4
  %431 = alloca %"class.std::function.79", align 8
  %432 = alloca %class.anon.199, align 8
  %433 = alloca i32, align 4
  %434 = alloca %"class.std::function.79", align 8
  %435 = alloca %class.anon.200, align 8
  %436 = alloca i32, align 4
  %437 = alloca %"class.std::function.79", align 8
  %438 = alloca %class.anon.201, align 8
  %439 = alloca %"class.std::__cxx11::basic_string", align 8
  %440 = alloca %"class.std::__cxx11::basic_string", align 8
  %441 = alloca %"class.std::__cxx11::basic_string", align 8
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::allocator", align 1
  %444 = alloca %"class.std::__cxx11::basic_string", align 8
  %445 = alloca i1, align 1
  %446 = alloca i32, align 4
  %447 = alloca %"class.std::function.79", align 8
  %448 = alloca %class.anon.202, align 8
  %449 = alloca i32, align 4
  %450 = alloca %"class.std::function.79", align 8
  %451 = alloca %class.anon.203, align 8
  %452 = alloca i32, align 4
  %453 = alloca %"class.std::function.79", align 8
  %454 = alloca %class.anon.204, align 8
  %455 = alloca i32, align 4
  %456 = alloca %"class.std::function.79", align 8
  %457 = alloca %class.anon.205, align 8
  %458 = alloca i32, align 4
  %459 = alloca %"class.std::function.79", align 8
  %460 = alloca %class.anon.206, align 8
  %461 = alloca i32, align 4
  %462 = alloca %"class.std::function.79", align 8
  %463 = alloca %class.anon.207, align 8
  %464 = alloca i32, align 4
  %465 = alloca %"class.std::function.79", align 8
  %466 = alloca %class.anon.208, align 8
  %467 = alloca i32, align 4
  %468 = alloca %"class.std::function.79", align 8
  %469 = alloca %class.anon.209, align 8
  %470 = alloca i32, align 4
  %471 = alloca %"class.std::function.79", align 8
  %472 = alloca %class.anon.210, align 8
  %473 = alloca i32, align 4
  %474 = alloca %"class.std::function.79", align 8
  %475 = alloca %class.anon.211, align 8
  %476 = alloca i32, align 4
  %477 = alloca %"class.std::function.79", align 8
  %478 = alloca %class.anon.212, align 8
  %479 = alloca i32, align 4
  %480 = alloca %"class.std::function.79", align 8
  %481 = alloca %class.anon.213, align 8
  %482 = alloca %"class.std::__cxx11::basic_string", align 8
  %483 = alloca %"class.std::__cxx11::basic_string", align 8
  %484 = alloca %"class.std::__cxx11::basic_string", align 8
  %485 = alloca %"class.std::__cxx11::basic_string", align 8
  %486 = alloca %"class.std::allocator", align 1
  %487 = alloca %"class.std::__cxx11::basic_string", align 8
  %488 = alloca i1, align 1
  %489 = alloca i32, align 4
  %490 = alloca %"class.std::function.79", align 8
  %491 = alloca %class.anon.214, align 8
  %492 = alloca i32, align 4
  %493 = alloca %"class.std::function.79", align 8
  %494 = alloca %class.anon.215, align 8
  %495 = alloca i32, align 4
  %496 = alloca %"class.std::function.79", align 8
  %497 = alloca %class.anon.216, align 8
  %498 = alloca i32, align 4
  %499 = alloca %"class.std::function.79", align 8
  %500 = alloca %class.anon.217, align 8
  %501 = alloca i32, align 4
  %502 = alloca %"class.std::function.79", align 8
  %503 = alloca %class.anon.218, align 8
  %504 = alloca i32, align 4
  %505 = alloca %"class.std::function.79", align 8
  %506 = alloca %class.anon.219, align 8
  %507 = alloca i32, align 4
  %508 = alloca %"class.std::function.79", align 8
  %509 = alloca %class.anon.220, align 8
  %510 = alloca i32, align 4
  %511 = alloca %"class.std::function.79", align 8
  %512 = alloca %class.anon.221, align 8
  %513 = alloca i32, align 4
  %514 = alloca %"class.std::function.79", align 8
  %515 = alloca %class.anon.222, align 8
  %516 = alloca i32, align 4
  %517 = alloca %"class.std::function.79", align 8
  %518 = alloca %class.anon.223, align 8
  %519 = alloca i32, align 4
  %520 = alloca %"class.std::function.79", align 8
  %521 = alloca %class.anon.224, align 8
  %522 = alloca i32, align 4
  %523 = alloca %"class.std::function.79", align 8
  %524 = alloca %class.anon.225, align 8
  %525 = alloca %"class.std::__cxx11::basic_string", align 8
  %526 = alloca %"class.std::__cxx11::basic_string", align 8
  %527 = alloca %"class.std::__cxx11::basic_string", align 8
  %528 = alloca %"class.std::__cxx11::basic_string", align 8
  %529 = alloca %"class.std::allocator", align 1
  %530 = alloca %"class.std::__cxx11::basic_string", align 8
  %531 = alloca i1, align 1
  %532 = alloca %"class.std::__cxx11::basic_string", align 8
  %533 = alloca %"class.std::__cxx11::basic_string", align 8
  %534 = alloca i32, align 4
  %535 = alloca %"class.std::__cxx11::basic_string", align 8
  %536 = alloca %"class.std::__cxx11::basic_string", align 8
  %537 = alloca %"class.std::allocator", align 1
  %538 = alloca %"class.std::__cxx11::basic_string", align 8
  %539 = alloca i1, align 1
  %540 = alloca i8, align 1
  %541 = alloca i32, align 4
  %542 = alloca %"class.std::function.79", align 8
  %543 = alloca %class.anon.226, align 8
  %544 = alloca i8, align 1
  %545 = alloca i32, align 4
  %546 = alloca %"class.std::function.79", align 8
  %547 = alloca %class.anon.227, align 8
  %548 = alloca i16, align 2
  %549 = alloca i32, align 4
  %550 = alloca %"class.std::function.79", align 8
  %551 = alloca %class.anon.228, align 8
  %552 = alloca i16, align 2
  %553 = alloca i32, align 4
  %554 = alloca %"class.std::function.79", align 8
  %555 = alloca %class.anon.229, align 8
  %556 = alloca i32, align 4
  %557 = alloca i32, align 4
  %558 = alloca %"class.std::function.79", align 8
  %559 = alloca %class.anon.230, align 8
  %560 = alloca i32, align 4
  %561 = alloca i32, align 4
  %562 = alloca %"class.std::function.79", align 8
  %563 = alloca %class.anon.231, align 8
  %564 = alloca i64, align 8
  %565 = alloca i32, align 4
  %566 = alloca %"class.std::function.79", align 8
  %567 = alloca %class.anon.232, align 8
  %568 = alloca i64, align 8
  %569 = alloca i32, align 4
  %570 = alloca %"class.std::function.79", align 8
  %571 = alloca %class.anon.233, align 8
  %572 = alloca float, align 4
  %573 = alloca i32, align 4
  %574 = alloca %"class.std::function.79", align 8
  %575 = alloca %class.anon.234, align 8
  %576 = alloca %"struct.dali::float16", align 2
  %577 = alloca i32, align 4
  %578 = alloca %"class.std::function.79", align 8
  %579 = alloca %class.anon.235, align 8
  %580 = alloca double, align 8
  %581 = alloca i32, align 4
  %582 = alloca %"class.std::function.79", align 8
  %583 = alloca %class.anon.236, align 8
  %584 = alloca i8, align 1
  %585 = alloca i32, align 4
  %586 = alloca %"class.std::function.79", align 8
  %587 = alloca %class.anon.237, align 8
  %588 = alloca %"class.std::__cxx11::basic_string", align 8
  %589 = alloca %"class.std::__cxx11::basic_string", align 8
  %590 = alloca %"class.std::__cxx11::basic_string", align 8
  %591 = alloca %"class.std::__cxx11::basic_string", align 8
  %592 = alloca %"class.std::allocator", align 1
  %593 = alloca %"class.std::__cxx11::basic_string", align 8
  %594 = alloca i1, align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %595 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #7
  %596 = load ptr, ptr %4, align 8, !tbaa !5
  %597 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %596, i32 noundef 0)
  store ptr %597, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %598 = load ptr, ptr %5, align 8, !tbaa !5
  %599 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %598)
  store ptr %599, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #7
  %600 = load ptr, ptr %7, align 8, !tbaa !5
  %601 = call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %600)
  store i32 %601, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #7
  %602 = load ptr, ptr %5, align 8, !tbaa !5
  %603 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %602)
  store i32 %603, ptr %9, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %604 = load ptr, ptr %4, align 8, !tbaa !5
  %605 = call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664) %604)
  store ptr %605, ptr %10, align 8, !tbaa !5
  %606 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 1
  %607 = load i8, ptr %606, align 8, !tbaa !13, !range !54, !noundef !55
  %608 = trunc i8 %607 to i1
  br i1 %608, label %609, label %5216

609:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  %610 = load ptr, ptr %4, align 8, !tbaa !5
  %611 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 9
  %612 = load i32, ptr %611, align 4, !tbaa !56
  %613 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %610, i32 noundef %612)
  store ptr %613, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %614 = load ptr, ptr %11, align 8, !tbaa !5
  %615 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %614)
  store ptr %615, ptr %13, align 8, !tbaa !5
  %616 = load ptr, ptr %11, align 8, !tbaa !5
  %617 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %616)
  switch i32 %617, label %5166 [
    i32 0, label %618
    i32 4, label %997
    i32 1, label %1376
    i32 5, label %1755
    i32 2, label %2134
    i32 6, label %2513
    i32 3, label %2892
    i32 7, label %3271
    i32 9, label %3650
    i32 8, label %4029
    i32 10, label %4408
    i32 11, label %4787
  ]

618:                                              ; preds = %609
  %619 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %619, label %956 [
    i32 0, label %620
    i32 4, label %648
    i32 1, label %676
    i32 5, label %704
    i32 2, label %732
    i32 6, label %760
    i32 3, label %788
    i32 7, label %816
    i32 9, label %844
    i32 8, label %872
    i32 10, label %900
    i32 11, label %928
  ]

620:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 0, ptr %14, align 4, !tbaa !9
  br label %621

621:                                              ; preds = %639, %620
  %622 = load i32, ptr %14, align 4, !tbaa !9
  %623 = load i32, ptr %8, align 4, !tbaa !9
  %624 = icmp slt i32 %622, %623
  br i1 %624, label %626, label %625

625:                                              ; preds = %621
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %646

626:                                              ; preds = %621
  %627 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %16) #7
  %628 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 0
  %629 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %629, ptr %628, align 8, !tbaa !57
  %630 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 1
  %631 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %631, ptr %630, align 8, !tbaa !5
  %632 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 2
  %633 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %633, ptr %632, align 8, !tbaa !5
  %634 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 3
  %635 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %635, ptr %634, align 8, !tbaa !5
  %636 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 4
  %637 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %637, ptr %636, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(40) %16)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %627, ptr noundef %15, i64 noundef 0, i1 noundef zeroext false)
          to label %638 unwind label %642

638:                                              ; preds = %626
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %16) #7
  br label %639

639:                                              ; preds = %638
  %640 = load i32, ptr %14, align 4, !tbaa !9
  %641 = add nsw i32 %640, 1
  store i32 %641, ptr %14, align 4, !tbaa !9
  br label %621, !llvm.loop !59

642:                                              ; preds = %626
  %643 = landingpad { ptr, i32 }
          cleanup
  %644 = extractvalue { ptr, i32 } %643, 0
  store ptr %644, ptr %17, align 8
  %645 = extractvalue { ptr, i32 } %643, 1
  store i32 %645, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %5215

646:                                              ; preds = %625
  %647 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %647, i1 noundef zeroext true)
  br label %996

648:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #7
  store i32 0, ptr %19, align 4, !tbaa !9
  br label %649

649:                                              ; preds = %667, %648
  %650 = load i32, ptr %19, align 4, !tbaa !9
  %651 = load i32, ptr %8, align 4, !tbaa !9
  %652 = icmp slt i32 %650, %651
  br i1 %652, label %654, label %653

653:                                              ; preds = %649
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  br label %674

654:                                              ; preds = %649
  %655 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %21) #7
  %656 = getelementptr inbounds %class.anon.82, ptr %21, i32 0, i32 0
  %657 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %657, ptr %656, align 8, !tbaa !61
  %658 = getelementptr inbounds %class.anon.82, ptr %21, i32 0, i32 1
  %659 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %659, ptr %658, align 8, !tbaa !5
  %660 = getelementptr inbounds %class.anon.82, ptr %21, i32 0, i32 2
  %661 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %661, ptr %660, align 8, !tbaa !5
  %662 = getelementptr inbounds %class.anon.82, ptr %21, i32 0, i32 3
  %663 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %663, ptr %662, align 8, !tbaa !5
  %664 = getelementptr inbounds %class.anon.82, ptr %21, i32 0, i32 4
  %665 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %665, ptr %664, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(40) %21)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %655, ptr noundef %20, i64 noundef 0, i1 noundef zeroext false)
          to label %666 unwind label %670

666:                                              ; preds = %654
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %21) #7
  br label %667

667:                                              ; preds = %666
  %668 = load i32, ptr %19, align 4, !tbaa !9
  %669 = add nsw i32 %668, 1
  store i32 %669, ptr %19, align 4, !tbaa !9
  br label %649, !llvm.loop !63

670:                                              ; preds = %654
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %17, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  br label %5215

674:                                              ; preds = %653
  %675 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %675, i1 noundef zeroext true)
  br label %996

676:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #7
  store i32 0, ptr %22, align 4, !tbaa !9
  br label %677

677:                                              ; preds = %695, %676
  %678 = load i32, ptr %22, align 4, !tbaa !9
  %679 = load i32, ptr %8, align 4, !tbaa !9
  %680 = icmp slt i32 %678, %679
  br i1 %680, label %682, label %681

681:                                              ; preds = %677
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  br label %702

682:                                              ; preds = %677
  %683 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %24) #7
  %684 = getelementptr inbounds %class.anon.83, ptr %24, i32 0, i32 0
  %685 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %685, ptr %684, align 8, !tbaa !64
  %686 = getelementptr inbounds %class.anon.83, ptr %24, i32 0, i32 1
  %687 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %687, ptr %686, align 8, !tbaa !5
  %688 = getelementptr inbounds %class.anon.83, ptr %24, i32 0, i32 2
  %689 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %689, ptr %688, align 8, !tbaa !5
  %690 = getelementptr inbounds %class.anon.83, ptr %24, i32 0, i32 3
  %691 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %691, ptr %690, align 8, !tbaa !5
  %692 = getelementptr inbounds %class.anon.83, ptr %24, i32 0, i32 4
  %693 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %693, ptr %692, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(40) %24)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %683, ptr noundef %23, i64 noundef 0, i1 noundef zeroext false)
          to label %694 unwind label %698

694:                                              ; preds = %682
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #7
  br label %695

695:                                              ; preds = %694
  %696 = load i32, ptr %22, align 4, !tbaa !9
  %697 = add nsw i32 %696, 1
  store i32 %697, ptr %22, align 4, !tbaa !9
  br label %677, !llvm.loop !66

698:                                              ; preds = %682
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %17, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  br label %5215

702:                                              ; preds = %681
  %703 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %703, i1 noundef zeroext true)
  br label %996

704:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #7
  store i32 0, ptr %25, align 4, !tbaa !9
  br label %705

705:                                              ; preds = %723, %704
  %706 = load i32, ptr %25, align 4, !tbaa !9
  %707 = load i32, ptr %8, align 4, !tbaa !9
  %708 = icmp slt i32 %706, %707
  br i1 %708, label %710, label %709

709:                                              ; preds = %705
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  br label %730

710:                                              ; preds = %705
  %711 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %27) #7
  %712 = getelementptr inbounds %class.anon.84, ptr %27, i32 0, i32 0
  %713 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %713, ptr %712, align 8, !tbaa !67
  %714 = getelementptr inbounds %class.anon.84, ptr %27, i32 0, i32 1
  %715 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %715, ptr %714, align 8, !tbaa !5
  %716 = getelementptr inbounds %class.anon.84, ptr %27, i32 0, i32 2
  %717 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %717, ptr %716, align 8, !tbaa !5
  %718 = getelementptr inbounds %class.anon.84, ptr %27, i32 0, i32 3
  %719 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %719, ptr %718, align 8, !tbaa !5
  %720 = getelementptr inbounds %class.anon.84, ptr %27, i32 0, i32 4
  %721 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %721, ptr %720, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(40) %27)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %711, ptr noundef %26, i64 noundef 0, i1 noundef zeroext false)
          to label %722 unwind label %726

722:                                              ; preds = %710
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %27) #7
  br label %723

723:                                              ; preds = %722
  %724 = load i32, ptr %25, align 4, !tbaa !9
  %725 = add nsw i32 %724, 1
  store i32 %725, ptr %25, align 4, !tbaa !9
  br label %705, !llvm.loop !69

726:                                              ; preds = %710
  %727 = landingpad { ptr, i32 }
          cleanup
  %728 = extractvalue { ptr, i32 } %727, 0
  store ptr %728, ptr %17, align 8
  %729 = extractvalue { ptr, i32 } %727, 1
  store i32 %729, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  br label %5215

730:                                              ; preds = %709
  %731 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %731, i1 noundef zeroext true)
  br label %996

732:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #7
  store i32 0, ptr %28, align 4, !tbaa !9
  br label %733

733:                                              ; preds = %751, %732
  %734 = load i32, ptr %28, align 4, !tbaa !9
  %735 = load i32, ptr %8, align 4, !tbaa !9
  %736 = icmp slt i32 %734, %735
  br i1 %736, label %738, label %737

737:                                              ; preds = %733
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #7
  br label %758

738:                                              ; preds = %733
  %739 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %30) #7
  %740 = getelementptr inbounds %class.anon.85, ptr %30, i32 0, i32 0
  %741 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %741, ptr %740, align 8, !tbaa !70
  %742 = getelementptr inbounds %class.anon.85, ptr %30, i32 0, i32 1
  %743 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %743, ptr %742, align 8, !tbaa !5
  %744 = getelementptr inbounds %class.anon.85, ptr %30, i32 0, i32 2
  %745 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %745, ptr %744, align 8, !tbaa !5
  %746 = getelementptr inbounds %class.anon.85, ptr %30, i32 0, i32 3
  %747 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %747, ptr %746, align 8, !tbaa !5
  %748 = getelementptr inbounds %class.anon.85, ptr %30, i32 0, i32 4
  %749 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %749, ptr %748, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(40) %30)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %739, ptr noundef %29, i64 noundef 0, i1 noundef zeroext false)
          to label %750 unwind label %754

750:                                              ; preds = %738
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %30) #7
  br label %751

751:                                              ; preds = %750
  %752 = load i32, ptr %28, align 4, !tbaa !9
  %753 = add nsw i32 %752, 1
  store i32 %753, ptr %28, align 4, !tbaa !9
  br label %733, !llvm.loop !72

754:                                              ; preds = %738
  %755 = landingpad { ptr, i32 }
          cleanup
  %756 = extractvalue { ptr, i32 } %755, 0
  store ptr %756, ptr %17, align 8
  %757 = extractvalue { ptr, i32 } %755, 1
  store i32 %757, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #7
  br label %5215

758:                                              ; preds = %737
  %759 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %759, i1 noundef zeroext true)
  br label %996

760:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #7
  store i32 0, ptr %31, align 4, !tbaa !9
  br label %761

761:                                              ; preds = %779, %760
  %762 = load i32, ptr %31, align 4, !tbaa !9
  %763 = load i32, ptr %8, align 4, !tbaa !9
  %764 = icmp slt i32 %762, %763
  br i1 %764, label %766, label %765

765:                                              ; preds = %761
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %786

766:                                              ; preds = %761
  %767 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %33) #7
  %768 = getelementptr inbounds %class.anon.86, ptr %33, i32 0, i32 0
  %769 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %769, ptr %768, align 8, !tbaa !73
  %770 = getelementptr inbounds %class.anon.86, ptr %33, i32 0, i32 1
  %771 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %771, ptr %770, align 8, !tbaa !5
  %772 = getelementptr inbounds %class.anon.86, ptr %33, i32 0, i32 2
  %773 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %773, ptr %772, align 8, !tbaa !5
  %774 = getelementptr inbounds %class.anon.86, ptr %33, i32 0, i32 3
  %775 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %775, ptr %774, align 8, !tbaa !5
  %776 = getelementptr inbounds %class.anon.86, ptr %33, i32 0, i32 4
  %777 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %777, ptr %776, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(40) %33)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %767, ptr noundef %32, i64 noundef 0, i1 noundef zeroext false)
          to label %778 unwind label %782

778:                                              ; preds = %766
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %33) #7
  br label %779

779:                                              ; preds = %778
  %780 = load i32, ptr %31, align 4, !tbaa !9
  %781 = add nsw i32 %780, 1
  store i32 %781, ptr %31, align 4, !tbaa !9
  br label %761, !llvm.loop !75

782:                                              ; preds = %766
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %17, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %5215

786:                                              ; preds = %765
  %787 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %787, i1 noundef zeroext true)
  br label %996

788:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #7
  store i32 0, ptr %34, align 4, !tbaa !9
  br label %789

789:                                              ; preds = %807, %788
  %790 = load i32, ptr %34, align 4, !tbaa !9
  %791 = load i32, ptr %8, align 4, !tbaa !9
  %792 = icmp slt i32 %790, %791
  br i1 %792, label %794, label %793

793:                                              ; preds = %789
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #7
  br label %814

794:                                              ; preds = %789
  %795 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %36) #7
  %796 = getelementptr inbounds %class.anon.87, ptr %36, i32 0, i32 0
  %797 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %797, ptr %796, align 8, !tbaa !76
  %798 = getelementptr inbounds %class.anon.87, ptr %36, i32 0, i32 1
  %799 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %799, ptr %798, align 8, !tbaa !5
  %800 = getelementptr inbounds %class.anon.87, ptr %36, i32 0, i32 2
  %801 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %801, ptr %800, align 8, !tbaa !5
  %802 = getelementptr inbounds %class.anon.87, ptr %36, i32 0, i32 3
  %803 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %803, ptr %802, align 8, !tbaa !5
  %804 = getelementptr inbounds %class.anon.87, ptr %36, i32 0, i32 4
  %805 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %805, ptr %804, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(40) %36)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %795, ptr noundef %35, i64 noundef 0, i1 noundef zeroext false)
          to label %806 unwind label %810

806:                                              ; preds = %794
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %36) #7
  br label %807

807:                                              ; preds = %806
  %808 = load i32, ptr %34, align 4, !tbaa !9
  %809 = add nsw i32 %808, 1
  store i32 %809, ptr %34, align 4, !tbaa !9
  br label %789, !llvm.loop !78

810:                                              ; preds = %794
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %17, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #7
  br label %5215

814:                                              ; preds = %793
  %815 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %815, i1 noundef zeroext true)
  br label %996

816:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #7
  store i32 0, ptr %37, align 4, !tbaa !9
  br label %817

817:                                              ; preds = %835, %816
  %818 = load i32, ptr %37, align 4, !tbaa !9
  %819 = load i32, ptr %8, align 4, !tbaa !9
  %820 = icmp slt i32 %818, %819
  br i1 %820, label %822, label %821

821:                                              ; preds = %817
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  br label %842

822:                                              ; preds = %817
  %823 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %39) #7
  %824 = getelementptr inbounds %class.anon.88, ptr %39, i32 0, i32 0
  %825 = load i32, ptr %37, align 4, !tbaa !9
  store i32 %825, ptr %824, align 8, !tbaa !79
  %826 = getelementptr inbounds %class.anon.88, ptr %39, i32 0, i32 1
  %827 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %827, ptr %826, align 8, !tbaa !5
  %828 = getelementptr inbounds %class.anon.88, ptr %39, i32 0, i32 2
  %829 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %829, ptr %828, align 8, !tbaa !5
  %830 = getelementptr inbounds %class.anon.88, ptr %39, i32 0, i32 3
  %831 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %831, ptr %830, align 8, !tbaa !5
  %832 = getelementptr inbounds %class.anon.88, ptr %39, i32 0, i32 4
  %833 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %833, ptr %832, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(40) %39)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %823, ptr noundef %38, i64 noundef 0, i1 noundef zeroext false)
          to label %834 unwind label %838

834:                                              ; preds = %822
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %39) #7
  br label %835

835:                                              ; preds = %834
  %836 = load i32, ptr %37, align 4, !tbaa !9
  %837 = add nsw i32 %836, 1
  store i32 %837, ptr %37, align 4, !tbaa !9
  br label %817, !llvm.loop !81

838:                                              ; preds = %822
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %17, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  br label %5215

842:                                              ; preds = %821
  %843 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %843, i1 noundef zeroext true)
  br label %996

844:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #7
  store i32 0, ptr %40, align 4, !tbaa !9
  br label %845

845:                                              ; preds = %863, %844
  %846 = load i32, ptr %40, align 4, !tbaa !9
  %847 = load i32, ptr %8, align 4, !tbaa !9
  %848 = icmp slt i32 %846, %847
  br i1 %848, label %850, label %849

849:                                              ; preds = %845
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #7
  br label %870

850:                                              ; preds = %845
  %851 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %42) #7
  %852 = getelementptr inbounds %class.anon.89, ptr %42, i32 0, i32 0
  %853 = load i32, ptr %40, align 4, !tbaa !9
  store i32 %853, ptr %852, align 8, !tbaa !82
  %854 = getelementptr inbounds %class.anon.89, ptr %42, i32 0, i32 1
  %855 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %855, ptr %854, align 8, !tbaa !5
  %856 = getelementptr inbounds %class.anon.89, ptr %42, i32 0, i32 2
  %857 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %857, ptr %856, align 8, !tbaa !5
  %858 = getelementptr inbounds %class.anon.89, ptr %42, i32 0, i32 3
  %859 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %859, ptr %858, align 8, !tbaa !5
  %860 = getelementptr inbounds %class.anon.89, ptr %42, i32 0, i32 4
  %861 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %861, ptr %860, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 8 dereferenceable(40) %42)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %851, ptr noundef %41, i64 noundef 0, i1 noundef zeroext false)
          to label %862 unwind label %866

862:                                              ; preds = %850
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %42) #7
  br label %863

863:                                              ; preds = %862
  %864 = load i32, ptr %40, align 4, !tbaa !9
  %865 = add nsw i32 %864, 1
  store i32 %865, ptr %40, align 4, !tbaa !9
  br label %845, !llvm.loop !84

866:                                              ; preds = %850
  %867 = landingpad { ptr, i32 }
          cleanup
  %868 = extractvalue { ptr, i32 } %867, 0
  store ptr %868, ptr %17, align 8
  %869 = extractvalue { ptr, i32 } %867, 1
  store i32 %869, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #7
  br label %5215

870:                                              ; preds = %849
  %871 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %871, i1 noundef zeroext true)
  br label %996

872:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #7
  store i32 0, ptr %43, align 4, !tbaa !9
  br label %873

873:                                              ; preds = %891, %872
  %874 = load i32, ptr %43, align 4, !tbaa !9
  %875 = load i32, ptr %8, align 4, !tbaa !9
  %876 = icmp slt i32 %874, %875
  br i1 %876, label %878, label %877

877:                                              ; preds = %873
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  br label %898

878:                                              ; preds = %873
  %879 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %45) #7
  %880 = getelementptr inbounds %class.anon.90, ptr %45, i32 0, i32 0
  %881 = load i32, ptr %43, align 4, !tbaa !9
  store i32 %881, ptr %880, align 8, !tbaa !85
  %882 = getelementptr inbounds %class.anon.90, ptr %45, i32 0, i32 1
  %883 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %883, ptr %882, align 8, !tbaa !5
  %884 = getelementptr inbounds %class.anon.90, ptr %45, i32 0, i32 2
  %885 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %885, ptr %884, align 8, !tbaa !5
  %886 = getelementptr inbounds %class.anon.90, ptr %45, i32 0, i32 3
  %887 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %887, ptr %886, align 8, !tbaa !5
  %888 = getelementptr inbounds %class.anon.90, ptr %45, i32 0, i32 4
  %889 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %889, ptr %888, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(40) %45)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %879, ptr noundef %44, i64 noundef 0, i1 noundef zeroext false)
          to label %890 unwind label %894

890:                                              ; preds = %878
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #7
  br label %891

891:                                              ; preds = %890
  %892 = load i32, ptr %43, align 4, !tbaa !9
  %893 = add nsw i32 %892, 1
  store i32 %893, ptr %43, align 4, !tbaa !9
  br label %873, !llvm.loop !87

894:                                              ; preds = %878
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %17, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #7
  br label %5215

898:                                              ; preds = %877
  %899 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %899, i1 noundef zeroext true)
  br label %996

900:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #7
  store i32 0, ptr %46, align 4, !tbaa !9
  br label %901

901:                                              ; preds = %919, %900
  %902 = load i32, ptr %46, align 4, !tbaa !9
  %903 = load i32, ptr %8, align 4, !tbaa !9
  %904 = icmp slt i32 %902, %903
  br i1 %904, label %906, label %905

905:                                              ; preds = %901
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %926

906:                                              ; preds = %901
  %907 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %48) #7
  %908 = getelementptr inbounds %class.anon.91, ptr %48, i32 0, i32 0
  %909 = load i32, ptr %46, align 4, !tbaa !9
  store i32 %909, ptr %908, align 8, !tbaa !88
  %910 = getelementptr inbounds %class.anon.91, ptr %48, i32 0, i32 1
  %911 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %911, ptr %910, align 8, !tbaa !5
  %912 = getelementptr inbounds %class.anon.91, ptr %48, i32 0, i32 2
  %913 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %913, ptr %912, align 8, !tbaa !5
  %914 = getelementptr inbounds %class.anon.91, ptr %48, i32 0, i32 3
  %915 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %915, ptr %914, align 8, !tbaa !5
  %916 = getelementptr inbounds %class.anon.91, ptr %48, i32 0, i32 4
  %917 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %917, ptr %916, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(40) %48)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %907, ptr noundef %47, i64 noundef 0, i1 noundef zeroext false)
          to label %918 unwind label %922

918:                                              ; preds = %906
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #7
  br label %919

919:                                              ; preds = %918
  %920 = load i32, ptr %46, align 4, !tbaa !9
  %921 = add nsw i32 %920, 1
  store i32 %921, ptr %46, align 4, !tbaa !9
  br label %901, !llvm.loop !90

922:                                              ; preds = %906
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %17, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %5215

926:                                              ; preds = %905
  %927 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %927, i1 noundef zeroext true)
  br label %996

928:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #7
  store i32 0, ptr %49, align 4, !tbaa !9
  br label %929

929:                                              ; preds = %947, %928
  %930 = load i32, ptr %49, align 4, !tbaa !9
  %931 = load i32, ptr %8, align 4, !tbaa !9
  %932 = icmp slt i32 %930, %931
  br i1 %932, label %934, label %933

933:                                              ; preds = %929
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #7
  br label %954

934:                                              ; preds = %929
  %935 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %51) #7
  %936 = getelementptr inbounds %class.anon.92, ptr %51, i32 0, i32 0
  %937 = load i32, ptr %49, align 4, !tbaa !9
  store i32 %937, ptr %936, align 8, !tbaa !91
  %938 = getelementptr inbounds %class.anon.92, ptr %51, i32 0, i32 1
  %939 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %939, ptr %938, align 8, !tbaa !5
  %940 = getelementptr inbounds %class.anon.92, ptr %51, i32 0, i32 2
  %941 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %941, ptr %940, align 8, !tbaa !5
  %942 = getelementptr inbounds %class.anon.92, ptr %51, i32 0, i32 3
  %943 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %943, ptr %942, align 8, !tbaa !5
  %944 = getelementptr inbounds %class.anon.92, ptr %51, i32 0, i32 4
  %945 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %945, ptr %944, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(40) %51)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %935, ptr noundef %50, i64 noundef 0, i1 noundef zeroext false)
          to label %946 unwind label %950

946:                                              ; preds = %934
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %51) #7
  br label %947

947:                                              ; preds = %946
  %948 = load i32, ptr %49, align 4, !tbaa !9
  %949 = add nsw i32 %948, 1
  store i32 %949, ptr %49, align 4, !tbaa !9
  br label %929, !llvm.loop !93

950:                                              ; preds = %934
  %951 = landingpad { ptr, i32 }
          cleanup
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %17, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #7
  br label %5215

954:                                              ; preds = %933
  %955 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %955, i1 noundef zeroext true)
  br label %996

956:                                              ; preds = %618
  store i1 true, ptr %58, align 1
  %957 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54)
          to label %958 unwind label %964

958:                                              ; preds = %956
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %959 unwind label %968

959:                                              ; preds = %958
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %960 unwind label %972

960:                                              ; preds = %959
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %961 unwind label %976

961:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57)
          to label %962 unwind label %980

962:                                              ; preds = %961
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %957, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef %55, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %963 unwind label %984

963:                                              ; preds = %962
  store i1 false, ptr %58, align 1
  invoke void @__cxa_throw(ptr %957, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %984

964:                                              ; preds = %956
  %965 = landingpad { ptr, i32 }
          cleanup
  %966 = extractvalue { ptr, i32 } %965, 0
  store ptr %966, ptr %17, align 8
  %967 = extractvalue { ptr, i32 } %965, 1
  store i32 %967, ptr %18, align 4
  br label %992

968:                                              ; preds = %958
  %969 = landingpad { ptr, i32 }
          cleanup
  %970 = extractvalue { ptr, i32 } %969, 0
  store ptr %970, ptr %17, align 8
  %971 = extractvalue { ptr, i32 } %969, 1
  store i32 %971, ptr %18, align 4
  br label %991

972:                                              ; preds = %959
  %973 = landingpad { ptr, i32 }
          cleanup
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %17, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %18, align 4
  br label %990

976:                                              ; preds = %960
  %977 = landingpad { ptr, i32 }
          cleanup
  %978 = extractvalue { ptr, i32 } %977, 0
  store ptr %978, ptr %17, align 8
  %979 = extractvalue { ptr, i32 } %977, 1
  store i32 %979, ptr %18, align 4
  br label %989

980:                                              ; preds = %961
  %981 = landingpad { ptr, i32 }
          cleanup
  %982 = extractvalue { ptr, i32 } %981, 0
  store ptr %982, ptr %17, align 8
  %983 = extractvalue { ptr, i32 } %981, 1
  store i32 %983, ptr %18, align 4
  br label %988

984:                                              ; preds = %963, %962
  %985 = landingpad { ptr, i32 }
          cleanup
  %986 = extractvalue { ptr, i32 } %985, 0
  store ptr %986, ptr %17, align 8
  %987 = extractvalue { ptr, i32 } %985, 1
  store i32 %987, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #7
  br label %988

988:                                              ; preds = %984, %980
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %989

989:                                              ; preds = %988, %976
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %990

990:                                              ; preds = %989, %972
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %991

991:                                              ; preds = %990, %968
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %992

992:                                              ; preds = %991, %964
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  %993 = load i1, ptr %58, align 1
  br i1 %993, label %994, label %995

994:                                              ; preds = %992
  call void @__cxa_free_exception(ptr %957) #7
  br label %995

995:                                              ; preds = %994, %992
  br label %5215

996:                                              ; preds = %954, %926, %898, %870, %842, %814, %786, %758, %730, %702, %674, %646
  br label %5214

997:                                              ; preds = %609
  %998 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %998, label %1335 [
    i32 0, label %999
    i32 4, label %1027
    i32 1, label %1055
    i32 5, label %1083
    i32 2, label %1111
    i32 6, label %1139
    i32 3, label %1167
    i32 7, label %1195
    i32 9, label %1223
    i32 8, label %1251
    i32 10, label %1279
    i32 11, label %1307
  ]

999:                                              ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #7
  store i32 0, ptr %59, align 4, !tbaa !9
  br label %1000

1000:                                             ; preds = %1018, %999
  %1001 = load i32, ptr %59, align 4, !tbaa !9
  %1002 = load i32, ptr %8, align 4, !tbaa !9
  %1003 = icmp slt i32 %1001, %1002
  br i1 %1003, label %1005, label %1004

1004:                                             ; preds = %1000
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #7
  br label %1025

1005:                                             ; preds = %1000
  %1006 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %61) #7
  %1007 = getelementptr inbounds %class.anon.94, ptr %61, i32 0, i32 0
  %1008 = load i32, ptr %59, align 4, !tbaa !9
  store i32 %1008, ptr %1007, align 8, !tbaa !94
  %1009 = getelementptr inbounds %class.anon.94, ptr %61, i32 0, i32 1
  %1010 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1010, ptr %1009, align 8, !tbaa !5
  %1011 = getelementptr inbounds %class.anon.94, ptr %61, i32 0, i32 2
  %1012 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1012, ptr %1011, align 8, !tbaa !5
  %1013 = getelementptr inbounds %class.anon.94, ptr %61, i32 0, i32 3
  %1014 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1014, ptr %1013, align 8, !tbaa !5
  %1015 = getelementptr inbounds %class.anon.94, ptr %61, i32 0, i32 4
  %1016 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1016, ptr %1015, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(40) %61)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1006, ptr noundef %60, i64 noundef 0, i1 noundef zeroext false)
          to label %1017 unwind label %1021

1017:                                             ; preds = %1005
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %61) #7
  br label %1018

1018:                                             ; preds = %1017
  %1019 = load i32, ptr %59, align 4, !tbaa !9
  %1020 = add nsw i32 %1019, 1
  store i32 %1020, ptr %59, align 4, !tbaa !9
  br label %1000, !llvm.loop !96

1021:                                             ; preds = %1005
  %1022 = landingpad { ptr, i32 }
          cleanup
  %1023 = extractvalue { ptr, i32 } %1022, 0
  store ptr %1023, ptr %17, align 8
  %1024 = extractvalue { ptr, i32 } %1022, 1
  store i32 %1024, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #7
  br label %5215

1025:                                             ; preds = %1004
  %1026 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1026, i1 noundef zeroext true)
  br label %1375

1027:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #7
  store i32 0, ptr %62, align 4, !tbaa !9
  br label %1028

1028:                                             ; preds = %1046, %1027
  %1029 = load i32, ptr %62, align 4, !tbaa !9
  %1030 = load i32, ptr %8, align 4, !tbaa !9
  %1031 = icmp slt i32 %1029, %1030
  br i1 %1031, label %1033, label %1032

1032:                                             ; preds = %1028
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #7
  br label %1053

1033:                                             ; preds = %1028
  %1034 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %64) #7
  %1035 = getelementptr inbounds %class.anon.95, ptr %64, i32 0, i32 0
  %1036 = load i32, ptr %62, align 4, !tbaa !9
  store i32 %1036, ptr %1035, align 8, !tbaa !97
  %1037 = getelementptr inbounds %class.anon.95, ptr %64, i32 0, i32 1
  %1038 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1038, ptr %1037, align 8, !tbaa !5
  %1039 = getelementptr inbounds %class.anon.95, ptr %64, i32 0, i32 2
  %1040 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1040, ptr %1039, align 8, !tbaa !5
  %1041 = getelementptr inbounds %class.anon.95, ptr %64, i32 0, i32 3
  %1042 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1042, ptr %1041, align 8, !tbaa !5
  %1043 = getelementptr inbounds %class.anon.95, ptr %64, i32 0, i32 4
  %1044 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1044, ptr %1043, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(40) %64)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1034, ptr noundef %63, i64 noundef 0, i1 noundef zeroext false)
          to label %1045 unwind label %1049

1045:                                             ; preds = %1033
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %64) #7
  br label %1046

1046:                                             ; preds = %1045
  %1047 = load i32, ptr %62, align 4, !tbaa !9
  %1048 = add nsw i32 %1047, 1
  store i32 %1048, ptr %62, align 4, !tbaa !9
  br label %1028, !llvm.loop !99

1049:                                             ; preds = %1033
  %1050 = landingpad { ptr, i32 }
          cleanup
  %1051 = extractvalue { ptr, i32 } %1050, 0
  store ptr %1051, ptr %17, align 8
  %1052 = extractvalue { ptr, i32 } %1050, 1
  store i32 %1052, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #7
  br label %5215

1053:                                             ; preds = %1032
  %1054 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1054, i1 noundef zeroext true)
  br label %1375

1055:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #7
  store i32 0, ptr %65, align 4, !tbaa !9
  br label %1056

1056:                                             ; preds = %1074, %1055
  %1057 = load i32, ptr %65, align 4, !tbaa !9
  %1058 = load i32, ptr %8, align 4, !tbaa !9
  %1059 = icmp slt i32 %1057, %1058
  br i1 %1059, label %1061, label %1060

1060:                                             ; preds = %1056
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %1081

1061:                                             ; preds = %1056
  %1062 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %67) #7
  %1063 = getelementptr inbounds %class.anon.96, ptr %67, i32 0, i32 0
  %1064 = load i32, ptr %65, align 4, !tbaa !9
  store i32 %1064, ptr %1063, align 8, !tbaa !100
  %1065 = getelementptr inbounds %class.anon.96, ptr %67, i32 0, i32 1
  %1066 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1066, ptr %1065, align 8, !tbaa !5
  %1067 = getelementptr inbounds %class.anon.96, ptr %67, i32 0, i32 2
  %1068 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1068, ptr %1067, align 8, !tbaa !5
  %1069 = getelementptr inbounds %class.anon.96, ptr %67, i32 0, i32 3
  %1070 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1070, ptr %1069, align 8, !tbaa !5
  %1071 = getelementptr inbounds %class.anon.96, ptr %67, i32 0, i32 4
  %1072 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1072, ptr %1071, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(40) %67)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1062, ptr noundef %66, i64 noundef 0, i1 noundef zeroext false)
          to label %1073 unwind label %1077

1073:                                             ; preds = %1061
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %67) #7
  br label %1074

1074:                                             ; preds = %1073
  %1075 = load i32, ptr %65, align 4, !tbaa !9
  %1076 = add nsw i32 %1075, 1
  store i32 %1076, ptr %65, align 4, !tbaa !9
  br label %1056, !llvm.loop !102

1077:                                             ; preds = %1061
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %17, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %5215

1081:                                             ; preds = %1060
  %1082 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1082, i1 noundef zeroext true)
  br label %1375

1083:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #7
  store i32 0, ptr %68, align 4, !tbaa !9
  br label %1084

1084:                                             ; preds = %1102, %1083
  %1085 = load i32, ptr %68, align 4, !tbaa !9
  %1086 = load i32, ptr %8, align 4, !tbaa !9
  %1087 = icmp slt i32 %1085, %1086
  br i1 %1087, label %1089, label %1088

1088:                                             ; preds = %1084
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #7
  br label %1109

1089:                                             ; preds = %1084
  %1090 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %70) #7
  %1091 = getelementptr inbounds %class.anon.97, ptr %70, i32 0, i32 0
  %1092 = load i32, ptr %68, align 4, !tbaa !9
  store i32 %1092, ptr %1091, align 8, !tbaa !103
  %1093 = getelementptr inbounds %class.anon.97, ptr %70, i32 0, i32 1
  %1094 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1094, ptr %1093, align 8, !tbaa !5
  %1095 = getelementptr inbounds %class.anon.97, ptr %70, i32 0, i32 2
  %1096 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1096, ptr %1095, align 8, !tbaa !5
  %1097 = getelementptr inbounds %class.anon.97, ptr %70, i32 0, i32 3
  %1098 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1098, ptr %1097, align 8, !tbaa !5
  %1099 = getelementptr inbounds %class.anon.97, ptr %70, i32 0, i32 4
  %1100 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1100, ptr %1099, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(40) %70)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1090, ptr noundef %69, i64 noundef 0, i1 noundef zeroext false)
          to label %1101 unwind label %1105

1101:                                             ; preds = %1089
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %70) #7
  br label %1102

1102:                                             ; preds = %1101
  %1103 = load i32, ptr %68, align 4, !tbaa !9
  %1104 = add nsw i32 %1103, 1
  store i32 %1104, ptr %68, align 4, !tbaa !9
  br label %1084, !llvm.loop !105

1105:                                             ; preds = %1089
  %1106 = landingpad { ptr, i32 }
          cleanup
  %1107 = extractvalue { ptr, i32 } %1106, 0
  store ptr %1107, ptr %17, align 8
  %1108 = extractvalue { ptr, i32 } %1106, 1
  store i32 %1108, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #7
  br label %5215

1109:                                             ; preds = %1088
  %1110 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1110, i1 noundef zeroext true)
  br label %1375

1111:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #7
  store i32 0, ptr %71, align 4, !tbaa !9
  br label %1112

1112:                                             ; preds = %1130, %1111
  %1113 = load i32, ptr %71, align 4, !tbaa !9
  %1114 = load i32, ptr %8, align 4, !tbaa !9
  %1115 = icmp slt i32 %1113, %1114
  br i1 %1115, label %1117, label %1116

1116:                                             ; preds = %1112
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #7
  br label %1137

1117:                                             ; preds = %1112
  %1118 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %73) #7
  %1119 = getelementptr inbounds %class.anon.98, ptr %73, i32 0, i32 0
  %1120 = load i32, ptr %71, align 4, !tbaa !9
  store i32 %1120, ptr %1119, align 8, !tbaa !106
  %1121 = getelementptr inbounds %class.anon.98, ptr %73, i32 0, i32 1
  %1122 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1122, ptr %1121, align 8, !tbaa !5
  %1123 = getelementptr inbounds %class.anon.98, ptr %73, i32 0, i32 2
  %1124 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1124, ptr %1123, align 8, !tbaa !5
  %1125 = getelementptr inbounds %class.anon.98, ptr %73, i32 0, i32 3
  %1126 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1126, ptr %1125, align 8, !tbaa !5
  %1127 = getelementptr inbounds %class.anon.98, ptr %73, i32 0, i32 4
  %1128 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1128, ptr %1127, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(40) %73)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1118, ptr noundef %72, i64 noundef 0, i1 noundef zeroext false)
          to label %1129 unwind label %1133

1129:                                             ; preds = %1117
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %73) #7
  br label %1130

1130:                                             ; preds = %1129
  %1131 = load i32, ptr %71, align 4, !tbaa !9
  %1132 = add nsw i32 %1131, 1
  store i32 %1132, ptr %71, align 4, !tbaa !9
  br label %1112, !llvm.loop !108

1133:                                             ; preds = %1117
  %1134 = landingpad { ptr, i32 }
          cleanup
  %1135 = extractvalue { ptr, i32 } %1134, 0
  store ptr %1135, ptr %17, align 8
  %1136 = extractvalue { ptr, i32 } %1134, 1
  store i32 %1136, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #7
  br label %5215

1137:                                             ; preds = %1116
  %1138 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1138, i1 noundef zeroext true)
  br label %1375

1139:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #7
  store i32 0, ptr %74, align 4, !tbaa !9
  br label %1140

1140:                                             ; preds = %1158, %1139
  %1141 = load i32, ptr %74, align 4, !tbaa !9
  %1142 = load i32, ptr %8, align 4, !tbaa !9
  %1143 = icmp slt i32 %1141, %1142
  br i1 %1143, label %1145, label %1144

1144:                                             ; preds = %1140
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #7
  br label %1165

1145:                                             ; preds = %1140
  %1146 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %76) #7
  %1147 = getelementptr inbounds %class.anon.99, ptr %76, i32 0, i32 0
  %1148 = load i32, ptr %74, align 4, !tbaa !9
  store i32 %1148, ptr %1147, align 8, !tbaa !109
  %1149 = getelementptr inbounds %class.anon.99, ptr %76, i32 0, i32 1
  %1150 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1150, ptr %1149, align 8, !tbaa !5
  %1151 = getelementptr inbounds %class.anon.99, ptr %76, i32 0, i32 2
  %1152 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1152, ptr %1151, align 8, !tbaa !5
  %1153 = getelementptr inbounds %class.anon.99, ptr %76, i32 0, i32 3
  %1154 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1154, ptr %1153, align 8, !tbaa !5
  %1155 = getelementptr inbounds %class.anon.99, ptr %76, i32 0, i32 4
  %1156 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1156, ptr %1155, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(40) %76)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1146, ptr noundef %75, i64 noundef 0, i1 noundef zeroext false)
          to label %1157 unwind label %1161

1157:                                             ; preds = %1145
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %76) #7
  br label %1158

1158:                                             ; preds = %1157
  %1159 = load i32, ptr %74, align 4, !tbaa !9
  %1160 = add nsw i32 %1159, 1
  store i32 %1160, ptr %74, align 4, !tbaa !9
  br label %1140, !llvm.loop !111

1161:                                             ; preds = %1145
  %1162 = landingpad { ptr, i32 }
          cleanup
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %17, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #7
  br label %5215

1165:                                             ; preds = %1144
  %1166 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1166, i1 noundef zeroext true)
  br label %1375

1167:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #7
  store i32 0, ptr %77, align 4, !tbaa !9
  br label %1168

1168:                                             ; preds = %1186, %1167
  %1169 = load i32, ptr %77, align 4, !tbaa !9
  %1170 = load i32, ptr %8, align 4, !tbaa !9
  %1171 = icmp slt i32 %1169, %1170
  br i1 %1171, label %1173, label %1172

1172:                                             ; preds = %1168
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %1193

1173:                                             ; preds = %1168
  %1174 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %79) #7
  %1175 = getelementptr inbounds %class.anon.100, ptr %79, i32 0, i32 0
  %1176 = load i32, ptr %77, align 4, !tbaa !9
  store i32 %1176, ptr %1175, align 8, !tbaa !112
  %1177 = getelementptr inbounds %class.anon.100, ptr %79, i32 0, i32 1
  %1178 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1178, ptr %1177, align 8, !tbaa !5
  %1179 = getelementptr inbounds %class.anon.100, ptr %79, i32 0, i32 2
  %1180 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1180, ptr %1179, align 8, !tbaa !5
  %1181 = getelementptr inbounds %class.anon.100, ptr %79, i32 0, i32 3
  %1182 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1182, ptr %1181, align 8, !tbaa !5
  %1183 = getelementptr inbounds %class.anon.100, ptr %79, i32 0, i32 4
  %1184 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1184, ptr %1183, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(40) %79)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1174, ptr noundef %78, i64 noundef 0, i1 noundef zeroext false)
          to label %1185 unwind label %1189

1185:                                             ; preds = %1173
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %79) #7
  br label %1186

1186:                                             ; preds = %1185
  %1187 = load i32, ptr %77, align 4, !tbaa !9
  %1188 = add nsw i32 %1187, 1
  store i32 %1188, ptr %77, align 4, !tbaa !9
  br label %1168, !llvm.loop !114

1189:                                             ; preds = %1173
  %1190 = landingpad { ptr, i32 }
          cleanup
  %1191 = extractvalue { ptr, i32 } %1190, 0
  store ptr %1191, ptr %17, align 8
  %1192 = extractvalue { ptr, i32 } %1190, 1
  store i32 %1192, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #7
  br label %5215

1193:                                             ; preds = %1172
  %1194 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1194, i1 noundef zeroext true)
  br label %1375

1195:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #7
  store i32 0, ptr %80, align 4, !tbaa !9
  br label %1196

1196:                                             ; preds = %1214, %1195
  %1197 = load i32, ptr %80, align 4, !tbaa !9
  %1198 = load i32, ptr %8, align 4, !tbaa !9
  %1199 = icmp slt i32 %1197, %1198
  br i1 %1199, label %1201, label %1200

1200:                                             ; preds = %1196
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #7
  br label %1221

1201:                                             ; preds = %1196
  %1202 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %82) #7
  %1203 = getelementptr inbounds %class.anon.101, ptr %82, i32 0, i32 0
  %1204 = load i32, ptr %80, align 4, !tbaa !9
  store i32 %1204, ptr %1203, align 8, !tbaa !115
  %1205 = getelementptr inbounds %class.anon.101, ptr %82, i32 0, i32 1
  %1206 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1206, ptr %1205, align 8, !tbaa !5
  %1207 = getelementptr inbounds %class.anon.101, ptr %82, i32 0, i32 2
  %1208 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1208, ptr %1207, align 8, !tbaa !5
  %1209 = getelementptr inbounds %class.anon.101, ptr %82, i32 0, i32 3
  %1210 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1210, ptr %1209, align 8, !tbaa !5
  %1211 = getelementptr inbounds %class.anon.101, ptr %82, i32 0, i32 4
  %1212 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1212, ptr %1211, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(40) %82)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1202, ptr noundef %81, i64 noundef 0, i1 noundef zeroext false)
          to label %1213 unwind label %1217

1213:                                             ; preds = %1201
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %82) #7
  br label %1214

1214:                                             ; preds = %1213
  %1215 = load i32, ptr %80, align 4, !tbaa !9
  %1216 = add nsw i32 %1215, 1
  store i32 %1216, ptr %80, align 4, !tbaa !9
  br label %1196, !llvm.loop !117

1217:                                             ; preds = %1201
  %1218 = landingpad { ptr, i32 }
          cleanup
  %1219 = extractvalue { ptr, i32 } %1218, 0
  store ptr %1219, ptr %17, align 8
  %1220 = extractvalue { ptr, i32 } %1218, 1
  store i32 %1220, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #7
  br label %5215

1221:                                             ; preds = %1200
  %1222 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1222, i1 noundef zeroext true)
  br label %1375

1223:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #7
  store i32 0, ptr %83, align 4, !tbaa !9
  br label %1224

1224:                                             ; preds = %1242, %1223
  %1225 = load i32, ptr %83, align 4, !tbaa !9
  %1226 = load i32, ptr %8, align 4, !tbaa !9
  %1227 = icmp slt i32 %1225, %1226
  br i1 %1227, label %1229, label %1228

1228:                                             ; preds = %1224
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  br label %1249

1229:                                             ; preds = %1224
  %1230 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %85) #7
  %1231 = getelementptr inbounds %class.anon.102, ptr %85, i32 0, i32 0
  %1232 = load i32, ptr %83, align 4, !tbaa !9
  store i32 %1232, ptr %1231, align 8, !tbaa !118
  %1233 = getelementptr inbounds %class.anon.102, ptr %85, i32 0, i32 1
  %1234 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1234, ptr %1233, align 8, !tbaa !5
  %1235 = getelementptr inbounds %class.anon.102, ptr %85, i32 0, i32 2
  %1236 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1236, ptr %1235, align 8, !tbaa !5
  %1237 = getelementptr inbounds %class.anon.102, ptr %85, i32 0, i32 3
  %1238 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1238, ptr %1237, align 8, !tbaa !5
  %1239 = getelementptr inbounds %class.anon.102, ptr %85, i32 0, i32 4
  %1240 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1240, ptr %1239, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(40) %85)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1230, ptr noundef %84, i64 noundef 0, i1 noundef zeroext false)
          to label %1241 unwind label %1245

1241:                                             ; preds = %1229
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %85) #7
  br label %1242

1242:                                             ; preds = %1241
  %1243 = load i32, ptr %83, align 4, !tbaa !9
  %1244 = add nsw i32 %1243, 1
  store i32 %1244, ptr %83, align 4, !tbaa !9
  br label %1224, !llvm.loop !120

1245:                                             ; preds = %1229
  %1246 = landingpad { ptr, i32 }
          cleanup
  %1247 = extractvalue { ptr, i32 } %1246, 0
  store ptr %1247, ptr %17, align 8
  %1248 = extractvalue { ptr, i32 } %1246, 1
  store i32 %1248, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  br label %5215

1249:                                             ; preds = %1228
  %1250 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1250, i1 noundef zeroext true)
  br label %1375

1251:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #7
  store i32 0, ptr %86, align 4, !tbaa !9
  br label %1252

1252:                                             ; preds = %1270, %1251
  %1253 = load i32, ptr %86, align 4, !tbaa !9
  %1254 = load i32, ptr %8, align 4, !tbaa !9
  %1255 = icmp slt i32 %1253, %1254
  br i1 %1255, label %1257, label %1256

1256:                                             ; preds = %1252
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #7
  br label %1277

1257:                                             ; preds = %1252
  %1258 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %88) #7
  %1259 = getelementptr inbounds %class.anon.103, ptr %88, i32 0, i32 0
  %1260 = load i32, ptr %86, align 4, !tbaa !9
  store i32 %1260, ptr %1259, align 8, !tbaa !121
  %1261 = getelementptr inbounds %class.anon.103, ptr %88, i32 0, i32 1
  %1262 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1262, ptr %1261, align 8, !tbaa !5
  %1263 = getelementptr inbounds %class.anon.103, ptr %88, i32 0, i32 2
  %1264 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1264, ptr %1263, align 8, !tbaa !5
  %1265 = getelementptr inbounds %class.anon.103, ptr %88, i32 0, i32 3
  %1266 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1266, ptr %1265, align 8, !tbaa !5
  %1267 = getelementptr inbounds %class.anon.103, ptr %88, i32 0, i32 4
  %1268 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1268, ptr %1267, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(40) %88)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1258, ptr noundef %87, i64 noundef 0, i1 noundef zeroext false)
          to label %1269 unwind label %1273

1269:                                             ; preds = %1257
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %88) #7
  br label %1270

1270:                                             ; preds = %1269
  %1271 = load i32, ptr %86, align 4, !tbaa !9
  %1272 = add nsw i32 %1271, 1
  store i32 %1272, ptr %86, align 4, !tbaa !9
  br label %1252, !llvm.loop !123

1273:                                             ; preds = %1257
  %1274 = landingpad { ptr, i32 }
          cleanup
  %1275 = extractvalue { ptr, i32 } %1274, 0
  store ptr %1275, ptr %17, align 8
  %1276 = extractvalue { ptr, i32 } %1274, 1
  store i32 %1276, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #7
  br label %5215

1277:                                             ; preds = %1256
  %1278 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1278, i1 noundef zeroext true)
  br label %1375

1279:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #7
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %1280

1280:                                             ; preds = %1298, %1279
  %1281 = load i32, ptr %89, align 4, !tbaa !9
  %1282 = load i32, ptr %8, align 4, !tbaa !9
  %1283 = icmp slt i32 %1281, %1282
  br i1 %1283, label %1285, label %1284

1284:                                             ; preds = %1280
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #7
  br label %1305

1285:                                             ; preds = %1280
  %1286 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %91) #7
  %1287 = getelementptr inbounds %class.anon.104, ptr %91, i32 0, i32 0
  %1288 = load i32, ptr %89, align 4, !tbaa !9
  store i32 %1288, ptr %1287, align 8, !tbaa !124
  %1289 = getelementptr inbounds %class.anon.104, ptr %91, i32 0, i32 1
  %1290 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1290, ptr %1289, align 8, !tbaa !5
  %1291 = getelementptr inbounds %class.anon.104, ptr %91, i32 0, i32 2
  %1292 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1292, ptr %1291, align 8, !tbaa !5
  %1293 = getelementptr inbounds %class.anon.104, ptr %91, i32 0, i32 3
  %1294 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1294, ptr %1293, align 8, !tbaa !5
  %1295 = getelementptr inbounds %class.anon.104, ptr %91, i32 0, i32 4
  %1296 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1296, ptr %1295, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 8 dereferenceable(40) %91)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1286, ptr noundef %90, i64 noundef 0, i1 noundef zeroext false)
          to label %1297 unwind label %1301

1297:                                             ; preds = %1285
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %91) #7
  br label %1298

1298:                                             ; preds = %1297
  %1299 = load i32, ptr %89, align 4, !tbaa !9
  %1300 = add nsw i32 %1299, 1
  store i32 %1300, ptr %89, align 4, !tbaa !9
  br label %1280, !llvm.loop !126

1301:                                             ; preds = %1285
  %1302 = landingpad { ptr, i32 }
          cleanup
  %1303 = extractvalue { ptr, i32 } %1302, 0
  store ptr %1303, ptr %17, align 8
  %1304 = extractvalue { ptr, i32 } %1302, 1
  store i32 %1304, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #7
  br label %5215

1305:                                             ; preds = %1284
  %1306 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1306, i1 noundef zeroext true)
  br label %1375

1307:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #7
  store i32 0, ptr %92, align 4, !tbaa !9
  br label %1308

1308:                                             ; preds = %1326, %1307
  %1309 = load i32, ptr %92, align 4, !tbaa !9
  %1310 = load i32, ptr %8, align 4, !tbaa !9
  %1311 = icmp slt i32 %1309, %1310
  br i1 %1311, label %1313, label %1312

1312:                                             ; preds = %1308
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #7
  br label %1333

1313:                                             ; preds = %1308
  %1314 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %94) #7
  %1315 = getelementptr inbounds %class.anon.105, ptr %94, i32 0, i32 0
  %1316 = load i32, ptr %92, align 4, !tbaa !9
  store i32 %1316, ptr %1315, align 8, !tbaa !127
  %1317 = getelementptr inbounds %class.anon.105, ptr %94, i32 0, i32 1
  %1318 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1318, ptr %1317, align 8, !tbaa !5
  %1319 = getelementptr inbounds %class.anon.105, ptr %94, i32 0, i32 2
  %1320 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1320, ptr %1319, align 8, !tbaa !5
  %1321 = getelementptr inbounds %class.anon.105, ptr %94, i32 0, i32 3
  %1322 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1322, ptr %1321, align 8, !tbaa !5
  %1323 = getelementptr inbounds %class.anon.105, ptr %94, i32 0, i32 4
  %1324 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1324, ptr %1323, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(40) %94)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1314, ptr noundef %93, i64 noundef 0, i1 noundef zeroext false)
          to label %1325 unwind label %1329

1325:                                             ; preds = %1313
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %94) #7
  br label %1326

1326:                                             ; preds = %1325
  %1327 = load i32, ptr %92, align 4, !tbaa !9
  %1328 = add nsw i32 %1327, 1
  store i32 %1328, ptr %92, align 4, !tbaa !9
  br label %1308, !llvm.loop !129

1329:                                             ; preds = %1313
  %1330 = landingpad { ptr, i32 }
          cleanup
  %1331 = extractvalue { ptr, i32 } %1330, 0
  store ptr %1331, ptr %17, align 8
  %1332 = extractvalue { ptr, i32 } %1330, 1
  store i32 %1332, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #7
  br label %5215

1333:                                             ; preds = %1312
  %1334 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1334, i1 noundef zeroext true)
  br label %1375

1335:                                             ; preds = %997
  store i1 true, ptr %101, align 1
  %1336 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97)
          to label %1337 unwind label %1343

1337:                                             ; preds = %1335
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %1338 unwind label %1347

1338:                                             ; preds = %1337
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %1339 unwind label %1351

1339:                                             ; preds = %1338
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %1340 unwind label %1355

1340:                                             ; preds = %1339
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100)
          to label %1341 unwind label %1359

1341:                                             ; preds = %1340
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1336, ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef %98, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %1342 unwind label %1363

1342:                                             ; preds = %1341
  store i1 false, ptr %101, align 1
  invoke void @__cxa_throw(ptr %1336, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %1363

1343:                                             ; preds = %1335
  %1344 = landingpad { ptr, i32 }
          cleanup
  %1345 = extractvalue { ptr, i32 } %1344, 0
  store ptr %1345, ptr %17, align 8
  %1346 = extractvalue { ptr, i32 } %1344, 1
  store i32 %1346, ptr %18, align 4
  br label %1371

1347:                                             ; preds = %1337
  %1348 = landingpad { ptr, i32 }
          cleanup
  %1349 = extractvalue { ptr, i32 } %1348, 0
  store ptr %1349, ptr %17, align 8
  %1350 = extractvalue { ptr, i32 } %1348, 1
  store i32 %1350, ptr %18, align 4
  br label %1370

1351:                                             ; preds = %1338
  %1352 = landingpad { ptr, i32 }
          cleanup
  %1353 = extractvalue { ptr, i32 } %1352, 0
  store ptr %1353, ptr %17, align 8
  %1354 = extractvalue { ptr, i32 } %1352, 1
  store i32 %1354, ptr %18, align 4
  br label %1369

1355:                                             ; preds = %1339
  %1356 = landingpad { ptr, i32 }
          cleanup
  %1357 = extractvalue { ptr, i32 } %1356, 0
  store ptr %1357, ptr %17, align 8
  %1358 = extractvalue { ptr, i32 } %1356, 1
  store i32 %1358, ptr %18, align 4
  br label %1368

1359:                                             ; preds = %1340
  %1360 = landingpad { ptr, i32 }
          cleanup
  %1361 = extractvalue { ptr, i32 } %1360, 0
  store ptr %1361, ptr %17, align 8
  %1362 = extractvalue { ptr, i32 } %1360, 1
  store i32 %1362, ptr %18, align 4
  br label %1367

1363:                                             ; preds = %1342, %1341
  %1364 = landingpad { ptr, i32 }
          cleanup
  %1365 = extractvalue { ptr, i32 } %1364, 0
  store ptr %1365, ptr %17, align 8
  %1366 = extractvalue { ptr, i32 } %1364, 1
  store i32 %1366, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  br label %1367

1367:                                             ; preds = %1363, %1359
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %1368

1368:                                             ; preds = %1367, %1355
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %1369

1369:                                             ; preds = %1368, %1351
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  br label %1370

1370:                                             ; preds = %1369, %1347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  br label %1371

1371:                                             ; preds = %1370, %1343
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  %1372 = load i1, ptr %101, align 1
  br i1 %1372, label %1373, label %1374

1373:                                             ; preds = %1371
  call void @__cxa_free_exception(ptr %1336) #7
  br label %1374

1374:                                             ; preds = %1373, %1371
  br label %5215

1375:                                             ; preds = %1333, %1305, %1277, %1249, %1221, %1193, %1165, %1137, %1109, %1081, %1053, %1025
  br label %5214

1376:                                             ; preds = %609
  %1377 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %1377, label %1714 [
    i32 0, label %1378
    i32 4, label %1406
    i32 1, label %1434
    i32 5, label %1462
    i32 2, label %1490
    i32 6, label %1518
    i32 3, label %1546
    i32 7, label %1574
    i32 9, label %1602
    i32 8, label %1630
    i32 10, label %1658
    i32 11, label %1686
  ]

1378:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #7
  store i32 0, ptr %102, align 4, !tbaa !9
  br label %1379

1379:                                             ; preds = %1397, %1378
  %1380 = load i32, ptr %102, align 4, !tbaa !9
  %1381 = load i32, ptr %8, align 4, !tbaa !9
  %1382 = icmp slt i32 %1380, %1381
  br i1 %1382, label %1384, label %1383

1383:                                             ; preds = %1379
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #7
  br label %1404

1384:                                             ; preds = %1379
  %1385 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %104) #7
  %1386 = getelementptr inbounds %class.anon.106, ptr %104, i32 0, i32 0
  %1387 = load i32, ptr %102, align 4, !tbaa !9
  store i32 %1387, ptr %1386, align 8, !tbaa !130
  %1388 = getelementptr inbounds %class.anon.106, ptr %104, i32 0, i32 1
  %1389 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1389, ptr %1388, align 8, !tbaa !5
  %1390 = getelementptr inbounds %class.anon.106, ptr %104, i32 0, i32 2
  %1391 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1391, ptr %1390, align 8, !tbaa !5
  %1392 = getelementptr inbounds %class.anon.106, ptr %104, i32 0, i32 3
  %1393 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1393, ptr %1392, align 8, !tbaa !5
  %1394 = getelementptr inbounds %class.anon.106, ptr %104, i32 0, i32 4
  %1395 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1395, ptr %1394, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(40) %104)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1385, ptr noundef %103, i64 noundef 0, i1 noundef zeroext false)
          to label %1396 unwind label %1400

1396:                                             ; preds = %1384
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %104) #7
  br label %1397

1397:                                             ; preds = %1396
  %1398 = load i32, ptr %102, align 4, !tbaa !9
  %1399 = add nsw i32 %1398, 1
  store i32 %1399, ptr %102, align 4, !tbaa !9
  br label %1379, !llvm.loop !132

1400:                                             ; preds = %1384
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %17, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #7
  br label %5215

1404:                                             ; preds = %1383
  %1405 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1405, i1 noundef zeroext true)
  br label %1754

1406:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #7
  store i32 0, ptr %105, align 4, !tbaa !9
  br label %1407

1407:                                             ; preds = %1425, %1406
  %1408 = load i32, ptr %105, align 4, !tbaa !9
  %1409 = load i32, ptr %8, align 4, !tbaa !9
  %1410 = icmp slt i32 %1408, %1409
  br i1 %1410, label %1412, label %1411

1411:                                             ; preds = %1407
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #7
  br label %1432

1412:                                             ; preds = %1407
  %1413 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %107) #7
  %1414 = getelementptr inbounds %class.anon.107, ptr %107, i32 0, i32 0
  %1415 = load i32, ptr %105, align 4, !tbaa !9
  store i32 %1415, ptr %1414, align 8, !tbaa !133
  %1416 = getelementptr inbounds %class.anon.107, ptr %107, i32 0, i32 1
  %1417 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1417, ptr %1416, align 8, !tbaa !5
  %1418 = getelementptr inbounds %class.anon.107, ptr %107, i32 0, i32 2
  %1419 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1419, ptr %1418, align 8, !tbaa !5
  %1420 = getelementptr inbounds %class.anon.107, ptr %107, i32 0, i32 3
  %1421 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1421, ptr %1420, align 8, !tbaa !5
  %1422 = getelementptr inbounds %class.anon.107, ptr %107, i32 0, i32 4
  %1423 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1423, ptr %1422, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(40) %107)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1413, ptr noundef %106, i64 noundef 0, i1 noundef zeroext false)
          to label %1424 unwind label %1428

1424:                                             ; preds = %1412
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %107) #7
  br label %1425

1425:                                             ; preds = %1424
  %1426 = load i32, ptr %105, align 4, !tbaa !9
  %1427 = add nsw i32 %1426, 1
  store i32 %1427, ptr %105, align 4, !tbaa !9
  br label %1407, !llvm.loop !135

1428:                                             ; preds = %1412
  %1429 = landingpad { ptr, i32 }
          cleanup
  %1430 = extractvalue { ptr, i32 } %1429, 0
  store ptr %1430, ptr %17, align 8
  %1431 = extractvalue { ptr, i32 } %1429, 1
  store i32 %1431, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #7
  br label %5215

1432:                                             ; preds = %1411
  %1433 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1433, i1 noundef zeroext true)
  br label %1754

1434:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #7
  store i32 0, ptr %108, align 4, !tbaa !9
  br label %1435

1435:                                             ; preds = %1453, %1434
  %1436 = load i32, ptr %108, align 4, !tbaa !9
  %1437 = load i32, ptr %8, align 4, !tbaa !9
  %1438 = icmp slt i32 %1436, %1437
  br i1 %1438, label %1440, label %1439

1439:                                             ; preds = %1435
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #7
  br label %1460

1440:                                             ; preds = %1435
  %1441 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %110) #7
  %1442 = getelementptr inbounds %class.anon.108, ptr %110, i32 0, i32 0
  %1443 = load i32, ptr %108, align 4, !tbaa !9
  store i32 %1443, ptr %1442, align 8, !tbaa !136
  %1444 = getelementptr inbounds %class.anon.108, ptr %110, i32 0, i32 1
  %1445 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1445, ptr %1444, align 8, !tbaa !5
  %1446 = getelementptr inbounds %class.anon.108, ptr %110, i32 0, i32 2
  %1447 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1447, ptr %1446, align 8, !tbaa !5
  %1448 = getelementptr inbounds %class.anon.108, ptr %110, i32 0, i32 3
  %1449 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1449, ptr %1448, align 8, !tbaa !5
  %1450 = getelementptr inbounds %class.anon.108, ptr %110, i32 0, i32 4
  %1451 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1451, ptr %1450, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull align 8 dereferenceable(40) %110)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1441, ptr noundef %109, i64 noundef 0, i1 noundef zeroext false)
          to label %1452 unwind label %1456

1452:                                             ; preds = %1440
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %110) #7
  br label %1453

1453:                                             ; preds = %1452
  %1454 = load i32, ptr %108, align 4, !tbaa !9
  %1455 = add nsw i32 %1454, 1
  store i32 %1455, ptr %108, align 4, !tbaa !9
  br label %1435, !llvm.loop !138

1456:                                             ; preds = %1440
  %1457 = landingpad { ptr, i32 }
          cleanup
  %1458 = extractvalue { ptr, i32 } %1457, 0
  store ptr %1458, ptr %17, align 8
  %1459 = extractvalue { ptr, i32 } %1457, 1
  store i32 %1459, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #7
  br label %5215

1460:                                             ; preds = %1439
  %1461 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1461, i1 noundef zeroext true)
  br label %1754

1462:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #7
  store i32 0, ptr %111, align 4, !tbaa !9
  br label %1463

1463:                                             ; preds = %1481, %1462
  %1464 = load i32, ptr %111, align 4, !tbaa !9
  %1465 = load i32, ptr %8, align 4, !tbaa !9
  %1466 = icmp slt i32 %1464, %1465
  br i1 %1466, label %1468, label %1467

1467:                                             ; preds = %1463
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %1488

1468:                                             ; preds = %1463
  %1469 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %113) #7
  %1470 = getelementptr inbounds %class.anon.109, ptr %113, i32 0, i32 0
  %1471 = load i32, ptr %111, align 4, !tbaa !9
  store i32 %1471, ptr %1470, align 8, !tbaa !139
  %1472 = getelementptr inbounds %class.anon.109, ptr %113, i32 0, i32 1
  %1473 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1473, ptr %1472, align 8, !tbaa !5
  %1474 = getelementptr inbounds %class.anon.109, ptr %113, i32 0, i32 2
  %1475 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1475, ptr %1474, align 8, !tbaa !5
  %1476 = getelementptr inbounds %class.anon.109, ptr %113, i32 0, i32 3
  %1477 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1477, ptr %1476, align 8, !tbaa !5
  %1478 = getelementptr inbounds %class.anon.109, ptr %113, i32 0, i32 4
  %1479 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1479, ptr %1478, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull align 8 dereferenceable(40) %113)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1469, ptr noundef %112, i64 noundef 0, i1 noundef zeroext false)
          to label %1480 unwind label %1484

1480:                                             ; preds = %1468
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %113) #7
  br label %1481

1481:                                             ; preds = %1480
  %1482 = load i32, ptr %111, align 4, !tbaa !9
  %1483 = add nsw i32 %1482, 1
  store i32 %1483, ptr %111, align 4, !tbaa !9
  br label %1463, !llvm.loop !141

1484:                                             ; preds = %1468
  %1485 = landingpad { ptr, i32 }
          cleanup
  %1486 = extractvalue { ptr, i32 } %1485, 0
  store ptr %1486, ptr %17, align 8
  %1487 = extractvalue { ptr, i32 } %1485, 1
  store i32 %1487, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %5215

1488:                                             ; preds = %1467
  %1489 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1489, i1 noundef zeroext true)
  br label %1754

1490:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #7
  store i32 0, ptr %114, align 4, !tbaa !9
  br label %1491

1491:                                             ; preds = %1509, %1490
  %1492 = load i32, ptr %114, align 4, !tbaa !9
  %1493 = load i32, ptr %8, align 4, !tbaa !9
  %1494 = icmp slt i32 %1492, %1493
  br i1 %1494, label %1496, label %1495

1495:                                             ; preds = %1491
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #7
  br label %1516

1496:                                             ; preds = %1491
  %1497 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %116) #7
  %1498 = getelementptr inbounds %class.anon.110, ptr %116, i32 0, i32 0
  %1499 = load i32, ptr %114, align 4, !tbaa !9
  store i32 %1499, ptr %1498, align 8, !tbaa !142
  %1500 = getelementptr inbounds %class.anon.110, ptr %116, i32 0, i32 1
  %1501 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1501, ptr %1500, align 8, !tbaa !5
  %1502 = getelementptr inbounds %class.anon.110, ptr %116, i32 0, i32 2
  %1503 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1503, ptr %1502, align 8, !tbaa !5
  %1504 = getelementptr inbounds %class.anon.110, ptr %116, i32 0, i32 3
  %1505 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1505, ptr %1504, align 8, !tbaa !5
  %1506 = getelementptr inbounds %class.anon.110, ptr %116, i32 0, i32 4
  %1507 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1507, ptr %1506, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(40) %116)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1497, ptr noundef %115, i64 noundef 0, i1 noundef zeroext false)
          to label %1508 unwind label %1512

1508:                                             ; preds = %1496
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #7
  br label %1509

1509:                                             ; preds = %1508
  %1510 = load i32, ptr %114, align 4, !tbaa !9
  %1511 = add nsw i32 %1510, 1
  store i32 %1511, ptr %114, align 4, !tbaa !9
  br label %1491, !llvm.loop !144

1512:                                             ; preds = %1496
  %1513 = landingpad { ptr, i32 }
          cleanup
  %1514 = extractvalue { ptr, i32 } %1513, 0
  store ptr %1514, ptr %17, align 8
  %1515 = extractvalue { ptr, i32 } %1513, 1
  store i32 %1515, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #7
  br label %5215

1516:                                             ; preds = %1495
  %1517 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1517, i1 noundef zeroext true)
  br label %1754

1518:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #7
  store i32 0, ptr %117, align 4, !tbaa !9
  br label %1519

1519:                                             ; preds = %1537, %1518
  %1520 = load i32, ptr %117, align 4, !tbaa !9
  %1521 = load i32, ptr %8, align 4, !tbaa !9
  %1522 = icmp slt i32 %1520, %1521
  br i1 %1522, label %1524, label %1523

1523:                                             ; preds = %1519
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #7
  br label %1544

1524:                                             ; preds = %1519
  %1525 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %119) #7
  %1526 = getelementptr inbounds %class.anon.111, ptr %119, i32 0, i32 0
  %1527 = load i32, ptr %117, align 4, !tbaa !9
  store i32 %1527, ptr %1526, align 8, !tbaa !145
  %1528 = getelementptr inbounds %class.anon.111, ptr %119, i32 0, i32 1
  %1529 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1529, ptr %1528, align 8, !tbaa !5
  %1530 = getelementptr inbounds %class.anon.111, ptr %119, i32 0, i32 2
  %1531 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1531, ptr %1530, align 8, !tbaa !5
  %1532 = getelementptr inbounds %class.anon.111, ptr %119, i32 0, i32 3
  %1533 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1533, ptr %1532, align 8, !tbaa !5
  %1534 = getelementptr inbounds %class.anon.111, ptr %119, i32 0, i32 4
  %1535 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1535, ptr %1534, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(40) %119)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1525, ptr noundef %118, i64 noundef 0, i1 noundef zeroext false)
          to label %1536 unwind label %1540

1536:                                             ; preds = %1524
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %119) #7
  br label %1537

1537:                                             ; preds = %1536
  %1538 = load i32, ptr %117, align 4, !tbaa !9
  %1539 = add nsw i32 %1538, 1
  store i32 %1539, ptr %117, align 4, !tbaa !9
  br label %1519, !llvm.loop !147

1540:                                             ; preds = %1524
  %1541 = landingpad { ptr, i32 }
          cleanup
  %1542 = extractvalue { ptr, i32 } %1541, 0
  store ptr %1542, ptr %17, align 8
  %1543 = extractvalue { ptr, i32 } %1541, 1
  store i32 %1543, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #7
  br label %5215

1544:                                             ; preds = %1523
  %1545 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1545, i1 noundef zeroext true)
  br label %1754

1546:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #7
  store i32 0, ptr %120, align 4, !tbaa !9
  br label %1547

1547:                                             ; preds = %1565, %1546
  %1548 = load i32, ptr %120, align 4, !tbaa !9
  %1549 = load i32, ptr %8, align 4, !tbaa !9
  %1550 = icmp slt i32 %1548, %1549
  br i1 %1550, label %1552, label %1551

1551:                                             ; preds = %1547
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #7
  br label %1572

1552:                                             ; preds = %1547
  %1553 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %122) #7
  %1554 = getelementptr inbounds %class.anon.112, ptr %122, i32 0, i32 0
  %1555 = load i32, ptr %120, align 4, !tbaa !9
  store i32 %1555, ptr %1554, align 8, !tbaa !148
  %1556 = getelementptr inbounds %class.anon.112, ptr %122, i32 0, i32 1
  %1557 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1557, ptr %1556, align 8, !tbaa !5
  %1558 = getelementptr inbounds %class.anon.112, ptr %122, i32 0, i32 2
  %1559 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1559, ptr %1558, align 8, !tbaa !5
  %1560 = getelementptr inbounds %class.anon.112, ptr %122, i32 0, i32 3
  %1561 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1561, ptr %1560, align 8, !tbaa !5
  %1562 = getelementptr inbounds %class.anon.112, ptr %122, i32 0, i32 4
  %1563 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1563, ptr %1562, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(40) %122)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1553, ptr noundef %121, i64 noundef 0, i1 noundef zeroext false)
          to label %1564 unwind label %1568

1564:                                             ; preds = %1552
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %122) #7
  br label %1565

1565:                                             ; preds = %1564
  %1566 = load i32, ptr %120, align 4, !tbaa !9
  %1567 = add nsw i32 %1566, 1
  store i32 %1567, ptr %120, align 4, !tbaa !9
  br label %1547, !llvm.loop !150

1568:                                             ; preds = %1552
  %1569 = landingpad { ptr, i32 }
          cleanup
  %1570 = extractvalue { ptr, i32 } %1569, 0
  store ptr %1570, ptr %17, align 8
  %1571 = extractvalue { ptr, i32 } %1569, 1
  store i32 %1571, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #7
  br label %5215

1572:                                             ; preds = %1551
  %1573 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1573, i1 noundef zeroext true)
  br label %1754

1574:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #7
  store i32 0, ptr %123, align 4, !tbaa !9
  br label %1575

1575:                                             ; preds = %1593, %1574
  %1576 = load i32, ptr %123, align 4, !tbaa !9
  %1577 = load i32, ptr %8, align 4, !tbaa !9
  %1578 = icmp slt i32 %1576, %1577
  br i1 %1578, label %1580, label %1579

1579:                                             ; preds = %1575
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #7
  br label %1600

1580:                                             ; preds = %1575
  %1581 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %125) #7
  %1582 = getelementptr inbounds %class.anon.113, ptr %125, i32 0, i32 0
  %1583 = load i32, ptr %123, align 4, !tbaa !9
  store i32 %1583, ptr %1582, align 8, !tbaa !151
  %1584 = getelementptr inbounds %class.anon.113, ptr %125, i32 0, i32 1
  %1585 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1585, ptr %1584, align 8, !tbaa !5
  %1586 = getelementptr inbounds %class.anon.113, ptr %125, i32 0, i32 2
  %1587 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1587, ptr %1586, align 8, !tbaa !5
  %1588 = getelementptr inbounds %class.anon.113, ptr %125, i32 0, i32 3
  %1589 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1589, ptr %1588, align 8, !tbaa !5
  %1590 = getelementptr inbounds %class.anon.113, ptr %125, i32 0, i32 4
  %1591 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1591, ptr %1590, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 8 dereferenceable(40) %125)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1581, ptr noundef %124, i64 noundef 0, i1 noundef zeroext false)
          to label %1592 unwind label %1596

1592:                                             ; preds = %1580
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %125) #7
  br label %1593

1593:                                             ; preds = %1592
  %1594 = load i32, ptr %123, align 4, !tbaa !9
  %1595 = add nsw i32 %1594, 1
  store i32 %1595, ptr %123, align 4, !tbaa !9
  br label %1575, !llvm.loop !153

1596:                                             ; preds = %1580
  %1597 = landingpad { ptr, i32 }
          cleanup
  %1598 = extractvalue { ptr, i32 } %1597, 0
  store ptr %1598, ptr %17, align 8
  %1599 = extractvalue { ptr, i32 } %1597, 1
  store i32 %1599, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #7
  br label %5215

1600:                                             ; preds = %1579
  %1601 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1601, i1 noundef zeroext true)
  br label %1754

1602:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #7
  store i32 0, ptr %126, align 4, !tbaa !9
  br label %1603

1603:                                             ; preds = %1621, %1602
  %1604 = load i32, ptr %126, align 4, !tbaa !9
  %1605 = load i32, ptr %8, align 4, !tbaa !9
  %1606 = icmp slt i32 %1604, %1605
  br i1 %1606, label %1608, label %1607

1607:                                             ; preds = %1603
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #7
  br label %1628

1608:                                             ; preds = %1603
  %1609 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %128) #7
  %1610 = getelementptr inbounds %class.anon.114, ptr %128, i32 0, i32 0
  %1611 = load i32, ptr %126, align 4, !tbaa !9
  store i32 %1611, ptr %1610, align 8, !tbaa !154
  %1612 = getelementptr inbounds %class.anon.114, ptr %128, i32 0, i32 1
  %1613 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1613, ptr %1612, align 8, !tbaa !5
  %1614 = getelementptr inbounds %class.anon.114, ptr %128, i32 0, i32 2
  %1615 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1615, ptr %1614, align 8, !tbaa !5
  %1616 = getelementptr inbounds %class.anon.114, ptr %128, i32 0, i32 3
  %1617 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1617, ptr %1616, align 8, !tbaa !5
  %1618 = getelementptr inbounds %class.anon.114, ptr %128, i32 0, i32 4
  %1619 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1619, ptr %1618, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(40) %128)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1609, ptr noundef %127, i64 noundef 0, i1 noundef zeroext false)
          to label %1620 unwind label %1624

1620:                                             ; preds = %1608
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %128) #7
  br label %1621

1621:                                             ; preds = %1620
  %1622 = load i32, ptr %126, align 4, !tbaa !9
  %1623 = add nsw i32 %1622, 1
  store i32 %1623, ptr %126, align 4, !tbaa !9
  br label %1603, !llvm.loop !156

1624:                                             ; preds = %1608
  %1625 = landingpad { ptr, i32 }
          cleanup
  %1626 = extractvalue { ptr, i32 } %1625, 0
  store ptr %1626, ptr %17, align 8
  %1627 = extractvalue { ptr, i32 } %1625, 1
  store i32 %1627, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #7
  br label %5215

1628:                                             ; preds = %1607
  %1629 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1629, i1 noundef zeroext true)
  br label %1754

1630:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #7
  store i32 0, ptr %129, align 4, !tbaa !9
  br label %1631

1631:                                             ; preds = %1649, %1630
  %1632 = load i32, ptr %129, align 4, !tbaa !9
  %1633 = load i32, ptr %8, align 4, !tbaa !9
  %1634 = icmp slt i32 %1632, %1633
  br i1 %1634, label %1636, label %1635

1635:                                             ; preds = %1631
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #7
  br label %1656

1636:                                             ; preds = %1631
  %1637 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %131) #7
  %1638 = getelementptr inbounds %class.anon.115, ptr %131, i32 0, i32 0
  %1639 = load i32, ptr %129, align 4, !tbaa !9
  store i32 %1639, ptr %1638, align 8, !tbaa !157
  %1640 = getelementptr inbounds %class.anon.115, ptr %131, i32 0, i32 1
  %1641 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1641, ptr %1640, align 8, !tbaa !5
  %1642 = getelementptr inbounds %class.anon.115, ptr %131, i32 0, i32 2
  %1643 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1643, ptr %1642, align 8, !tbaa !5
  %1644 = getelementptr inbounds %class.anon.115, ptr %131, i32 0, i32 3
  %1645 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1645, ptr %1644, align 8, !tbaa !5
  %1646 = getelementptr inbounds %class.anon.115, ptr %131, i32 0, i32 4
  %1647 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1647, ptr %1646, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(40) %131)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1637, ptr noundef %130, i64 noundef 0, i1 noundef zeroext false)
          to label %1648 unwind label %1652

1648:                                             ; preds = %1636
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %131) #7
  br label %1649

1649:                                             ; preds = %1648
  %1650 = load i32, ptr %129, align 4, !tbaa !9
  %1651 = add nsw i32 %1650, 1
  store i32 %1651, ptr %129, align 4, !tbaa !9
  br label %1631, !llvm.loop !159

1652:                                             ; preds = %1636
  %1653 = landingpad { ptr, i32 }
          cleanup
  %1654 = extractvalue { ptr, i32 } %1653, 0
  store ptr %1654, ptr %17, align 8
  %1655 = extractvalue { ptr, i32 } %1653, 1
  store i32 %1655, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #7
  br label %5215

1656:                                             ; preds = %1635
  %1657 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1657, i1 noundef zeroext true)
  br label %1754

1658:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %132) #7
  store i32 0, ptr %132, align 4, !tbaa !9
  br label %1659

1659:                                             ; preds = %1677, %1658
  %1660 = load i32, ptr %132, align 4, !tbaa !9
  %1661 = load i32, ptr %8, align 4, !tbaa !9
  %1662 = icmp slt i32 %1660, %1661
  br i1 %1662, label %1664, label %1663

1663:                                             ; preds = %1659
  call void @llvm.lifetime.end.p0(i64 4, ptr %132) #7
  br label %1684

1664:                                             ; preds = %1659
  %1665 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %134) #7
  %1666 = getelementptr inbounds %class.anon.116, ptr %134, i32 0, i32 0
  %1667 = load i32, ptr %132, align 4, !tbaa !9
  store i32 %1667, ptr %1666, align 8, !tbaa !160
  %1668 = getelementptr inbounds %class.anon.116, ptr %134, i32 0, i32 1
  %1669 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1669, ptr %1668, align 8, !tbaa !5
  %1670 = getelementptr inbounds %class.anon.116, ptr %134, i32 0, i32 2
  %1671 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1671, ptr %1670, align 8, !tbaa !5
  %1672 = getelementptr inbounds %class.anon.116, ptr %134, i32 0, i32 3
  %1673 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1673, ptr %1672, align 8, !tbaa !5
  %1674 = getelementptr inbounds %class.anon.116, ptr %134, i32 0, i32 4
  %1675 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1675, ptr %1674, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(40) %134)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1665, ptr noundef %133, i64 noundef 0, i1 noundef zeroext false)
          to label %1676 unwind label %1680

1676:                                             ; preds = %1664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %134) #7
  br label %1677

1677:                                             ; preds = %1676
  %1678 = load i32, ptr %132, align 4, !tbaa !9
  %1679 = add nsw i32 %1678, 1
  store i32 %1679, ptr %132, align 4, !tbaa !9
  br label %1659, !llvm.loop !162

1680:                                             ; preds = %1664
  %1681 = landingpad { ptr, i32 }
          cleanup
  %1682 = extractvalue { ptr, i32 } %1681, 0
  store ptr %1682, ptr %17, align 8
  %1683 = extractvalue { ptr, i32 } %1681, 1
  store i32 %1683, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %134) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %132) #7
  br label %5215

1684:                                             ; preds = %1663
  %1685 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1685, i1 noundef zeroext true)
  br label %1754

1686:                                             ; preds = %1376
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #7
  store i32 0, ptr %135, align 4, !tbaa !9
  br label %1687

1687:                                             ; preds = %1705, %1686
  %1688 = load i32, ptr %135, align 4, !tbaa !9
  %1689 = load i32, ptr %8, align 4, !tbaa !9
  %1690 = icmp slt i32 %1688, %1689
  br i1 %1690, label %1692, label %1691

1691:                                             ; preds = %1687
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #7
  br label %1712

1692:                                             ; preds = %1687
  %1693 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %137) #7
  %1694 = getelementptr inbounds %class.anon.117, ptr %137, i32 0, i32 0
  %1695 = load i32, ptr %135, align 4, !tbaa !9
  store i32 %1695, ptr %1694, align 8, !tbaa !163
  %1696 = getelementptr inbounds %class.anon.117, ptr %137, i32 0, i32 1
  %1697 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1697, ptr %1696, align 8, !tbaa !5
  %1698 = getelementptr inbounds %class.anon.117, ptr %137, i32 0, i32 2
  %1699 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1699, ptr %1698, align 8, !tbaa !5
  %1700 = getelementptr inbounds %class.anon.117, ptr %137, i32 0, i32 3
  %1701 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1701, ptr %1700, align 8, !tbaa !5
  %1702 = getelementptr inbounds %class.anon.117, ptr %137, i32 0, i32 4
  %1703 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1703, ptr %1702, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull align 8 dereferenceable(40) %137)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1693, ptr noundef %136, i64 noundef 0, i1 noundef zeroext false)
          to label %1704 unwind label %1708

1704:                                             ; preds = %1692
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %137) #7
  br label %1705

1705:                                             ; preds = %1704
  %1706 = load i32, ptr %135, align 4, !tbaa !9
  %1707 = add nsw i32 %1706, 1
  store i32 %1707, ptr %135, align 4, !tbaa !9
  br label %1687, !llvm.loop !165

1708:                                             ; preds = %1692
  %1709 = landingpad { ptr, i32 }
          cleanup
  %1710 = extractvalue { ptr, i32 } %1709, 0
  store ptr %1710, ptr %17, align 8
  %1711 = extractvalue { ptr, i32 } %1709, 1
  store i32 %1711, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #7
  br label %5215

1712:                                             ; preds = %1691
  %1713 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1713, i1 noundef zeroext true)
  br label %1754

1714:                                             ; preds = %1376
  store i1 true, ptr %144, align 1
  %1715 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140)
          to label %1716 unwind label %1722

1716:                                             ; preds = %1714
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1717 unwind label %1726

1717:                                             ; preds = %1716
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1718 unwind label %1730

1718:                                             ; preds = %1717
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1719 unwind label %1734

1719:                                             ; preds = %1718
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %143)
          to label %1720 unwind label %1738

1720:                                             ; preds = %1719
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1715, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef %141, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1721 unwind label %1742

1721:                                             ; preds = %1720
  store i1 false, ptr %144, align 1
  invoke void @__cxa_throw(ptr %1715, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %1742

1722:                                             ; preds = %1714
  %1723 = landingpad { ptr, i32 }
          cleanup
  %1724 = extractvalue { ptr, i32 } %1723, 0
  store ptr %1724, ptr %17, align 8
  %1725 = extractvalue { ptr, i32 } %1723, 1
  store i32 %1725, ptr %18, align 4
  br label %1750

1726:                                             ; preds = %1716
  %1727 = landingpad { ptr, i32 }
          cleanup
  %1728 = extractvalue { ptr, i32 } %1727, 0
  store ptr %1728, ptr %17, align 8
  %1729 = extractvalue { ptr, i32 } %1727, 1
  store i32 %1729, ptr %18, align 4
  br label %1749

1730:                                             ; preds = %1717
  %1731 = landingpad { ptr, i32 }
          cleanup
  %1732 = extractvalue { ptr, i32 } %1731, 0
  store ptr %1732, ptr %17, align 8
  %1733 = extractvalue { ptr, i32 } %1731, 1
  store i32 %1733, ptr %18, align 4
  br label %1748

1734:                                             ; preds = %1718
  %1735 = landingpad { ptr, i32 }
          cleanup
  %1736 = extractvalue { ptr, i32 } %1735, 0
  store ptr %1736, ptr %17, align 8
  %1737 = extractvalue { ptr, i32 } %1735, 1
  store i32 %1737, ptr %18, align 4
  br label %1747

1738:                                             ; preds = %1719
  %1739 = landingpad { ptr, i32 }
          cleanup
  %1740 = extractvalue { ptr, i32 } %1739, 0
  store ptr %1740, ptr %17, align 8
  %1741 = extractvalue { ptr, i32 } %1739, 1
  store i32 %1741, ptr %18, align 4
  br label %1746

1742:                                             ; preds = %1721, %1720
  %1743 = landingpad { ptr, i32 }
          cleanup
  %1744 = extractvalue { ptr, i32 } %1743, 0
  store ptr %1744, ptr %17, align 8
  %1745 = extractvalue { ptr, i32 } %1743, 1
  store i32 %1745, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #7
  br label %1746

1746:                                             ; preds = %1742, %1738
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #7
  br label %1747

1747:                                             ; preds = %1746, %1734
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  br label %1748

1748:                                             ; preds = %1747, %1730
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #7
  br label %1749

1749:                                             ; preds = %1748, %1726
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #7
  br label %1750

1750:                                             ; preds = %1749, %1722
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #7
  %1751 = load i1, ptr %144, align 1
  br i1 %1751, label %1752, label %1753

1752:                                             ; preds = %1750
  call void @__cxa_free_exception(ptr %1715) #7
  br label %1753

1753:                                             ; preds = %1752, %1750
  br label %5215

1754:                                             ; preds = %1712, %1684, %1656, %1628, %1600, %1572, %1544, %1516, %1488, %1460, %1432, %1404
  br label %5214

1755:                                             ; preds = %609
  %1756 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %1756, label %2093 [
    i32 0, label %1757
    i32 4, label %1785
    i32 1, label %1813
    i32 5, label %1841
    i32 2, label %1869
    i32 6, label %1897
    i32 3, label %1925
    i32 7, label %1953
    i32 9, label %1981
    i32 8, label %2009
    i32 10, label %2037
    i32 11, label %2065
  ]

1757:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %145) #7
  store i32 0, ptr %145, align 4, !tbaa !9
  br label %1758

1758:                                             ; preds = %1776, %1757
  %1759 = load i32, ptr %145, align 4, !tbaa !9
  %1760 = load i32, ptr %8, align 4, !tbaa !9
  %1761 = icmp slt i32 %1759, %1760
  br i1 %1761, label %1763, label %1762

1762:                                             ; preds = %1758
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #7
  br label %1783

1763:                                             ; preds = %1758
  %1764 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %147) #7
  %1765 = getelementptr inbounds %class.anon.118, ptr %147, i32 0, i32 0
  %1766 = load i32, ptr %145, align 4, !tbaa !9
  store i32 %1766, ptr %1765, align 8, !tbaa !166
  %1767 = getelementptr inbounds %class.anon.118, ptr %147, i32 0, i32 1
  %1768 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1768, ptr %1767, align 8, !tbaa !5
  %1769 = getelementptr inbounds %class.anon.118, ptr %147, i32 0, i32 2
  %1770 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1770, ptr %1769, align 8, !tbaa !5
  %1771 = getelementptr inbounds %class.anon.118, ptr %147, i32 0, i32 3
  %1772 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1772, ptr %1771, align 8, !tbaa !5
  %1773 = getelementptr inbounds %class.anon.118, ptr %147, i32 0, i32 4
  %1774 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1774, ptr %1773, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(40) %147)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1764, ptr noundef %146, i64 noundef 0, i1 noundef zeroext false)
          to label %1775 unwind label %1779

1775:                                             ; preds = %1763
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %147) #7
  br label %1776

1776:                                             ; preds = %1775
  %1777 = load i32, ptr %145, align 4, !tbaa !9
  %1778 = add nsw i32 %1777, 1
  store i32 %1778, ptr %145, align 4, !tbaa !9
  br label %1758, !llvm.loop !168

1779:                                             ; preds = %1763
  %1780 = landingpad { ptr, i32 }
          cleanup
  %1781 = extractvalue { ptr, i32 } %1780, 0
  store ptr %1781, ptr %17, align 8
  %1782 = extractvalue { ptr, i32 } %1780, 1
  store i32 %1782, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %147) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #7
  br label %5215

1783:                                             ; preds = %1762
  %1784 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1784, i1 noundef zeroext true)
  br label %2133

1785:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %148) #7
  store i32 0, ptr %148, align 4, !tbaa !9
  br label %1786

1786:                                             ; preds = %1804, %1785
  %1787 = load i32, ptr %148, align 4, !tbaa !9
  %1788 = load i32, ptr %8, align 4, !tbaa !9
  %1789 = icmp slt i32 %1787, %1788
  br i1 %1789, label %1791, label %1790

1790:                                             ; preds = %1786
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #7
  br label %1811

1791:                                             ; preds = %1786
  %1792 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %150) #7
  %1793 = getelementptr inbounds %class.anon.119, ptr %150, i32 0, i32 0
  %1794 = load i32, ptr %148, align 4, !tbaa !9
  store i32 %1794, ptr %1793, align 8, !tbaa !169
  %1795 = getelementptr inbounds %class.anon.119, ptr %150, i32 0, i32 1
  %1796 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1796, ptr %1795, align 8, !tbaa !5
  %1797 = getelementptr inbounds %class.anon.119, ptr %150, i32 0, i32 2
  %1798 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1798, ptr %1797, align 8, !tbaa !5
  %1799 = getelementptr inbounds %class.anon.119, ptr %150, i32 0, i32 3
  %1800 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1800, ptr %1799, align 8, !tbaa !5
  %1801 = getelementptr inbounds %class.anon.119, ptr %150, i32 0, i32 4
  %1802 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1802, ptr %1801, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 8 dereferenceable(40) %150)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1792, ptr noundef %149, i64 noundef 0, i1 noundef zeroext false)
          to label %1803 unwind label %1807

1803:                                             ; preds = %1791
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %150) #7
  br label %1804

1804:                                             ; preds = %1803
  %1805 = load i32, ptr %148, align 4, !tbaa !9
  %1806 = add nsw i32 %1805, 1
  store i32 %1806, ptr %148, align 4, !tbaa !9
  br label %1786, !llvm.loop !171

1807:                                             ; preds = %1791
  %1808 = landingpad { ptr, i32 }
          cleanup
  %1809 = extractvalue { ptr, i32 } %1808, 0
  store ptr %1809, ptr %17, align 8
  %1810 = extractvalue { ptr, i32 } %1808, 1
  store i32 %1810, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %148) #7
  br label %5215

1811:                                             ; preds = %1790
  %1812 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1812, i1 noundef zeroext true)
  br label %2133

1813:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #7
  store i32 0, ptr %151, align 4, !tbaa !9
  br label %1814

1814:                                             ; preds = %1832, %1813
  %1815 = load i32, ptr %151, align 4, !tbaa !9
  %1816 = load i32, ptr %8, align 4, !tbaa !9
  %1817 = icmp slt i32 %1815, %1816
  br i1 %1817, label %1819, label %1818

1818:                                             ; preds = %1814
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #7
  br label %1839

1819:                                             ; preds = %1814
  %1820 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %153) #7
  %1821 = getelementptr inbounds %class.anon.120, ptr %153, i32 0, i32 0
  %1822 = load i32, ptr %151, align 4, !tbaa !9
  store i32 %1822, ptr %1821, align 8, !tbaa !172
  %1823 = getelementptr inbounds %class.anon.120, ptr %153, i32 0, i32 1
  %1824 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1824, ptr %1823, align 8, !tbaa !5
  %1825 = getelementptr inbounds %class.anon.120, ptr %153, i32 0, i32 2
  %1826 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1826, ptr %1825, align 8, !tbaa !5
  %1827 = getelementptr inbounds %class.anon.120, ptr %153, i32 0, i32 3
  %1828 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1828, ptr %1827, align 8, !tbaa !5
  %1829 = getelementptr inbounds %class.anon.120, ptr %153, i32 0, i32 4
  %1830 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1830, ptr %1829, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull align 8 dereferenceable(40) %153)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1820, ptr noundef %152, i64 noundef 0, i1 noundef zeroext false)
          to label %1831 unwind label %1835

1831:                                             ; preds = %1819
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %153) #7
  br label %1832

1832:                                             ; preds = %1831
  %1833 = load i32, ptr %151, align 4, !tbaa !9
  %1834 = add nsw i32 %1833, 1
  store i32 %1834, ptr %151, align 4, !tbaa !9
  br label %1814, !llvm.loop !174

1835:                                             ; preds = %1819
  %1836 = landingpad { ptr, i32 }
          cleanup
  %1837 = extractvalue { ptr, i32 } %1836, 0
  store ptr %1837, ptr %17, align 8
  %1838 = extractvalue { ptr, i32 } %1836, 1
  store i32 %1838, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %153) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #7
  br label %5215

1839:                                             ; preds = %1818
  %1840 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1840, i1 noundef zeroext true)
  br label %2133

1841:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %154) #7
  store i32 0, ptr %154, align 4, !tbaa !9
  br label %1842

1842:                                             ; preds = %1860, %1841
  %1843 = load i32, ptr %154, align 4, !tbaa !9
  %1844 = load i32, ptr %8, align 4, !tbaa !9
  %1845 = icmp slt i32 %1843, %1844
  br i1 %1845, label %1847, label %1846

1846:                                             ; preds = %1842
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #7
  br label %1867

1847:                                             ; preds = %1842
  %1848 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %156) #7
  %1849 = getelementptr inbounds %class.anon.121, ptr %156, i32 0, i32 0
  %1850 = load i32, ptr %154, align 4, !tbaa !9
  store i32 %1850, ptr %1849, align 8, !tbaa !175
  %1851 = getelementptr inbounds %class.anon.121, ptr %156, i32 0, i32 1
  %1852 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1852, ptr %1851, align 8, !tbaa !5
  %1853 = getelementptr inbounds %class.anon.121, ptr %156, i32 0, i32 2
  %1854 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1854, ptr %1853, align 8, !tbaa !5
  %1855 = getelementptr inbounds %class.anon.121, ptr %156, i32 0, i32 3
  %1856 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1856, ptr %1855, align 8, !tbaa !5
  %1857 = getelementptr inbounds %class.anon.121, ptr %156, i32 0, i32 4
  %1858 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1858, ptr %1857, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 8 dereferenceable(40) %156)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1848, ptr noundef %155, i64 noundef 0, i1 noundef zeroext false)
          to label %1859 unwind label %1863

1859:                                             ; preds = %1847
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %156) #7
  br label %1860

1860:                                             ; preds = %1859
  %1861 = load i32, ptr %154, align 4, !tbaa !9
  %1862 = add nsw i32 %1861, 1
  store i32 %1862, ptr %154, align 4, !tbaa !9
  br label %1842, !llvm.loop !177

1863:                                             ; preds = %1847
  %1864 = landingpad { ptr, i32 }
          cleanup
  %1865 = extractvalue { ptr, i32 } %1864, 0
  store ptr %1865, ptr %17, align 8
  %1866 = extractvalue { ptr, i32 } %1864, 1
  store i32 %1866, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %156) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %154) #7
  br label %5215

1867:                                             ; preds = %1846
  %1868 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1868, i1 noundef zeroext true)
  br label %2133

1869:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %157) #7
  store i32 0, ptr %157, align 4, !tbaa !9
  br label %1870

1870:                                             ; preds = %1888, %1869
  %1871 = load i32, ptr %157, align 4, !tbaa !9
  %1872 = load i32, ptr %8, align 4, !tbaa !9
  %1873 = icmp slt i32 %1871, %1872
  br i1 %1873, label %1875, label %1874

1874:                                             ; preds = %1870
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #7
  br label %1895

1875:                                             ; preds = %1870
  %1876 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %159) #7
  %1877 = getelementptr inbounds %class.anon.122, ptr %159, i32 0, i32 0
  %1878 = load i32, ptr %157, align 4, !tbaa !9
  store i32 %1878, ptr %1877, align 8, !tbaa !178
  %1879 = getelementptr inbounds %class.anon.122, ptr %159, i32 0, i32 1
  %1880 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1880, ptr %1879, align 8, !tbaa !5
  %1881 = getelementptr inbounds %class.anon.122, ptr %159, i32 0, i32 2
  %1882 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1882, ptr %1881, align 8, !tbaa !5
  %1883 = getelementptr inbounds %class.anon.122, ptr %159, i32 0, i32 3
  %1884 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1884, ptr %1883, align 8, !tbaa !5
  %1885 = getelementptr inbounds %class.anon.122, ptr %159, i32 0, i32 4
  %1886 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1886, ptr %1885, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 8 dereferenceable(40) %159)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1876, ptr noundef %158, i64 noundef 0, i1 noundef zeroext false)
          to label %1887 unwind label %1891

1887:                                             ; preds = %1875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %159) #7
  br label %1888

1888:                                             ; preds = %1887
  %1889 = load i32, ptr %157, align 4, !tbaa !9
  %1890 = add nsw i32 %1889, 1
  store i32 %1890, ptr %157, align 4, !tbaa !9
  br label %1870, !llvm.loop !180

1891:                                             ; preds = %1875
  %1892 = landingpad { ptr, i32 }
          cleanup
  %1893 = extractvalue { ptr, i32 } %1892, 0
  store ptr %1893, ptr %17, align 8
  %1894 = extractvalue { ptr, i32 } %1892, 1
  store i32 %1894, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %157) #7
  br label %5215

1895:                                             ; preds = %1874
  %1896 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1896, i1 noundef zeroext true)
  br label %2133

1897:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #7
  store i32 0, ptr %160, align 4, !tbaa !9
  br label %1898

1898:                                             ; preds = %1916, %1897
  %1899 = load i32, ptr %160, align 4, !tbaa !9
  %1900 = load i32, ptr %8, align 4, !tbaa !9
  %1901 = icmp slt i32 %1899, %1900
  br i1 %1901, label %1903, label %1902

1902:                                             ; preds = %1898
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %1923

1903:                                             ; preds = %1898
  %1904 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %162) #7
  %1905 = getelementptr inbounds %class.anon.123, ptr %162, i32 0, i32 0
  %1906 = load i32, ptr %160, align 4, !tbaa !9
  store i32 %1906, ptr %1905, align 8, !tbaa !181
  %1907 = getelementptr inbounds %class.anon.123, ptr %162, i32 0, i32 1
  %1908 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1908, ptr %1907, align 8, !tbaa !5
  %1909 = getelementptr inbounds %class.anon.123, ptr %162, i32 0, i32 2
  %1910 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1910, ptr %1909, align 8, !tbaa !5
  %1911 = getelementptr inbounds %class.anon.123, ptr %162, i32 0, i32 3
  %1912 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1912, ptr %1911, align 8, !tbaa !5
  %1913 = getelementptr inbounds %class.anon.123, ptr %162, i32 0, i32 4
  %1914 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1914, ptr %1913, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 8 dereferenceable(40) %162)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1904, ptr noundef %161, i64 noundef 0, i1 noundef zeroext false)
          to label %1915 unwind label %1919

1915:                                             ; preds = %1903
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %162) #7
  br label %1916

1916:                                             ; preds = %1915
  %1917 = load i32, ptr %160, align 4, !tbaa !9
  %1918 = add nsw i32 %1917, 1
  store i32 %1918, ptr %160, align 4, !tbaa !9
  br label %1898, !llvm.loop !183

1919:                                             ; preds = %1903
  %1920 = landingpad { ptr, i32 }
          cleanup
  %1921 = extractvalue { ptr, i32 } %1920, 0
  store ptr %1921, ptr %17, align 8
  %1922 = extractvalue { ptr, i32 } %1920, 1
  store i32 %1922, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %5215

1923:                                             ; preds = %1902
  %1924 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1924, i1 noundef zeroext true)
  br label %2133

1925:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %163) #7
  store i32 0, ptr %163, align 4, !tbaa !9
  br label %1926

1926:                                             ; preds = %1944, %1925
  %1927 = load i32, ptr %163, align 4, !tbaa !9
  %1928 = load i32, ptr %8, align 4, !tbaa !9
  %1929 = icmp slt i32 %1927, %1928
  br i1 %1929, label %1931, label %1930

1930:                                             ; preds = %1926
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #7
  br label %1951

1931:                                             ; preds = %1926
  %1932 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %165) #7
  %1933 = getelementptr inbounds %class.anon.124, ptr %165, i32 0, i32 0
  %1934 = load i32, ptr %163, align 4, !tbaa !9
  store i32 %1934, ptr %1933, align 8, !tbaa !184
  %1935 = getelementptr inbounds %class.anon.124, ptr %165, i32 0, i32 1
  %1936 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1936, ptr %1935, align 8, !tbaa !5
  %1937 = getelementptr inbounds %class.anon.124, ptr %165, i32 0, i32 2
  %1938 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1938, ptr %1937, align 8, !tbaa !5
  %1939 = getelementptr inbounds %class.anon.124, ptr %165, i32 0, i32 3
  %1940 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1940, ptr %1939, align 8, !tbaa !5
  %1941 = getelementptr inbounds %class.anon.124, ptr %165, i32 0, i32 4
  %1942 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1942, ptr %1941, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull align 8 dereferenceable(40) %165)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1932, ptr noundef %164, i64 noundef 0, i1 noundef zeroext false)
          to label %1943 unwind label %1947

1943:                                             ; preds = %1931
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %165) #7
  br label %1944

1944:                                             ; preds = %1943
  %1945 = load i32, ptr %163, align 4, !tbaa !9
  %1946 = add nsw i32 %1945, 1
  store i32 %1946, ptr %163, align 4, !tbaa !9
  br label %1926, !llvm.loop !186

1947:                                             ; preds = %1931
  %1948 = landingpad { ptr, i32 }
          cleanup
  %1949 = extractvalue { ptr, i32 } %1948, 0
  store ptr %1949, ptr %17, align 8
  %1950 = extractvalue { ptr, i32 } %1948, 1
  store i32 %1950, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %165) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %163) #7
  br label %5215

1951:                                             ; preds = %1930
  %1952 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1952, i1 noundef zeroext true)
  br label %2133

1953:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #7
  store i32 0, ptr %166, align 4, !tbaa !9
  br label %1954

1954:                                             ; preds = %1972, %1953
  %1955 = load i32, ptr %166, align 4, !tbaa !9
  %1956 = load i32, ptr %8, align 4, !tbaa !9
  %1957 = icmp slt i32 %1955, %1956
  br i1 %1957, label %1959, label %1958

1958:                                             ; preds = %1954
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #7
  br label %1979

1959:                                             ; preds = %1954
  %1960 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %168) #7
  %1961 = getelementptr inbounds %class.anon.125, ptr %168, i32 0, i32 0
  %1962 = load i32, ptr %166, align 4, !tbaa !9
  store i32 %1962, ptr %1961, align 8, !tbaa !187
  %1963 = getelementptr inbounds %class.anon.125, ptr %168, i32 0, i32 1
  %1964 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1964, ptr %1963, align 8, !tbaa !5
  %1965 = getelementptr inbounds %class.anon.125, ptr %168, i32 0, i32 2
  %1966 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1966, ptr %1965, align 8, !tbaa !5
  %1967 = getelementptr inbounds %class.anon.125, ptr %168, i32 0, i32 3
  %1968 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1968, ptr %1967, align 8, !tbaa !5
  %1969 = getelementptr inbounds %class.anon.125, ptr %168, i32 0, i32 4
  %1970 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1970, ptr %1969, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull align 8 dereferenceable(40) %168)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1960, ptr noundef %167, i64 noundef 0, i1 noundef zeroext false)
          to label %1971 unwind label %1975

1971:                                             ; preds = %1959
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %168) #7
  br label %1972

1972:                                             ; preds = %1971
  %1973 = load i32, ptr %166, align 4, !tbaa !9
  %1974 = add nsw i32 %1973, 1
  store i32 %1974, ptr %166, align 4, !tbaa !9
  br label %1954, !llvm.loop !189

1975:                                             ; preds = %1959
  %1976 = landingpad { ptr, i32 }
          cleanup
  %1977 = extractvalue { ptr, i32 } %1976, 0
  store ptr %1977, ptr %17, align 8
  %1978 = extractvalue { ptr, i32 } %1976, 1
  store i32 %1978, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #7
  br label %5215

1979:                                             ; preds = %1958
  %1980 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %1980, i1 noundef zeroext true)
  br label %2133

1981:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %169) #7
  store i32 0, ptr %169, align 4, !tbaa !9
  br label %1982

1982:                                             ; preds = %2000, %1981
  %1983 = load i32, ptr %169, align 4, !tbaa !9
  %1984 = load i32, ptr %8, align 4, !tbaa !9
  %1985 = icmp slt i32 %1983, %1984
  br i1 %1985, label %1987, label %1986

1986:                                             ; preds = %1982
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #7
  br label %2007

1987:                                             ; preds = %1982
  %1988 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %171) #7
  %1989 = getelementptr inbounds %class.anon.126, ptr %171, i32 0, i32 0
  %1990 = load i32, ptr %169, align 4, !tbaa !9
  store i32 %1990, ptr %1989, align 8, !tbaa !190
  %1991 = getelementptr inbounds %class.anon.126, ptr %171, i32 0, i32 1
  %1992 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %1992, ptr %1991, align 8, !tbaa !5
  %1993 = getelementptr inbounds %class.anon.126, ptr %171, i32 0, i32 2
  %1994 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %1994, ptr %1993, align 8, !tbaa !5
  %1995 = getelementptr inbounds %class.anon.126, ptr %171, i32 0, i32 3
  %1996 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %1996, ptr %1995, align 8, !tbaa !5
  %1997 = getelementptr inbounds %class.anon.126, ptr %171, i32 0, i32 4
  %1998 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1998, ptr %1997, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull align 8 dereferenceable(40) %171)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1988, ptr noundef %170, i64 noundef 0, i1 noundef zeroext false)
          to label %1999 unwind label %2003

1999:                                             ; preds = %1987
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %171) #7
  br label %2000

2000:                                             ; preds = %1999
  %2001 = load i32, ptr %169, align 4, !tbaa !9
  %2002 = add nsw i32 %2001, 1
  store i32 %2002, ptr %169, align 4, !tbaa !9
  br label %1982, !llvm.loop !192

2003:                                             ; preds = %1987
  %2004 = landingpad { ptr, i32 }
          cleanup
  %2005 = extractvalue { ptr, i32 } %2004, 0
  store ptr %2005, ptr %17, align 8
  %2006 = extractvalue { ptr, i32 } %2004, 1
  store i32 %2006, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %171) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %169) #7
  br label %5215

2007:                                             ; preds = %1986
  %2008 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2008, i1 noundef zeroext true)
  br label %2133

2009:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #7
  store i32 0, ptr %172, align 4, !tbaa !9
  br label %2010

2010:                                             ; preds = %2028, %2009
  %2011 = load i32, ptr %172, align 4, !tbaa !9
  %2012 = load i32, ptr %8, align 4, !tbaa !9
  %2013 = icmp slt i32 %2011, %2012
  br i1 %2013, label %2015, label %2014

2014:                                             ; preds = %2010
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #7
  br label %2035

2015:                                             ; preds = %2010
  %2016 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %174) #7
  %2017 = getelementptr inbounds %class.anon.127, ptr %174, i32 0, i32 0
  %2018 = load i32, ptr %172, align 4, !tbaa !9
  store i32 %2018, ptr %2017, align 8, !tbaa !193
  %2019 = getelementptr inbounds %class.anon.127, ptr %174, i32 0, i32 1
  %2020 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2020, ptr %2019, align 8, !tbaa !5
  %2021 = getelementptr inbounds %class.anon.127, ptr %174, i32 0, i32 2
  %2022 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2022, ptr %2021, align 8, !tbaa !5
  %2023 = getelementptr inbounds %class.anon.127, ptr %174, i32 0, i32 3
  %2024 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2024, ptr %2023, align 8, !tbaa !5
  %2025 = getelementptr inbounds %class.anon.127, ptr %174, i32 0, i32 4
  %2026 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2026, ptr %2025, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull align 8 dereferenceable(40) %174)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2016, ptr noundef %173, i64 noundef 0, i1 noundef zeroext false)
          to label %2027 unwind label %2031

2027:                                             ; preds = %2015
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %174) #7
  br label %2028

2028:                                             ; preds = %2027
  %2029 = load i32, ptr %172, align 4, !tbaa !9
  %2030 = add nsw i32 %2029, 1
  store i32 %2030, ptr %172, align 4, !tbaa !9
  br label %2010, !llvm.loop !195

2031:                                             ; preds = %2015
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %17, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %174) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #7
  br label %5215

2035:                                             ; preds = %2014
  %2036 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2036, i1 noundef zeroext true)
  br label %2133

2037:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #7
  store i32 0, ptr %175, align 4, !tbaa !9
  br label %2038

2038:                                             ; preds = %2056, %2037
  %2039 = load i32, ptr %175, align 4, !tbaa !9
  %2040 = load i32, ptr %8, align 4, !tbaa !9
  %2041 = icmp slt i32 %2039, %2040
  br i1 %2041, label %2043, label %2042

2042:                                             ; preds = %2038
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #7
  br label %2063

2043:                                             ; preds = %2038
  %2044 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %177) #7
  %2045 = getelementptr inbounds %class.anon.128, ptr %177, i32 0, i32 0
  %2046 = load i32, ptr %175, align 4, !tbaa !9
  store i32 %2046, ptr %2045, align 8, !tbaa !196
  %2047 = getelementptr inbounds %class.anon.128, ptr %177, i32 0, i32 1
  %2048 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2048, ptr %2047, align 8, !tbaa !5
  %2049 = getelementptr inbounds %class.anon.128, ptr %177, i32 0, i32 2
  %2050 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2050, ptr %2049, align 8, !tbaa !5
  %2051 = getelementptr inbounds %class.anon.128, ptr %177, i32 0, i32 3
  %2052 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2052, ptr %2051, align 8, !tbaa !5
  %2053 = getelementptr inbounds %class.anon.128, ptr %177, i32 0, i32 4
  %2054 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2054, ptr %2053, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull align 8 dereferenceable(40) %177)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2044, ptr noundef %176, i64 noundef 0, i1 noundef zeroext false)
          to label %2055 unwind label %2059

2055:                                             ; preds = %2043
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %177) #7
  br label %2056

2056:                                             ; preds = %2055
  %2057 = load i32, ptr %175, align 4, !tbaa !9
  %2058 = add nsw i32 %2057, 1
  store i32 %2058, ptr %175, align 4, !tbaa !9
  br label %2038, !llvm.loop !198

2059:                                             ; preds = %2043
  %2060 = landingpad { ptr, i32 }
          cleanup
  %2061 = extractvalue { ptr, i32 } %2060, 0
  store ptr %2061, ptr %17, align 8
  %2062 = extractvalue { ptr, i32 } %2060, 1
  store i32 %2062, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #7
  br label %5215

2063:                                             ; preds = %2042
  %2064 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2064, i1 noundef zeroext true)
  br label %2133

2065:                                             ; preds = %1755
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #7
  store i32 0, ptr %178, align 4, !tbaa !9
  br label %2066

2066:                                             ; preds = %2084, %2065
  %2067 = load i32, ptr %178, align 4, !tbaa !9
  %2068 = load i32, ptr %8, align 4, !tbaa !9
  %2069 = icmp slt i32 %2067, %2068
  br i1 %2069, label %2071, label %2070

2070:                                             ; preds = %2066
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #7
  br label %2091

2071:                                             ; preds = %2066
  %2072 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %180) #7
  %2073 = getelementptr inbounds %class.anon.129, ptr %180, i32 0, i32 0
  %2074 = load i32, ptr %178, align 4, !tbaa !9
  store i32 %2074, ptr %2073, align 8, !tbaa !199
  %2075 = getelementptr inbounds %class.anon.129, ptr %180, i32 0, i32 1
  %2076 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2076, ptr %2075, align 8, !tbaa !5
  %2077 = getelementptr inbounds %class.anon.129, ptr %180, i32 0, i32 2
  %2078 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2078, ptr %2077, align 8, !tbaa !5
  %2079 = getelementptr inbounds %class.anon.129, ptr %180, i32 0, i32 3
  %2080 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2080, ptr %2079, align 8, !tbaa !5
  %2081 = getelementptr inbounds %class.anon.129, ptr %180, i32 0, i32 4
  %2082 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2082, ptr %2081, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull align 8 dereferenceable(40) %180)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2072, ptr noundef %179, i64 noundef 0, i1 noundef zeroext false)
          to label %2083 unwind label %2087

2083:                                             ; preds = %2071
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %180) #7
  br label %2084

2084:                                             ; preds = %2083
  %2085 = load i32, ptr %178, align 4, !tbaa !9
  %2086 = add nsw i32 %2085, 1
  store i32 %2086, ptr %178, align 4, !tbaa !9
  br label %2066, !llvm.loop !201

2087:                                             ; preds = %2071
  %2088 = landingpad { ptr, i32 }
          cleanup
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %17, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %180) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #7
  br label %5215

2091:                                             ; preds = %2070
  %2092 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2092, i1 noundef zeroext true)
  br label %2133

2093:                                             ; preds = %1755
  store i1 true, ptr %187, align 1
  %2094 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183)
          to label %2095 unwind label %2101

2095:                                             ; preds = %2093
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %2096 unwind label %2105

2096:                                             ; preds = %2095
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %2097 unwind label %2109

2097:                                             ; preds = %2096
  call void @llvm.lifetime.start.p0(i64 1, ptr %185) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %2098 unwind label %2113

2098:                                             ; preds = %2097
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186)
          to label %2099 unwind label %2117

2099:                                             ; preds = %2098
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2094, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef %184, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %2100 unwind label %2121

2100:                                             ; preds = %2099
  store i1 false, ptr %187, align 1
  invoke void @__cxa_throw(ptr %2094, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %2121

2101:                                             ; preds = %2093
  %2102 = landingpad { ptr, i32 }
          cleanup
  %2103 = extractvalue { ptr, i32 } %2102, 0
  store ptr %2103, ptr %17, align 8
  %2104 = extractvalue { ptr, i32 } %2102, 1
  store i32 %2104, ptr %18, align 4
  br label %2129

2105:                                             ; preds = %2095
  %2106 = landingpad { ptr, i32 }
          cleanup
  %2107 = extractvalue { ptr, i32 } %2106, 0
  store ptr %2107, ptr %17, align 8
  %2108 = extractvalue { ptr, i32 } %2106, 1
  store i32 %2108, ptr %18, align 4
  br label %2128

2109:                                             ; preds = %2096
  %2110 = landingpad { ptr, i32 }
          cleanup
  %2111 = extractvalue { ptr, i32 } %2110, 0
  store ptr %2111, ptr %17, align 8
  %2112 = extractvalue { ptr, i32 } %2110, 1
  store i32 %2112, ptr %18, align 4
  br label %2127

2113:                                             ; preds = %2097
  %2114 = landingpad { ptr, i32 }
          cleanup
  %2115 = extractvalue { ptr, i32 } %2114, 0
  store ptr %2115, ptr %17, align 8
  %2116 = extractvalue { ptr, i32 } %2114, 1
  store i32 %2116, ptr %18, align 4
  br label %2126

2117:                                             ; preds = %2098
  %2118 = landingpad { ptr, i32 }
          cleanup
  %2119 = extractvalue { ptr, i32 } %2118, 0
  store ptr %2119, ptr %17, align 8
  %2120 = extractvalue { ptr, i32 } %2118, 1
  store i32 %2120, ptr %18, align 4
  br label %2125

2121:                                             ; preds = %2100, %2099
  %2122 = landingpad { ptr, i32 }
          cleanup
  %2123 = extractvalue { ptr, i32 } %2122, 0
  store ptr %2123, ptr %17, align 8
  %2124 = extractvalue { ptr, i32 } %2122, 1
  store i32 %2124, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #7
  br label %2125

2125:                                             ; preds = %2121, %2117
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  br label %2126

2126:                                             ; preds = %2125, %2113
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #7
  br label %2127

2127:                                             ; preds = %2126, %2109
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  br label %2128

2128:                                             ; preds = %2127, %2105
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #7
  br label %2129

2129:                                             ; preds = %2128, %2101
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #7
  %2130 = load i1, ptr %187, align 1
  br i1 %2130, label %2131, label %2132

2131:                                             ; preds = %2129
  call void @__cxa_free_exception(ptr %2094) #7
  br label %2132

2132:                                             ; preds = %2131, %2129
  br label %5215

2133:                                             ; preds = %2091, %2063, %2035, %2007, %1979, %1951, %1923, %1895, %1867, %1839, %1811, %1783
  br label %5214

2134:                                             ; preds = %609
  %2135 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %2135, label %2472 [
    i32 0, label %2136
    i32 4, label %2164
    i32 1, label %2192
    i32 5, label %2220
    i32 2, label %2248
    i32 6, label %2276
    i32 3, label %2304
    i32 7, label %2332
    i32 9, label %2360
    i32 8, label %2388
    i32 10, label %2416
    i32 11, label %2444
  ]

2136:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %188) #7
  store i32 0, ptr %188, align 4, !tbaa !9
  br label %2137

2137:                                             ; preds = %2155, %2136
  %2138 = load i32, ptr %188, align 4, !tbaa !9
  %2139 = load i32, ptr %8, align 4, !tbaa !9
  %2140 = icmp slt i32 %2138, %2139
  br i1 %2140, label %2142, label %2141

2141:                                             ; preds = %2137
  call void @llvm.lifetime.end.p0(i64 4, ptr %188) #7
  br label %2162

2142:                                             ; preds = %2137
  %2143 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %190) #7
  %2144 = getelementptr inbounds %class.anon.130, ptr %190, i32 0, i32 0
  %2145 = load i32, ptr %188, align 4, !tbaa !9
  store i32 %2145, ptr %2144, align 8, !tbaa !202
  %2146 = getelementptr inbounds %class.anon.130, ptr %190, i32 0, i32 1
  %2147 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2147, ptr %2146, align 8, !tbaa !5
  %2148 = getelementptr inbounds %class.anon.130, ptr %190, i32 0, i32 2
  %2149 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2149, ptr %2148, align 8, !tbaa !5
  %2150 = getelementptr inbounds %class.anon.130, ptr %190, i32 0, i32 3
  %2151 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2151, ptr %2150, align 8, !tbaa !5
  %2152 = getelementptr inbounds %class.anon.130, ptr %190, i32 0, i32 4
  %2153 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2153, ptr %2152, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(40) %190)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2143, ptr noundef %189, i64 noundef 0, i1 noundef zeroext false)
          to label %2154 unwind label %2158

2154:                                             ; preds = %2142
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %190) #7
  br label %2155

2155:                                             ; preds = %2154
  %2156 = load i32, ptr %188, align 4, !tbaa !9
  %2157 = add nsw i32 %2156, 1
  store i32 %2157, ptr %188, align 4, !tbaa !9
  br label %2137, !llvm.loop !204

2158:                                             ; preds = %2142
  %2159 = landingpad { ptr, i32 }
          cleanup
  %2160 = extractvalue { ptr, i32 } %2159, 0
  store ptr %2160, ptr %17, align 8
  %2161 = extractvalue { ptr, i32 } %2159, 1
  store i32 %2161, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %190) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %188) #7
  br label %5215

2162:                                             ; preds = %2141
  %2163 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2163, i1 noundef zeroext true)
  br label %2512

2164:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %191) #7
  store i32 0, ptr %191, align 4, !tbaa !9
  br label %2165

2165:                                             ; preds = %2183, %2164
  %2166 = load i32, ptr %191, align 4, !tbaa !9
  %2167 = load i32, ptr %8, align 4, !tbaa !9
  %2168 = icmp slt i32 %2166, %2167
  br i1 %2168, label %2170, label %2169

2169:                                             ; preds = %2165
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #7
  br label %2190

2170:                                             ; preds = %2165
  %2171 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %193) #7
  %2172 = getelementptr inbounds %class.anon.131, ptr %193, i32 0, i32 0
  %2173 = load i32, ptr %191, align 4, !tbaa !9
  store i32 %2173, ptr %2172, align 8, !tbaa !205
  %2174 = getelementptr inbounds %class.anon.131, ptr %193, i32 0, i32 1
  %2175 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2175, ptr %2174, align 8, !tbaa !5
  %2176 = getelementptr inbounds %class.anon.131, ptr %193, i32 0, i32 2
  %2177 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2177, ptr %2176, align 8, !tbaa !5
  %2178 = getelementptr inbounds %class.anon.131, ptr %193, i32 0, i32 3
  %2179 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2179, ptr %2178, align 8, !tbaa !5
  %2180 = getelementptr inbounds %class.anon.131, ptr %193, i32 0, i32 4
  %2181 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2181, ptr %2180, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef nonnull align 8 dereferenceable(40) %193)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2171, ptr noundef %192, i64 noundef 0, i1 noundef zeroext false)
          to label %2182 unwind label %2186

2182:                                             ; preds = %2170
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %193) #7
  br label %2183

2183:                                             ; preds = %2182
  %2184 = load i32, ptr %191, align 4, !tbaa !9
  %2185 = add nsw i32 %2184, 1
  store i32 %2185, ptr %191, align 4, !tbaa !9
  br label %2165, !llvm.loop !207

2186:                                             ; preds = %2170
  %2187 = landingpad { ptr, i32 }
          cleanup
  %2188 = extractvalue { ptr, i32 } %2187, 0
  store ptr %2188, ptr %17, align 8
  %2189 = extractvalue { ptr, i32 } %2187, 1
  store i32 %2189, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %193) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #7
  br label %5215

2190:                                             ; preds = %2169
  %2191 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2191, i1 noundef zeroext true)
  br label %2512

2192:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %194) #7
  store i32 0, ptr %194, align 4, !tbaa !9
  br label %2193

2193:                                             ; preds = %2211, %2192
  %2194 = load i32, ptr %194, align 4, !tbaa !9
  %2195 = load i32, ptr %8, align 4, !tbaa !9
  %2196 = icmp slt i32 %2194, %2195
  br i1 %2196, label %2198, label %2197

2197:                                             ; preds = %2193
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #7
  br label %2218

2198:                                             ; preds = %2193
  %2199 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %196) #7
  %2200 = getelementptr inbounds %class.anon.132, ptr %196, i32 0, i32 0
  %2201 = load i32, ptr %194, align 4, !tbaa !9
  store i32 %2201, ptr %2200, align 8, !tbaa !208
  %2202 = getelementptr inbounds %class.anon.132, ptr %196, i32 0, i32 1
  %2203 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2203, ptr %2202, align 8, !tbaa !5
  %2204 = getelementptr inbounds %class.anon.132, ptr %196, i32 0, i32 2
  %2205 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2205, ptr %2204, align 8, !tbaa !5
  %2206 = getelementptr inbounds %class.anon.132, ptr %196, i32 0, i32 3
  %2207 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2207, ptr %2206, align 8, !tbaa !5
  %2208 = getelementptr inbounds %class.anon.132, ptr %196, i32 0, i32 4
  %2209 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2209, ptr %2208, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(40) %196)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2199, ptr noundef %195, i64 noundef 0, i1 noundef zeroext false)
          to label %2210 unwind label %2214

2210:                                             ; preds = %2198
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %196) #7
  br label %2211

2211:                                             ; preds = %2210
  %2212 = load i32, ptr %194, align 4, !tbaa !9
  %2213 = add nsw i32 %2212, 1
  store i32 %2213, ptr %194, align 4, !tbaa !9
  br label %2193, !llvm.loop !210

2214:                                             ; preds = %2198
  %2215 = landingpad { ptr, i32 }
          cleanup
  %2216 = extractvalue { ptr, i32 } %2215, 0
  store ptr %2216, ptr %17, align 8
  %2217 = extractvalue { ptr, i32 } %2215, 1
  store i32 %2217, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %196) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %194) #7
  br label %5215

2218:                                             ; preds = %2197
  %2219 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2219, i1 noundef zeroext true)
  br label %2512

2220:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #7
  store i32 0, ptr %197, align 4, !tbaa !9
  br label %2221

2221:                                             ; preds = %2239, %2220
  %2222 = load i32, ptr %197, align 4, !tbaa !9
  %2223 = load i32, ptr %8, align 4, !tbaa !9
  %2224 = icmp slt i32 %2222, %2223
  br i1 %2224, label %2226, label %2225

2225:                                             ; preds = %2221
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #7
  br label %2246

2226:                                             ; preds = %2221
  %2227 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %199) #7
  %2228 = getelementptr inbounds %class.anon.133, ptr %199, i32 0, i32 0
  %2229 = load i32, ptr %197, align 4, !tbaa !9
  store i32 %2229, ptr %2228, align 8, !tbaa !211
  %2230 = getelementptr inbounds %class.anon.133, ptr %199, i32 0, i32 1
  %2231 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2231, ptr %2230, align 8, !tbaa !5
  %2232 = getelementptr inbounds %class.anon.133, ptr %199, i32 0, i32 2
  %2233 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2233, ptr %2232, align 8, !tbaa !5
  %2234 = getelementptr inbounds %class.anon.133, ptr %199, i32 0, i32 3
  %2235 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2235, ptr %2234, align 8, !tbaa !5
  %2236 = getelementptr inbounds %class.anon.133, ptr %199, i32 0, i32 4
  %2237 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2237, ptr %2236, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef nonnull align 8 dereferenceable(40) %199)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2227, ptr noundef %198, i64 noundef 0, i1 noundef zeroext false)
          to label %2238 unwind label %2242

2238:                                             ; preds = %2226
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %199) #7
  br label %2239

2239:                                             ; preds = %2238
  %2240 = load i32, ptr %197, align 4, !tbaa !9
  %2241 = add nsw i32 %2240, 1
  store i32 %2241, ptr %197, align 4, !tbaa !9
  br label %2221, !llvm.loop !213

2242:                                             ; preds = %2226
  %2243 = landingpad { ptr, i32 }
          cleanup
  %2244 = extractvalue { ptr, i32 } %2243, 0
  store ptr %2244, ptr %17, align 8
  %2245 = extractvalue { ptr, i32 } %2243, 1
  store i32 %2245, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %199) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #7
  br label %5215

2246:                                             ; preds = %2225
  %2247 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2247, i1 noundef zeroext true)
  br label %2512

2248:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %200) #7
  store i32 0, ptr %200, align 4, !tbaa !9
  br label %2249

2249:                                             ; preds = %2267, %2248
  %2250 = load i32, ptr %200, align 4, !tbaa !9
  %2251 = load i32, ptr %8, align 4, !tbaa !9
  %2252 = icmp slt i32 %2250, %2251
  br i1 %2252, label %2254, label %2253

2253:                                             ; preds = %2249
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #7
  br label %2274

2254:                                             ; preds = %2249
  %2255 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %202) #7
  %2256 = getelementptr inbounds %class.anon.134, ptr %202, i32 0, i32 0
  %2257 = load i32, ptr %200, align 4, !tbaa !9
  store i32 %2257, ptr %2256, align 8, !tbaa !214
  %2258 = getelementptr inbounds %class.anon.134, ptr %202, i32 0, i32 1
  %2259 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2259, ptr %2258, align 8, !tbaa !5
  %2260 = getelementptr inbounds %class.anon.134, ptr %202, i32 0, i32 2
  %2261 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2261, ptr %2260, align 8, !tbaa !5
  %2262 = getelementptr inbounds %class.anon.134, ptr %202, i32 0, i32 3
  %2263 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2263, ptr %2262, align 8, !tbaa !5
  %2264 = getelementptr inbounds %class.anon.134, ptr %202, i32 0, i32 4
  %2265 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2265, ptr %2264, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef nonnull align 8 dereferenceable(40) %202)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2255, ptr noundef %201, i64 noundef 0, i1 noundef zeroext false)
          to label %2266 unwind label %2270

2266:                                             ; preds = %2254
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %202) #7
  br label %2267

2267:                                             ; preds = %2266
  %2268 = load i32, ptr %200, align 4, !tbaa !9
  %2269 = add nsw i32 %2268, 1
  store i32 %2269, ptr %200, align 4, !tbaa !9
  br label %2249, !llvm.loop !216

2270:                                             ; preds = %2254
  %2271 = landingpad { ptr, i32 }
          cleanup
  %2272 = extractvalue { ptr, i32 } %2271, 0
  store ptr %2272, ptr %17, align 8
  %2273 = extractvalue { ptr, i32 } %2271, 1
  store i32 %2273, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %202) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #7
  br label %5215

2274:                                             ; preds = %2253
  %2275 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2275, i1 noundef zeroext true)
  br label %2512

2276:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #7
  store i32 0, ptr %203, align 4, !tbaa !9
  br label %2277

2277:                                             ; preds = %2295, %2276
  %2278 = load i32, ptr %203, align 4, !tbaa !9
  %2279 = load i32, ptr %8, align 4, !tbaa !9
  %2280 = icmp slt i32 %2278, %2279
  br i1 %2280, label %2282, label %2281

2281:                                             ; preds = %2277
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #7
  br label %2302

2282:                                             ; preds = %2277
  %2283 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %205) #7
  %2284 = getelementptr inbounds %class.anon.135, ptr %205, i32 0, i32 0
  %2285 = load i32, ptr %203, align 4, !tbaa !9
  store i32 %2285, ptr %2284, align 8, !tbaa !217
  %2286 = getelementptr inbounds %class.anon.135, ptr %205, i32 0, i32 1
  %2287 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2287, ptr %2286, align 8, !tbaa !5
  %2288 = getelementptr inbounds %class.anon.135, ptr %205, i32 0, i32 2
  %2289 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2289, ptr %2288, align 8, !tbaa !5
  %2290 = getelementptr inbounds %class.anon.135, ptr %205, i32 0, i32 3
  %2291 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2291, ptr %2290, align 8, !tbaa !5
  %2292 = getelementptr inbounds %class.anon.135, ptr %205, i32 0, i32 4
  %2293 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2293, ptr %2292, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull align 8 dereferenceable(40) %205)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2283, ptr noundef %204, i64 noundef 0, i1 noundef zeroext false)
          to label %2294 unwind label %2298

2294:                                             ; preds = %2282
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %205) #7
  br label %2295

2295:                                             ; preds = %2294
  %2296 = load i32, ptr %203, align 4, !tbaa !9
  %2297 = add nsw i32 %2296, 1
  store i32 %2297, ptr %203, align 4, !tbaa !9
  br label %2277, !llvm.loop !219

2298:                                             ; preds = %2282
  %2299 = landingpad { ptr, i32 }
          cleanup
  %2300 = extractvalue { ptr, i32 } %2299, 0
  store ptr %2300, ptr %17, align 8
  %2301 = extractvalue { ptr, i32 } %2299, 1
  store i32 %2301, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %205) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #7
  br label %5215

2302:                                             ; preds = %2281
  %2303 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2303, i1 noundef zeroext true)
  br label %2512

2304:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #7
  store i32 0, ptr %206, align 4, !tbaa !9
  br label %2305

2305:                                             ; preds = %2323, %2304
  %2306 = load i32, ptr %206, align 4, !tbaa !9
  %2307 = load i32, ptr %8, align 4, !tbaa !9
  %2308 = icmp slt i32 %2306, %2307
  br i1 %2308, label %2310, label %2309

2309:                                             ; preds = %2305
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #7
  br label %2330

2310:                                             ; preds = %2305
  %2311 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %208) #7
  %2312 = getelementptr inbounds %class.anon.136, ptr %208, i32 0, i32 0
  %2313 = load i32, ptr %206, align 4, !tbaa !9
  store i32 %2313, ptr %2312, align 8, !tbaa !220
  %2314 = getelementptr inbounds %class.anon.136, ptr %208, i32 0, i32 1
  %2315 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2315, ptr %2314, align 8, !tbaa !5
  %2316 = getelementptr inbounds %class.anon.136, ptr %208, i32 0, i32 2
  %2317 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2317, ptr %2316, align 8, !tbaa !5
  %2318 = getelementptr inbounds %class.anon.136, ptr %208, i32 0, i32 3
  %2319 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2319, ptr %2318, align 8, !tbaa !5
  %2320 = getelementptr inbounds %class.anon.136, ptr %208, i32 0, i32 4
  %2321 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2321, ptr %2320, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull align 8 dereferenceable(40) %208)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2311, ptr noundef %207, i64 noundef 0, i1 noundef zeroext false)
          to label %2322 unwind label %2326

2322:                                             ; preds = %2310
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %208) #7
  br label %2323

2323:                                             ; preds = %2322
  %2324 = load i32, ptr %206, align 4, !tbaa !9
  %2325 = add nsw i32 %2324, 1
  store i32 %2325, ptr %206, align 4, !tbaa !9
  br label %2305, !llvm.loop !222

2326:                                             ; preds = %2310
  %2327 = landingpad { ptr, i32 }
          cleanup
  %2328 = extractvalue { ptr, i32 } %2327, 0
  store ptr %2328, ptr %17, align 8
  %2329 = extractvalue { ptr, i32 } %2327, 1
  store i32 %2329, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %208) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #7
  br label %5215

2330:                                             ; preds = %2309
  %2331 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2331, i1 noundef zeroext true)
  br label %2512

2332:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #7
  store i32 0, ptr %209, align 4, !tbaa !9
  br label %2333

2333:                                             ; preds = %2351, %2332
  %2334 = load i32, ptr %209, align 4, !tbaa !9
  %2335 = load i32, ptr %8, align 4, !tbaa !9
  %2336 = icmp slt i32 %2334, %2335
  br i1 %2336, label %2338, label %2337

2337:                                             ; preds = %2333
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #7
  br label %2358

2338:                                             ; preds = %2333
  %2339 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %211) #7
  %2340 = getelementptr inbounds %class.anon.137, ptr %211, i32 0, i32 0
  %2341 = load i32, ptr %209, align 4, !tbaa !9
  store i32 %2341, ptr %2340, align 8, !tbaa !223
  %2342 = getelementptr inbounds %class.anon.137, ptr %211, i32 0, i32 1
  %2343 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2343, ptr %2342, align 8, !tbaa !5
  %2344 = getelementptr inbounds %class.anon.137, ptr %211, i32 0, i32 2
  %2345 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2345, ptr %2344, align 8, !tbaa !5
  %2346 = getelementptr inbounds %class.anon.137, ptr %211, i32 0, i32 3
  %2347 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2347, ptr %2346, align 8, !tbaa !5
  %2348 = getelementptr inbounds %class.anon.137, ptr %211, i32 0, i32 4
  %2349 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2349, ptr %2348, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef nonnull align 8 dereferenceable(40) %211)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2339, ptr noundef %210, i64 noundef 0, i1 noundef zeroext false)
          to label %2350 unwind label %2354

2350:                                             ; preds = %2338
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %211) #7
  br label %2351

2351:                                             ; preds = %2350
  %2352 = load i32, ptr %209, align 4, !tbaa !9
  %2353 = add nsw i32 %2352, 1
  store i32 %2353, ptr %209, align 4, !tbaa !9
  br label %2333, !llvm.loop !225

2354:                                             ; preds = %2338
  %2355 = landingpad { ptr, i32 }
          cleanup
  %2356 = extractvalue { ptr, i32 } %2355, 0
  store ptr %2356, ptr %17, align 8
  %2357 = extractvalue { ptr, i32 } %2355, 1
  store i32 %2357, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %211) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #7
  br label %5215

2358:                                             ; preds = %2337
  %2359 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2359, i1 noundef zeroext true)
  br label %2512

2360:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %212) #7
  store i32 0, ptr %212, align 4, !tbaa !9
  br label %2361

2361:                                             ; preds = %2379, %2360
  %2362 = load i32, ptr %212, align 4, !tbaa !9
  %2363 = load i32, ptr %8, align 4, !tbaa !9
  %2364 = icmp slt i32 %2362, %2363
  br i1 %2364, label %2366, label %2365

2365:                                             ; preds = %2361
  call void @llvm.lifetime.end.p0(i64 4, ptr %212) #7
  br label %2386

2366:                                             ; preds = %2361
  %2367 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %214) #7
  %2368 = getelementptr inbounds %class.anon.138, ptr %214, i32 0, i32 0
  %2369 = load i32, ptr %212, align 4, !tbaa !9
  store i32 %2369, ptr %2368, align 8, !tbaa !226
  %2370 = getelementptr inbounds %class.anon.138, ptr %214, i32 0, i32 1
  %2371 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2371, ptr %2370, align 8, !tbaa !5
  %2372 = getelementptr inbounds %class.anon.138, ptr %214, i32 0, i32 2
  %2373 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2373, ptr %2372, align 8, !tbaa !5
  %2374 = getelementptr inbounds %class.anon.138, ptr %214, i32 0, i32 3
  %2375 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2375, ptr %2374, align 8, !tbaa !5
  %2376 = getelementptr inbounds %class.anon.138, ptr %214, i32 0, i32 4
  %2377 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2377, ptr %2376, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef nonnull align 8 dereferenceable(40) %214)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2367, ptr noundef %213, i64 noundef 0, i1 noundef zeroext false)
          to label %2378 unwind label %2382

2378:                                             ; preds = %2366
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %214) #7
  br label %2379

2379:                                             ; preds = %2378
  %2380 = load i32, ptr %212, align 4, !tbaa !9
  %2381 = add nsw i32 %2380, 1
  store i32 %2381, ptr %212, align 4, !tbaa !9
  br label %2361, !llvm.loop !228

2382:                                             ; preds = %2366
  %2383 = landingpad { ptr, i32 }
          cleanup
  %2384 = extractvalue { ptr, i32 } %2383, 0
  store ptr %2384, ptr %17, align 8
  %2385 = extractvalue { ptr, i32 } %2383, 1
  store i32 %2385, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %214) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %212) #7
  br label %5215

2386:                                             ; preds = %2365
  %2387 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2387, i1 noundef zeroext true)
  br label %2512

2388:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %215) #7
  store i32 0, ptr %215, align 4, !tbaa !9
  br label %2389

2389:                                             ; preds = %2407, %2388
  %2390 = load i32, ptr %215, align 4, !tbaa !9
  %2391 = load i32, ptr %8, align 4, !tbaa !9
  %2392 = icmp slt i32 %2390, %2391
  br i1 %2392, label %2394, label %2393

2393:                                             ; preds = %2389
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #7
  br label %2414

2394:                                             ; preds = %2389
  %2395 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %217) #7
  %2396 = getelementptr inbounds %class.anon.139, ptr %217, i32 0, i32 0
  %2397 = load i32, ptr %215, align 4, !tbaa !9
  store i32 %2397, ptr %2396, align 8, !tbaa !229
  %2398 = getelementptr inbounds %class.anon.139, ptr %217, i32 0, i32 1
  %2399 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2399, ptr %2398, align 8, !tbaa !5
  %2400 = getelementptr inbounds %class.anon.139, ptr %217, i32 0, i32 2
  %2401 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2401, ptr %2400, align 8, !tbaa !5
  %2402 = getelementptr inbounds %class.anon.139, ptr %217, i32 0, i32 3
  %2403 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2403, ptr %2402, align 8, !tbaa !5
  %2404 = getelementptr inbounds %class.anon.139, ptr %217, i32 0, i32 4
  %2405 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2405, ptr %2404, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull align 8 dereferenceable(40) %217)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2395, ptr noundef %216, i64 noundef 0, i1 noundef zeroext false)
          to label %2406 unwind label %2410

2406:                                             ; preds = %2394
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %217) #7
  br label %2407

2407:                                             ; preds = %2406
  %2408 = load i32, ptr %215, align 4, !tbaa !9
  %2409 = add nsw i32 %2408, 1
  store i32 %2409, ptr %215, align 4, !tbaa !9
  br label %2389, !llvm.loop !231

2410:                                             ; preds = %2394
  %2411 = landingpad { ptr, i32 }
          cleanup
  %2412 = extractvalue { ptr, i32 } %2411, 0
  store ptr %2412, ptr %17, align 8
  %2413 = extractvalue { ptr, i32 } %2411, 1
  store i32 %2413, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %217) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #7
  br label %5215

2414:                                             ; preds = %2393
  %2415 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2415, i1 noundef zeroext true)
  br label %2512

2416:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #7
  store i32 0, ptr %218, align 4, !tbaa !9
  br label %2417

2417:                                             ; preds = %2435, %2416
  %2418 = load i32, ptr %218, align 4, !tbaa !9
  %2419 = load i32, ptr %8, align 4, !tbaa !9
  %2420 = icmp slt i32 %2418, %2419
  br i1 %2420, label %2422, label %2421

2421:                                             ; preds = %2417
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #7
  br label %2442

2422:                                             ; preds = %2417
  %2423 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %220) #7
  %2424 = getelementptr inbounds %class.anon.140, ptr %220, i32 0, i32 0
  %2425 = load i32, ptr %218, align 4, !tbaa !9
  store i32 %2425, ptr %2424, align 8, !tbaa !232
  %2426 = getelementptr inbounds %class.anon.140, ptr %220, i32 0, i32 1
  %2427 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2427, ptr %2426, align 8, !tbaa !5
  %2428 = getelementptr inbounds %class.anon.140, ptr %220, i32 0, i32 2
  %2429 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2429, ptr %2428, align 8, !tbaa !5
  %2430 = getelementptr inbounds %class.anon.140, ptr %220, i32 0, i32 3
  %2431 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2431, ptr %2430, align 8, !tbaa !5
  %2432 = getelementptr inbounds %class.anon.140, ptr %220, i32 0, i32 4
  %2433 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2433, ptr %2432, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %219, ptr noundef nonnull align 8 dereferenceable(40) %220)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2423, ptr noundef %219, i64 noundef 0, i1 noundef zeroext false)
          to label %2434 unwind label %2438

2434:                                             ; preds = %2422
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %220) #7
  br label %2435

2435:                                             ; preds = %2434
  %2436 = load i32, ptr %218, align 4, !tbaa !9
  %2437 = add nsw i32 %2436, 1
  store i32 %2437, ptr %218, align 4, !tbaa !9
  br label %2417, !llvm.loop !234

2438:                                             ; preds = %2422
  %2439 = landingpad { ptr, i32 }
          cleanup
  %2440 = extractvalue { ptr, i32 } %2439, 0
  store ptr %2440, ptr %17, align 8
  %2441 = extractvalue { ptr, i32 } %2439, 1
  store i32 %2441, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %220) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #7
  br label %5215

2442:                                             ; preds = %2421
  %2443 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2443, i1 noundef zeroext true)
  br label %2512

2444:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #7
  store i32 0, ptr %221, align 4, !tbaa !9
  br label %2445

2445:                                             ; preds = %2463, %2444
  %2446 = load i32, ptr %221, align 4, !tbaa !9
  %2447 = load i32, ptr %8, align 4, !tbaa !9
  %2448 = icmp slt i32 %2446, %2447
  br i1 %2448, label %2450, label %2449

2449:                                             ; preds = %2445
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #7
  br label %2470

2450:                                             ; preds = %2445
  %2451 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %223) #7
  %2452 = getelementptr inbounds %class.anon.141, ptr %223, i32 0, i32 0
  %2453 = load i32, ptr %221, align 4, !tbaa !9
  store i32 %2453, ptr %2452, align 8, !tbaa !235
  %2454 = getelementptr inbounds %class.anon.141, ptr %223, i32 0, i32 1
  %2455 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2455, ptr %2454, align 8, !tbaa !5
  %2456 = getelementptr inbounds %class.anon.141, ptr %223, i32 0, i32 2
  %2457 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2457, ptr %2456, align 8, !tbaa !5
  %2458 = getelementptr inbounds %class.anon.141, ptr %223, i32 0, i32 3
  %2459 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2459, ptr %2458, align 8, !tbaa !5
  %2460 = getelementptr inbounds %class.anon.141, ptr %223, i32 0, i32 4
  %2461 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2461, ptr %2460, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull align 8 dereferenceable(40) %223)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2451, ptr noundef %222, i64 noundef 0, i1 noundef zeroext false)
          to label %2462 unwind label %2466

2462:                                             ; preds = %2450
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %223) #7
  br label %2463

2463:                                             ; preds = %2462
  %2464 = load i32, ptr %221, align 4, !tbaa !9
  %2465 = add nsw i32 %2464, 1
  store i32 %2465, ptr %221, align 4, !tbaa !9
  br label %2445, !llvm.loop !237

2466:                                             ; preds = %2450
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %17, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %223) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #7
  br label %5215

2470:                                             ; preds = %2449
  %2471 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2471, i1 noundef zeroext true)
  br label %2512

2472:                                             ; preds = %2134
  store i1 true, ptr %230, align 1
  %2473 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %226)
          to label %2474 unwind label %2480

2474:                                             ; preds = %2472
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %226)
          to label %2475 unwind label %2484

2475:                                             ; preds = %2474
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %225)
          to label %2476 unwind label %2488

2476:                                             ; preds = %2475
  call void @llvm.lifetime.start.p0(i64 1, ptr %228) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %228)
          to label %2477 unwind label %2492

2477:                                             ; preds = %2476
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %229)
          to label %2478 unwind label %2496

2478:                                             ; preds = %2477
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2473, ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef %227, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %2479 unwind label %2500

2479:                                             ; preds = %2478
  store i1 false, ptr %230, align 1
  invoke void @__cxa_throw(ptr %2473, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %2500

2480:                                             ; preds = %2472
  %2481 = landingpad { ptr, i32 }
          cleanup
  %2482 = extractvalue { ptr, i32 } %2481, 0
  store ptr %2482, ptr %17, align 8
  %2483 = extractvalue { ptr, i32 } %2481, 1
  store i32 %2483, ptr %18, align 4
  br label %2508

2484:                                             ; preds = %2474
  %2485 = landingpad { ptr, i32 }
          cleanup
  %2486 = extractvalue { ptr, i32 } %2485, 0
  store ptr %2486, ptr %17, align 8
  %2487 = extractvalue { ptr, i32 } %2485, 1
  store i32 %2487, ptr %18, align 4
  br label %2507

2488:                                             ; preds = %2475
  %2489 = landingpad { ptr, i32 }
          cleanup
  %2490 = extractvalue { ptr, i32 } %2489, 0
  store ptr %2490, ptr %17, align 8
  %2491 = extractvalue { ptr, i32 } %2489, 1
  store i32 %2491, ptr %18, align 4
  br label %2506

2492:                                             ; preds = %2476
  %2493 = landingpad { ptr, i32 }
          cleanup
  %2494 = extractvalue { ptr, i32 } %2493, 0
  store ptr %2494, ptr %17, align 8
  %2495 = extractvalue { ptr, i32 } %2493, 1
  store i32 %2495, ptr %18, align 4
  br label %2505

2496:                                             ; preds = %2477
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %17, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %18, align 4
  br label %2504

2500:                                             ; preds = %2479, %2478
  %2501 = landingpad { ptr, i32 }
          cleanup
  %2502 = extractvalue { ptr, i32 } %2501, 0
  store ptr %2502, ptr %17, align 8
  %2503 = extractvalue { ptr, i32 } %2501, 1
  store i32 %2503, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #7
  br label %2504

2504:                                             ; preds = %2500, %2496
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #7
  br label %2505

2505:                                             ; preds = %2504, %2492
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %228) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %228) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #7
  br label %2506

2506:                                             ; preds = %2505, %2488
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #7
  br label %2507

2507:                                             ; preds = %2506, %2484
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #7
  br label %2508

2508:                                             ; preds = %2507, %2480
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #7
  %2509 = load i1, ptr %230, align 1
  br i1 %2509, label %2510, label %2511

2510:                                             ; preds = %2508
  call void @__cxa_free_exception(ptr %2473) #7
  br label %2511

2511:                                             ; preds = %2510, %2508
  br label %5215

2512:                                             ; preds = %2470, %2442, %2414, %2386, %2358, %2330, %2302, %2274, %2246, %2218, %2190, %2162
  br label %5214

2513:                                             ; preds = %609
  %2514 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %2514, label %2851 [
    i32 0, label %2515
    i32 4, label %2543
    i32 1, label %2571
    i32 5, label %2599
    i32 2, label %2627
    i32 6, label %2655
    i32 3, label %2683
    i32 7, label %2711
    i32 9, label %2739
    i32 8, label %2767
    i32 10, label %2795
    i32 11, label %2823
  ]

2515:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %231) #7
  store i32 0, ptr %231, align 4, !tbaa !9
  br label %2516

2516:                                             ; preds = %2534, %2515
  %2517 = load i32, ptr %231, align 4, !tbaa !9
  %2518 = load i32, ptr %8, align 4, !tbaa !9
  %2519 = icmp slt i32 %2517, %2518
  br i1 %2519, label %2521, label %2520

2520:                                             ; preds = %2516
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #7
  br label %2541

2521:                                             ; preds = %2516
  %2522 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %233) #7
  %2523 = getelementptr inbounds %class.anon.142, ptr %233, i32 0, i32 0
  %2524 = load i32, ptr %231, align 4, !tbaa !9
  store i32 %2524, ptr %2523, align 8, !tbaa !238
  %2525 = getelementptr inbounds %class.anon.142, ptr %233, i32 0, i32 1
  %2526 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2526, ptr %2525, align 8, !tbaa !5
  %2527 = getelementptr inbounds %class.anon.142, ptr %233, i32 0, i32 2
  %2528 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2528, ptr %2527, align 8, !tbaa !5
  %2529 = getelementptr inbounds %class.anon.142, ptr %233, i32 0, i32 3
  %2530 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2530, ptr %2529, align 8, !tbaa !5
  %2531 = getelementptr inbounds %class.anon.142, ptr %233, i32 0, i32 4
  %2532 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2532, ptr %2531, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 8 dereferenceable(40) %233)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2522, ptr noundef %232, i64 noundef 0, i1 noundef zeroext false)
          to label %2533 unwind label %2537

2533:                                             ; preds = %2521
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %233) #7
  br label %2534

2534:                                             ; preds = %2533
  %2535 = load i32, ptr %231, align 4, !tbaa !9
  %2536 = add nsw i32 %2535, 1
  store i32 %2536, ptr %231, align 4, !tbaa !9
  br label %2516, !llvm.loop !240

2537:                                             ; preds = %2521
  %2538 = landingpad { ptr, i32 }
          cleanup
  %2539 = extractvalue { ptr, i32 } %2538, 0
  store ptr %2539, ptr %17, align 8
  %2540 = extractvalue { ptr, i32 } %2538, 1
  store i32 %2540, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %233) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #7
  br label %5215

2541:                                             ; preds = %2520
  %2542 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2542, i1 noundef zeroext true)
  br label %2891

2543:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %234) #7
  store i32 0, ptr %234, align 4, !tbaa !9
  br label %2544

2544:                                             ; preds = %2562, %2543
  %2545 = load i32, ptr %234, align 4, !tbaa !9
  %2546 = load i32, ptr %8, align 4, !tbaa !9
  %2547 = icmp slt i32 %2545, %2546
  br i1 %2547, label %2549, label %2548

2548:                                             ; preds = %2544
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #7
  br label %2569

2549:                                             ; preds = %2544
  %2550 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %236) #7
  %2551 = getelementptr inbounds %class.anon.143, ptr %236, i32 0, i32 0
  %2552 = load i32, ptr %234, align 4, !tbaa !9
  store i32 %2552, ptr %2551, align 8, !tbaa !241
  %2553 = getelementptr inbounds %class.anon.143, ptr %236, i32 0, i32 1
  %2554 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2554, ptr %2553, align 8, !tbaa !5
  %2555 = getelementptr inbounds %class.anon.143, ptr %236, i32 0, i32 2
  %2556 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2556, ptr %2555, align 8, !tbaa !5
  %2557 = getelementptr inbounds %class.anon.143, ptr %236, i32 0, i32 3
  %2558 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2558, ptr %2557, align 8, !tbaa !5
  %2559 = getelementptr inbounds %class.anon.143, ptr %236, i32 0, i32 4
  %2560 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2560, ptr %2559, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 8 dereferenceable(40) %236)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2550, ptr noundef %235, i64 noundef 0, i1 noundef zeroext false)
          to label %2561 unwind label %2565

2561:                                             ; preds = %2549
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %236) #7
  br label %2562

2562:                                             ; preds = %2561
  %2563 = load i32, ptr %234, align 4, !tbaa !9
  %2564 = add nsw i32 %2563, 1
  store i32 %2564, ptr %234, align 4, !tbaa !9
  br label %2544, !llvm.loop !243

2565:                                             ; preds = %2549
  %2566 = landingpad { ptr, i32 }
          cleanup
  %2567 = extractvalue { ptr, i32 } %2566, 0
  store ptr %2567, ptr %17, align 8
  %2568 = extractvalue { ptr, i32 } %2566, 1
  store i32 %2568, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %236) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %234) #7
  br label %5215

2569:                                             ; preds = %2548
  %2570 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2570, i1 noundef zeroext true)
  br label %2891

2571:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #7
  store i32 0, ptr %237, align 4, !tbaa !9
  br label %2572

2572:                                             ; preds = %2590, %2571
  %2573 = load i32, ptr %237, align 4, !tbaa !9
  %2574 = load i32, ptr %8, align 4, !tbaa !9
  %2575 = icmp slt i32 %2573, %2574
  br i1 %2575, label %2577, label %2576

2576:                                             ; preds = %2572
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  br label %2597

2577:                                             ; preds = %2572
  %2578 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %239) #7
  %2579 = getelementptr inbounds %class.anon.144, ptr %239, i32 0, i32 0
  %2580 = load i32, ptr %237, align 4, !tbaa !9
  store i32 %2580, ptr %2579, align 8, !tbaa !244
  %2581 = getelementptr inbounds %class.anon.144, ptr %239, i32 0, i32 1
  %2582 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2582, ptr %2581, align 8, !tbaa !5
  %2583 = getelementptr inbounds %class.anon.144, ptr %239, i32 0, i32 2
  %2584 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2584, ptr %2583, align 8, !tbaa !5
  %2585 = getelementptr inbounds %class.anon.144, ptr %239, i32 0, i32 3
  %2586 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2586, ptr %2585, align 8, !tbaa !5
  %2587 = getelementptr inbounds %class.anon.144, ptr %239, i32 0, i32 4
  %2588 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2588, ptr %2587, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull align 8 dereferenceable(40) %239)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2578, ptr noundef %238, i64 noundef 0, i1 noundef zeroext false)
          to label %2589 unwind label %2593

2589:                                             ; preds = %2577
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %239) #7
  br label %2590

2590:                                             ; preds = %2589
  %2591 = load i32, ptr %237, align 4, !tbaa !9
  %2592 = add nsw i32 %2591, 1
  store i32 %2592, ptr %237, align 4, !tbaa !9
  br label %2572, !llvm.loop !246

2593:                                             ; preds = %2577
  %2594 = landingpad { ptr, i32 }
          cleanup
  %2595 = extractvalue { ptr, i32 } %2594, 0
  store ptr %2595, ptr %17, align 8
  %2596 = extractvalue { ptr, i32 } %2594, 1
  store i32 %2596, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %239) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  br label %5215

2597:                                             ; preds = %2576
  %2598 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2598, i1 noundef zeroext true)
  br label %2891

2599:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %240) #7
  store i32 0, ptr %240, align 4, !tbaa !9
  br label %2600

2600:                                             ; preds = %2618, %2599
  %2601 = load i32, ptr %240, align 4, !tbaa !9
  %2602 = load i32, ptr %8, align 4, !tbaa !9
  %2603 = icmp slt i32 %2601, %2602
  br i1 %2603, label %2605, label %2604

2604:                                             ; preds = %2600
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #7
  br label %2625

2605:                                             ; preds = %2600
  %2606 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %242) #7
  %2607 = getelementptr inbounds %class.anon.145, ptr %242, i32 0, i32 0
  %2608 = load i32, ptr %240, align 4, !tbaa !9
  store i32 %2608, ptr %2607, align 8, !tbaa !247
  %2609 = getelementptr inbounds %class.anon.145, ptr %242, i32 0, i32 1
  %2610 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2610, ptr %2609, align 8, !tbaa !5
  %2611 = getelementptr inbounds %class.anon.145, ptr %242, i32 0, i32 2
  %2612 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2612, ptr %2611, align 8, !tbaa !5
  %2613 = getelementptr inbounds %class.anon.145, ptr %242, i32 0, i32 3
  %2614 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2614, ptr %2613, align 8, !tbaa !5
  %2615 = getelementptr inbounds %class.anon.145, ptr %242, i32 0, i32 4
  %2616 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2616, ptr %2615, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %241, ptr noundef nonnull align 8 dereferenceable(40) %242)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2606, ptr noundef %241, i64 noundef 0, i1 noundef zeroext false)
          to label %2617 unwind label %2621

2617:                                             ; preds = %2605
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %242) #7
  br label %2618

2618:                                             ; preds = %2617
  %2619 = load i32, ptr %240, align 4, !tbaa !9
  %2620 = add nsw i32 %2619, 1
  store i32 %2620, ptr %240, align 4, !tbaa !9
  br label %2600, !llvm.loop !249

2621:                                             ; preds = %2605
  %2622 = landingpad { ptr, i32 }
          cleanup
  %2623 = extractvalue { ptr, i32 } %2622, 0
  store ptr %2623, ptr %17, align 8
  %2624 = extractvalue { ptr, i32 } %2622, 1
  store i32 %2624, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %242) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #7
  br label %5215

2625:                                             ; preds = %2604
  %2626 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2626, i1 noundef zeroext true)
  br label %2891

2627:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %243) #7
  store i32 0, ptr %243, align 4, !tbaa !9
  br label %2628

2628:                                             ; preds = %2646, %2627
  %2629 = load i32, ptr %243, align 4, !tbaa !9
  %2630 = load i32, ptr %8, align 4, !tbaa !9
  %2631 = icmp slt i32 %2629, %2630
  br i1 %2631, label %2633, label %2632

2632:                                             ; preds = %2628
  call void @llvm.lifetime.end.p0(i64 4, ptr %243) #7
  br label %2653

2633:                                             ; preds = %2628
  %2634 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %245) #7
  %2635 = getelementptr inbounds %class.anon.146, ptr %245, i32 0, i32 0
  %2636 = load i32, ptr %243, align 4, !tbaa !9
  store i32 %2636, ptr %2635, align 8, !tbaa !250
  %2637 = getelementptr inbounds %class.anon.146, ptr %245, i32 0, i32 1
  %2638 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2638, ptr %2637, align 8, !tbaa !5
  %2639 = getelementptr inbounds %class.anon.146, ptr %245, i32 0, i32 2
  %2640 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2640, ptr %2639, align 8, !tbaa !5
  %2641 = getelementptr inbounds %class.anon.146, ptr %245, i32 0, i32 3
  %2642 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2642, ptr %2641, align 8, !tbaa !5
  %2643 = getelementptr inbounds %class.anon.146, ptr %245, i32 0, i32 4
  %2644 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2644, ptr %2643, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef nonnull align 8 dereferenceable(40) %245)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2634, ptr noundef %244, i64 noundef 0, i1 noundef zeroext false)
          to label %2645 unwind label %2649

2645:                                             ; preds = %2633
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %245) #7
  br label %2646

2646:                                             ; preds = %2645
  %2647 = load i32, ptr %243, align 4, !tbaa !9
  %2648 = add nsw i32 %2647, 1
  store i32 %2648, ptr %243, align 4, !tbaa !9
  br label %2628, !llvm.loop !252

2649:                                             ; preds = %2633
  %2650 = landingpad { ptr, i32 }
          cleanup
  %2651 = extractvalue { ptr, i32 } %2650, 0
  store ptr %2651, ptr %17, align 8
  %2652 = extractvalue { ptr, i32 } %2650, 1
  store i32 %2652, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %245) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %243) #7
  br label %5215

2653:                                             ; preds = %2632
  %2654 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2654, i1 noundef zeroext true)
  br label %2891

2655:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %246) #7
  store i32 0, ptr %246, align 4, !tbaa !9
  br label %2656

2656:                                             ; preds = %2674, %2655
  %2657 = load i32, ptr %246, align 4, !tbaa !9
  %2658 = load i32, ptr %8, align 4, !tbaa !9
  %2659 = icmp slt i32 %2657, %2658
  br i1 %2659, label %2661, label %2660

2660:                                             ; preds = %2656
  call void @llvm.lifetime.end.p0(i64 4, ptr %246) #7
  br label %2681

2661:                                             ; preds = %2656
  %2662 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %248) #7
  %2663 = getelementptr inbounds %class.anon.147, ptr %248, i32 0, i32 0
  %2664 = load i32, ptr %246, align 4, !tbaa !9
  store i32 %2664, ptr %2663, align 8, !tbaa !253
  %2665 = getelementptr inbounds %class.anon.147, ptr %248, i32 0, i32 1
  %2666 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2666, ptr %2665, align 8, !tbaa !5
  %2667 = getelementptr inbounds %class.anon.147, ptr %248, i32 0, i32 2
  %2668 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2668, ptr %2667, align 8, !tbaa !5
  %2669 = getelementptr inbounds %class.anon.147, ptr %248, i32 0, i32 3
  %2670 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2670, ptr %2669, align 8, !tbaa !5
  %2671 = getelementptr inbounds %class.anon.147, ptr %248, i32 0, i32 4
  %2672 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2672, ptr %2671, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull align 8 dereferenceable(40) %248)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2662, ptr noundef %247, i64 noundef 0, i1 noundef zeroext false)
          to label %2673 unwind label %2677

2673:                                             ; preds = %2661
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %248) #7
  br label %2674

2674:                                             ; preds = %2673
  %2675 = load i32, ptr %246, align 4, !tbaa !9
  %2676 = add nsw i32 %2675, 1
  store i32 %2676, ptr %246, align 4, !tbaa !9
  br label %2656, !llvm.loop !255

2677:                                             ; preds = %2661
  %2678 = landingpad { ptr, i32 }
          cleanup
  %2679 = extractvalue { ptr, i32 } %2678, 0
  store ptr %2679, ptr %17, align 8
  %2680 = extractvalue { ptr, i32 } %2678, 1
  store i32 %2680, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %248) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %246) #7
  br label %5215

2681:                                             ; preds = %2660
  %2682 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2682, i1 noundef zeroext true)
  br label %2891

2683:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %249) #7
  store i32 0, ptr %249, align 4, !tbaa !9
  br label %2684

2684:                                             ; preds = %2702, %2683
  %2685 = load i32, ptr %249, align 4, !tbaa !9
  %2686 = load i32, ptr %8, align 4, !tbaa !9
  %2687 = icmp slt i32 %2685, %2686
  br i1 %2687, label %2689, label %2688

2688:                                             ; preds = %2684
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #7
  br label %2709

2689:                                             ; preds = %2684
  %2690 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %251) #7
  %2691 = getelementptr inbounds %class.anon.148, ptr %251, i32 0, i32 0
  %2692 = load i32, ptr %249, align 4, !tbaa !9
  store i32 %2692, ptr %2691, align 8, !tbaa !256
  %2693 = getelementptr inbounds %class.anon.148, ptr %251, i32 0, i32 1
  %2694 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2694, ptr %2693, align 8, !tbaa !5
  %2695 = getelementptr inbounds %class.anon.148, ptr %251, i32 0, i32 2
  %2696 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2696, ptr %2695, align 8, !tbaa !5
  %2697 = getelementptr inbounds %class.anon.148, ptr %251, i32 0, i32 3
  %2698 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2698, ptr %2697, align 8, !tbaa !5
  %2699 = getelementptr inbounds %class.anon.148, ptr %251, i32 0, i32 4
  %2700 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2700, ptr %2699, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %250, ptr noundef nonnull align 8 dereferenceable(40) %251)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2690, ptr noundef %250, i64 noundef 0, i1 noundef zeroext false)
          to label %2701 unwind label %2705

2701:                                             ; preds = %2689
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %251) #7
  br label %2702

2702:                                             ; preds = %2701
  %2703 = load i32, ptr %249, align 4, !tbaa !9
  %2704 = add nsw i32 %2703, 1
  store i32 %2704, ptr %249, align 4, !tbaa !9
  br label %2684, !llvm.loop !258

2705:                                             ; preds = %2689
  %2706 = landingpad { ptr, i32 }
          cleanup
  %2707 = extractvalue { ptr, i32 } %2706, 0
  store ptr %2707, ptr %17, align 8
  %2708 = extractvalue { ptr, i32 } %2706, 1
  store i32 %2708, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %251) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %249) #7
  br label %5215

2709:                                             ; preds = %2688
  %2710 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2710, i1 noundef zeroext true)
  br label %2891

2711:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %252) #7
  store i32 0, ptr %252, align 4, !tbaa !9
  br label %2712

2712:                                             ; preds = %2730, %2711
  %2713 = load i32, ptr %252, align 4, !tbaa !9
  %2714 = load i32, ptr %8, align 4, !tbaa !9
  %2715 = icmp slt i32 %2713, %2714
  br i1 %2715, label %2717, label %2716

2716:                                             ; preds = %2712
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #7
  br label %2737

2717:                                             ; preds = %2712
  %2718 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %254) #7
  %2719 = getelementptr inbounds %class.anon.149, ptr %254, i32 0, i32 0
  %2720 = load i32, ptr %252, align 4, !tbaa !9
  store i32 %2720, ptr %2719, align 8, !tbaa !259
  %2721 = getelementptr inbounds %class.anon.149, ptr %254, i32 0, i32 1
  %2722 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2722, ptr %2721, align 8, !tbaa !5
  %2723 = getelementptr inbounds %class.anon.149, ptr %254, i32 0, i32 2
  %2724 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2724, ptr %2723, align 8, !tbaa !5
  %2725 = getelementptr inbounds %class.anon.149, ptr %254, i32 0, i32 3
  %2726 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2726, ptr %2725, align 8, !tbaa !5
  %2727 = getelementptr inbounds %class.anon.149, ptr %254, i32 0, i32 4
  %2728 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2728, ptr %2727, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %253, ptr noundef nonnull align 8 dereferenceable(40) %254)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2718, ptr noundef %253, i64 noundef 0, i1 noundef zeroext false)
          to label %2729 unwind label %2733

2729:                                             ; preds = %2717
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %254) #7
  br label %2730

2730:                                             ; preds = %2729
  %2731 = load i32, ptr %252, align 4, !tbaa !9
  %2732 = add nsw i32 %2731, 1
  store i32 %2732, ptr %252, align 4, !tbaa !9
  br label %2712, !llvm.loop !261

2733:                                             ; preds = %2717
  %2734 = landingpad { ptr, i32 }
          cleanup
  %2735 = extractvalue { ptr, i32 } %2734, 0
  store ptr %2735, ptr %17, align 8
  %2736 = extractvalue { ptr, i32 } %2734, 1
  store i32 %2736, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %254) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %252) #7
  br label %5215

2737:                                             ; preds = %2716
  %2738 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2738, i1 noundef zeroext true)
  br label %2891

2739:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %255) #7
  store i32 0, ptr %255, align 4, !tbaa !9
  br label %2740

2740:                                             ; preds = %2758, %2739
  %2741 = load i32, ptr %255, align 4, !tbaa !9
  %2742 = load i32, ptr %8, align 4, !tbaa !9
  %2743 = icmp slt i32 %2741, %2742
  br i1 %2743, label %2745, label %2744

2744:                                             ; preds = %2740
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #7
  br label %2765

2745:                                             ; preds = %2740
  %2746 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %257) #7
  %2747 = getelementptr inbounds %class.anon.150, ptr %257, i32 0, i32 0
  %2748 = load i32, ptr %255, align 4, !tbaa !9
  store i32 %2748, ptr %2747, align 8, !tbaa !262
  %2749 = getelementptr inbounds %class.anon.150, ptr %257, i32 0, i32 1
  %2750 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2750, ptr %2749, align 8, !tbaa !5
  %2751 = getelementptr inbounds %class.anon.150, ptr %257, i32 0, i32 2
  %2752 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2752, ptr %2751, align 8, !tbaa !5
  %2753 = getelementptr inbounds %class.anon.150, ptr %257, i32 0, i32 3
  %2754 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2754, ptr %2753, align 8, !tbaa !5
  %2755 = getelementptr inbounds %class.anon.150, ptr %257, i32 0, i32 4
  %2756 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2756, ptr %2755, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull align 8 dereferenceable(40) %257)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2746, ptr noundef %256, i64 noundef 0, i1 noundef zeroext false)
          to label %2757 unwind label %2761

2757:                                             ; preds = %2745
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %257) #7
  br label %2758

2758:                                             ; preds = %2757
  %2759 = load i32, ptr %255, align 4, !tbaa !9
  %2760 = add nsw i32 %2759, 1
  store i32 %2760, ptr %255, align 4, !tbaa !9
  br label %2740, !llvm.loop !264

2761:                                             ; preds = %2745
  %2762 = landingpad { ptr, i32 }
          cleanup
  %2763 = extractvalue { ptr, i32 } %2762, 0
  store ptr %2763, ptr %17, align 8
  %2764 = extractvalue { ptr, i32 } %2762, 1
  store i32 %2764, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %257) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %255) #7
  br label %5215

2765:                                             ; preds = %2744
  %2766 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2766, i1 noundef zeroext true)
  br label %2891

2767:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %258) #7
  store i32 0, ptr %258, align 4, !tbaa !9
  br label %2768

2768:                                             ; preds = %2786, %2767
  %2769 = load i32, ptr %258, align 4, !tbaa !9
  %2770 = load i32, ptr %8, align 4, !tbaa !9
  %2771 = icmp slt i32 %2769, %2770
  br i1 %2771, label %2773, label %2772

2772:                                             ; preds = %2768
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #7
  br label %2793

2773:                                             ; preds = %2768
  %2774 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %260) #7
  %2775 = getelementptr inbounds %class.anon.151, ptr %260, i32 0, i32 0
  %2776 = load i32, ptr %258, align 4, !tbaa !9
  store i32 %2776, ptr %2775, align 8, !tbaa !265
  %2777 = getelementptr inbounds %class.anon.151, ptr %260, i32 0, i32 1
  %2778 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2778, ptr %2777, align 8, !tbaa !5
  %2779 = getelementptr inbounds %class.anon.151, ptr %260, i32 0, i32 2
  %2780 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2780, ptr %2779, align 8, !tbaa !5
  %2781 = getelementptr inbounds %class.anon.151, ptr %260, i32 0, i32 3
  %2782 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2782, ptr %2781, align 8, !tbaa !5
  %2783 = getelementptr inbounds %class.anon.151, ptr %260, i32 0, i32 4
  %2784 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2784, ptr %2783, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull align 8 dereferenceable(40) %260)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2774, ptr noundef %259, i64 noundef 0, i1 noundef zeroext false)
          to label %2785 unwind label %2789

2785:                                             ; preds = %2773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %260) #7
  br label %2786

2786:                                             ; preds = %2785
  %2787 = load i32, ptr %258, align 4, !tbaa !9
  %2788 = add nsw i32 %2787, 1
  store i32 %2788, ptr %258, align 4, !tbaa !9
  br label %2768, !llvm.loop !267

2789:                                             ; preds = %2773
  %2790 = landingpad { ptr, i32 }
          cleanup
  %2791 = extractvalue { ptr, i32 } %2790, 0
  store ptr %2791, ptr %17, align 8
  %2792 = extractvalue { ptr, i32 } %2790, 1
  store i32 %2792, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %260) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %258) #7
  br label %5215

2793:                                             ; preds = %2772
  %2794 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2794, i1 noundef zeroext true)
  br label %2891

2795:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %261) #7
  store i32 0, ptr %261, align 4, !tbaa !9
  br label %2796

2796:                                             ; preds = %2814, %2795
  %2797 = load i32, ptr %261, align 4, !tbaa !9
  %2798 = load i32, ptr %8, align 4, !tbaa !9
  %2799 = icmp slt i32 %2797, %2798
  br i1 %2799, label %2801, label %2800

2800:                                             ; preds = %2796
  call void @llvm.lifetime.end.p0(i64 4, ptr %261) #7
  br label %2821

2801:                                             ; preds = %2796
  %2802 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %263) #7
  %2803 = getelementptr inbounds %class.anon.152, ptr %263, i32 0, i32 0
  %2804 = load i32, ptr %261, align 4, !tbaa !9
  store i32 %2804, ptr %2803, align 8, !tbaa !268
  %2805 = getelementptr inbounds %class.anon.152, ptr %263, i32 0, i32 1
  %2806 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2806, ptr %2805, align 8, !tbaa !5
  %2807 = getelementptr inbounds %class.anon.152, ptr %263, i32 0, i32 2
  %2808 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2808, ptr %2807, align 8, !tbaa !5
  %2809 = getelementptr inbounds %class.anon.152, ptr %263, i32 0, i32 3
  %2810 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2810, ptr %2809, align 8, !tbaa !5
  %2811 = getelementptr inbounds %class.anon.152, ptr %263, i32 0, i32 4
  %2812 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2812, ptr %2811, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 8 dereferenceable(40) %263)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2802, ptr noundef %262, i64 noundef 0, i1 noundef zeroext false)
          to label %2813 unwind label %2817

2813:                                             ; preds = %2801
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %263) #7
  br label %2814

2814:                                             ; preds = %2813
  %2815 = load i32, ptr %261, align 4, !tbaa !9
  %2816 = add nsw i32 %2815, 1
  store i32 %2816, ptr %261, align 4, !tbaa !9
  br label %2796, !llvm.loop !270

2817:                                             ; preds = %2801
  %2818 = landingpad { ptr, i32 }
          cleanup
  %2819 = extractvalue { ptr, i32 } %2818, 0
  store ptr %2819, ptr %17, align 8
  %2820 = extractvalue { ptr, i32 } %2818, 1
  store i32 %2820, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %263) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %261) #7
  br label %5215

2821:                                             ; preds = %2800
  %2822 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2822, i1 noundef zeroext true)
  br label %2891

2823:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 4, ptr %264) #7
  store i32 0, ptr %264, align 4, !tbaa !9
  br label %2824

2824:                                             ; preds = %2842, %2823
  %2825 = load i32, ptr %264, align 4, !tbaa !9
  %2826 = load i32, ptr %8, align 4, !tbaa !9
  %2827 = icmp slt i32 %2825, %2826
  br i1 %2827, label %2829, label %2828

2828:                                             ; preds = %2824
  call void @llvm.lifetime.end.p0(i64 4, ptr %264) #7
  br label %2849

2829:                                             ; preds = %2824
  %2830 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %266) #7
  %2831 = getelementptr inbounds %class.anon.153, ptr %266, i32 0, i32 0
  %2832 = load i32, ptr %264, align 4, !tbaa !9
  store i32 %2832, ptr %2831, align 8, !tbaa !271
  %2833 = getelementptr inbounds %class.anon.153, ptr %266, i32 0, i32 1
  %2834 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2834, ptr %2833, align 8, !tbaa !5
  %2835 = getelementptr inbounds %class.anon.153, ptr %266, i32 0, i32 2
  %2836 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2836, ptr %2835, align 8, !tbaa !5
  %2837 = getelementptr inbounds %class.anon.153, ptr %266, i32 0, i32 3
  %2838 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2838, ptr %2837, align 8, !tbaa !5
  %2839 = getelementptr inbounds %class.anon.153, ptr %266, i32 0, i32 4
  %2840 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2840, ptr %2839, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef nonnull align 8 dereferenceable(40) %266)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2830, ptr noundef %265, i64 noundef 0, i1 noundef zeroext false)
          to label %2841 unwind label %2845

2841:                                             ; preds = %2829
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %266) #7
  br label %2842

2842:                                             ; preds = %2841
  %2843 = load i32, ptr %264, align 4, !tbaa !9
  %2844 = add nsw i32 %2843, 1
  store i32 %2844, ptr %264, align 4, !tbaa !9
  br label %2824, !llvm.loop !273

2845:                                             ; preds = %2829
  %2846 = landingpad { ptr, i32 }
          cleanup
  %2847 = extractvalue { ptr, i32 } %2846, 0
  store ptr %2847, ptr %17, align 8
  %2848 = extractvalue { ptr, i32 } %2846, 1
  store i32 %2848, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %266) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %264) #7
  br label %5215

2849:                                             ; preds = %2828
  %2850 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2850, i1 noundef zeroext true)
  br label %2891

2851:                                             ; preds = %2513
  store i1 true, ptr %273, align 1
  %2852 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %267) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %269)
          to label %2853 unwind label %2859

2853:                                             ; preds = %2851
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %268, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %2854 unwind label %2863

2854:                                             ; preds = %2853
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %267, ptr noundef nonnull align 8 dereferenceable(32) %268)
          to label %2855 unwind label %2867

2855:                                             ; preds = %2854
  call void @llvm.lifetime.start.p0(i64 1, ptr %271) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %271)
          to label %2856 unwind label %2871

2856:                                             ; preds = %2855
  call void @llvm.lifetime.start.p0(i64 32, ptr %272) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %272)
          to label %2857 unwind label %2875

2857:                                             ; preds = %2856
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2852, ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef %270, ptr noundef nonnull align 8 dereferenceable(32) %272)
          to label %2858 unwind label %2879

2858:                                             ; preds = %2857
  store i1 false, ptr %273, align 1
  invoke void @__cxa_throw(ptr %2852, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %2879

2859:                                             ; preds = %2851
  %2860 = landingpad { ptr, i32 }
          cleanup
  %2861 = extractvalue { ptr, i32 } %2860, 0
  store ptr %2861, ptr %17, align 8
  %2862 = extractvalue { ptr, i32 } %2860, 1
  store i32 %2862, ptr %18, align 4
  br label %2887

2863:                                             ; preds = %2853
  %2864 = landingpad { ptr, i32 }
          cleanup
  %2865 = extractvalue { ptr, i32 } %2864, 0
  store ptr %2865, ptr %17, align 8
  %2866 = extractvalue { ptr, i32 } %2864, 1
  store i32 %2866, ptr %18, align 4
  br label %2886

2867:                                             ; preds = %2854
  %2868 = landingpad { ptr, i32 }
          cleanup
  %2869 = extractvalue { ptr, i32 } %2868, 0
  store ptr %2869, ptr %17, align 8
  %2870 = extractvalue { ptr, i32 } %2868, 1
  store i32 %2870, ptr %18, align 4
  br label %2885

2871:                                             ; preds = %2855
  %2872 = landingpad { ptr, i32 }
          cleanup
  %2873 = extractvalue { ptr, i32 } %2872, 0
  store ptr %2873, ptr %17, align 8
  %2874 = extractvalue { ptr, i32 } %2872, 1
  store i32 %2874, ptr %18, align 4
  br label %2884

2875:                                             ; preds = %2856
  %2876 = landingpad { ptr, i32 }
          cleanup
  %2877 = extractvalue { ptr, i32 } %2876, 0
  store ptr %2877, ptr %17, align 8
  %2878 = extractvalue { ptr, i32 } %2876, 1
  store i32 %2878, ptr %18, align 4
  br label %2883

2879:                                             ; preds = %2858, %2857
  %2880 = landingpad { ptr, i32 }
          cleanup
  %2881 = extractvalue { ptr, i32 } %2880, 0
  store ptr %2881, ptr %17, align 8
  %2882 = extractvalue { ptr, i32 } %2880, 1
  store i32 %2882, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #7
  br label %2883

2883:                                             ; preds = %2879, %2875
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #7
  br label %2884

2884:                                             ; preds = %2883, %2871
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %271) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #7
  br label %2885

2885:                                             ; preds = %2884, %2867
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #7
  br label %2886

2886:                                             ; preds = %2885, %2863
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #7
  br label %2887

2887:                                             ; preds = %2886, %2859
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #7
  %2888 = load i1, ptr %273, align 1
  br i1 %2888, label %2889, label %2890

2889:                                             ; preds = %2887
  call void @__cxa_free_exception(ptr %2852) #7
  br label %2890

2890:                                             ; preds = %2889, %2887
  br label %5215

2891:                                             ; preds = %2849, %2821, %2793, %2765, %2737, %2709, %2681, %2653, %2625, %2597, %2569, %2541
  br label %5214

2892:                                             ; preds = %609
  %2893 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %2893, label %3230 [
    i32 0, label %2894
    i32 4, label %2922
    i32 1, label %2950
    i32 5, label %2978
    i32 2, label %3006
    i32 6, label %3034
    i32 3, label %3062
    i32 7, label %3090
    i32 9, label %3118
    i32 8, label %3146
    i32 10, label %3174
    i32 11, label %3202
  ]

2894:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #7
  store i32 0, ptr %274, align 4, !tbaa !9
  br label %2895

2895:                                             ; preds = %2913, %2894
  %2896 = load i32, ptr %274, align 4, !tbaa !9
  %2897 = load i32, ptr %8, align 4, !tbaa !9
  %2898 = icmp slt i32 %2896, %2897
  br i1 %2898, label %2900, label %2899

2899:                                             ; preds = %2895
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  br label %2920

2900:                                             ; preds = %2895
  %2901 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %276) #7
  %2902 = getelementptr inbounds %class.anon.154, ptr %276, i32 0, i32 0
  %2903 = load i32, ptr %274, align 4, !tbaa !9
  store i32 %2903, ptr %2902, align 8, !tbaa !274
  %2904 = getelementptr inbounds %class.anon.154, ptr %276, i32 0, i32 1
  %2905 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2905, ptr %2904, align 8, !tbaa !5
  %2906 = getelementptr inbounds %class.anon.154, ptr %276, i32 0, i32 2
  %2907 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2907, ptr %2906, align 8, !tbaa !5
  %2908 = getelementptr inbounds %class.anon.154, ptr %276, i32 0, i32 3
  %2909 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2909, ptr %2908, align 8, !tbaa !5
  %2910 = getelementptr inbounds %class.anon.154, ptr %276, i32 0, i32 4
  %2911 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2911, ptr %2910, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef nonnull align 8 dereferenceable(40) %276)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2901, ptr noundef %275, i64 noundef 0, i1 noundef zeroext false)
          to label %2912 unwind label %2916

2912:                                             ; preds = %2900
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %276) #7
  br label %2913

2913:                                             ; preds = %2912
  %2914 = load i32, ptr %274, align 4, !tbaa !9
  %2915 = add nsw i32 %2914, 1
  store i32 %2915, ptr %274, align 4, !tbaa !9
  br label %2895, !llvm.loop !276

2916:                                             ; preds = %2900
  %2917 = landingpad { ptr, i32 }
          cleanup
  %2918 = extractvalue { ptr, i32 } %2917, 0
  store ptr %2918, ptr %17, align 8
  %2919 = extractvalue { ptr, i32 } %2917, 1
  store i32 %2919, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %276) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  br label %5215

2920:                                             ; preds = %2899
  %2921 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2921, i1 noundef zeroext true)
  br label %3270

2922:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %277) #7
  store i32 0, ptr %277, align 4, !tbaa !9
  br label %2923

2923:                                             ; preds = %2941, %2922
  %2924 = load i32, ptr %277, align 4, !tbaa !9
  %2925 = load i32, ptr %8, align 4, !tbaa !9
  %2926 = icmp slt i32 %2924, %2925
  br i1 %2926, label %2928, label %2927

2927:                                             ; preds = %2923
  call void @llvm.lifetime.end.p0(i64 4, ptr %277) #7
  br label %2948

2928:                                             ; preds = %2923
  %2929 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %279) #7
  %2930 = getelementptr inbounds %class.anon.155, ptr %279, i32 0, i32 0
  %2931 = load i32, ptr %277, align 4, !tbaa !9
  store i32 %2931, ptr %2930, align 8, !tbaa !277
  %2932 = getelementptr inbounds %class.anon.155, ptr %279, i32 0, i32 1
  %2933 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2933, ptr %2932, align 8, !tbaa !5
  %2934 = getelementptr inbounds %class.anon.155, ptr %279, i32 0, i32 2
  %2935 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2935, ptr %2934, align 8, !tbaa !5
  %2936 = getelementptr inbounds %class.anon.155, ptr %279, i32 0, i32 3
  %2937 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2937, ptr %2936, align 8, !tbaa !5
  %2938 = getelementptr inbounds %class.anon.155, ptr %279, i32 0, i32 4
  %2939 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2939, ptr %2938, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef nonnull align 8 dereferenceable(40) %279)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2929, ptr noundef %278, i64 noundef 0, i1 noundef zeroext false)
          to label %2940 unwind label %2944

2940:                                             ; preds = %2928
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %279) #7
  br label %2941

2941:                                             ; preds = %2940
  %2942 = load i32, ptr %277, align 4, !tbaa !9
  %2943 = add nsw i32 %2942, 1
  store i32 %2943, ptr %277, align 4, !tbaa !9
  br label %2923, !llvm.loop !279

2944:                                             ; preds = %2928
  %2945 = landingpad { ptr, i32 }
          cleanup
  %2946 = extractvalue { ptr, i32 } %2945, 0
  store ptr %2946, ptr %17, align 8
  %2947 = extractvalue { ptr, i32 } %2945, 1
  store i32 %2947, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %279) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %277) #7
  br label %5215

2948:                                             ; preds = %2927
  %2949 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2949, i1 noundef zeroext true)
  br label %3270

2950:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %280) #7
  store i32 0, ptr %280, align 4, !tbaa !9
  br label %2951

2951:                                             ; preds = %2969, %2950
  %2952 = load i32, ptr %280, align 4, !tbaa !9
  %2953 = load i32, ptr %8, align 4, !tbaa !9
  %2954 = icmp slt i32 %2952, %2953
  br i1 %2954, label %2956, label %2955

2955:                                             ; preds = %2951
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #7
  br label %2976

2956:                                             ; preds = %2951
  %2957 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %282) #7
  %2958 = getelementptr inbounds %class.anon.156, ptr %282, i32 0, i32 0
  %2959 = load i32, ptr %280, align 4, !tbaa !9
  store i32 %2959, ptr %2958, align 8, !tbaa !280
  %2960 = getelementptr inbounds %class.anon.156, ptr %282, i32 0, i32 1
  %2961 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2961, ptr %2960, align 8, !tbaa !5
  %2962 = getelementptr inbounds %class.anon.156, ptr %282, i32 0, i32 2
  %2963 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2963, ptr %2962, align 8, !tbaa !5
  %2964 = getelementptr inbounds %class.anon.156, ptr %282, i32 0, i32 3
  %2965 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2965, ptr %2964, align 8, !tbaa !5
  %2966 = getelementptr inbounds %class.anon.156, ptr %282, i32 0, i32 4
  %2967 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2967, ptr %2966, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %281, ptr noundef nonnull align 8 dereferenceable(40) %282)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2957, ptr noundef %281, i64 noundef 0, i1 noundef zeroext false)
          to label %2968 unwind label %2972

2968:                                             ; preds = %2956
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %282) #7
  br label %2969

2969:                                             ; preds = %2968
  %2970 = load i32, ptr %280, align 4, !tbaa !9
  %2971 = add nsw i32 %2970, 1
  store i32 %2971, ptr %280, align 4, !tbaa !9
  br label %2951, !llvm.loop !282

2972:                                             ; preds = %2956
  %2973 = landingpad { ptr, i32 }
          cleanup
  %2974 = extractvalue { ptr, i32 } %2973, 0
  store ptr %2974, ptr %17, align 8
  %2975 = extractvalue { ptr, i32 } %2973, 1
  store i32 %2975, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #7
  br label %5215

2976:                                             ; preds = %2955
  %2977 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %2977, i1 noundef zeroext true)
  br label %3270

2978:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %283) #7
  store i32 0, ptr %283, align 4, !tbaa !9
  br label %2979

2979:                                             ; preds = %2997, %2978
  %2980 = load i32, ptr %283, align 4, !tbaa !9
  %2981 = load i32, ptr %8, align 4, !tbaa !9
  %2982 = icmp slt i32 %2980, %2981
  br i1 %2982, label %2984, label %2983

2983:                                             ; preds = %2979
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #7
  br label %3004

2984:                                             ; preds = %2979
  %2985 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %285) #7
  %2986 = getelementptr inbounds %class.anon.157, ptr %285, i32 0, i32 0
  %2987 = load i32, ptr %283, align 4, !tbaa !9
  store i32 %2987, ptr %2986, align 8, !tbaa !283
  %2988 = getelementptr inbounds %class.anon.157, ptr %285, i32 0, i32 1
  %2989 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %2989, ptr %2988, align 8, !tbaa !5
  %2990 = getelementptr inbounds %class.anon.157, ptr %285, i32 0, i32 2
  %2991 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %2991, ptr %2990, align 8, !tbaa !5
  %2992 = getelementptr inbounds %class.anon.157, ptr %285, i32 0, i32 3
  %2993 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %2993, ptr %2992, align 8, !tbaa !5
  %2994 = getelementptr inbounds %class.anon.157, ptr %285, i32 0, i32 4
  %2995 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %2995, ptr %2994, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(40) %285)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2985, ptr noundef %284, i64 noundef 0, i1 noundef zeroext false)
          to label %2996 unwind label %3000

2996:                                             ; preds = %2984
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %285) #7
  br label %2997

2997:                                             ; preds = %2996
  %2998 = load i32, ptr %283, align 4, !tbaa !9
  %2999 = add nsw i32 %2998, 1
  store i32 %2999, ptr %283, align 4, !tbaa !9
  br label %2979, !llvm.loop !285

3000:                                             ; preds = %2984
  %3001 = landingpad { ptr, i32 }
          cleanup
  %3002 = extractvalue { ptr, i32 } %3001, 0
  store ptr %3002, ptr %17, align 8
  %3003 = extractvalue { ptr, i32 } %3001, 1
  store i32 %3003, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %285) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %283) #7
  br label %5215

3004:                                             ; preds = %2983
  %3005 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3005, i1 noundef zeroext true)
  br label %3270

3006:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %286) #7
  store i32 0, ptr %286, align 4, !tbaa !9
  br label %3007

3007:                                             ; preds = %3025, %3006
  %3008 = load i32, ptr %286, align 4, !tbaa !9
  %3009 = load i32, ptr %8, align 4, !tbaa !9
  %3010 = icmp slt i32 %3008, %3009
  br i1 %3010, label %3012, label %3011

3011:                                             ; preds = %3007
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #7
  br label %3032

3012:                                             ; preds = %3007
  %3013 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %288) #7
  %3014 = getelementptr inbounds %class.anon.158, ptr %288, i32 0, i32 0
  %3015 = load i32, ptr %286, align 4, !tbaa !9
  store i32 %3015, ptr %3014, align 8, !tbaa !286
  %3016 = getelementptr inbounds %class.anon.158, ptr %288, i32 0, i32 1
  %3017 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3017, ptr %3016, align 8, !tbaa !5
  %3018 = getelementptr inbounds %class.anon.158, ptr %288, i32 0, i32 2
  %3019 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3019, ptr %3018, align 8, !tbaa !5
  %3020 = getelementptr inbounds %class.anon.158, ptr %288, i32 0, i32 3
  %3021 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3021, ptr %3020, align 8, !tbaa !5
  %3022 = getelementptr inbounds %class.anon.158, ptr %288, i32 0, i32 4
  %3023 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3023, ptr %3022, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %287, ptr noundef nonnull align 8 dereferenceable(40) %288)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3013, ptr noundef %287, i64 noundef 0, i1 noundef zeroext false)
          to label %3024 unwind label %3028

3024:                                             ; preds = %3012
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %288) #7
  br label %3025

3025:                                             ; preds = %3024
  %3026 = load i32, ptr %286, align 4, !tbaa !9
  %3027 = add nsw i32 %3026, 1
  store i32 %3027, ptr %286, align 4, !tbaa !9
  br label %3007, !llvm.loop !288

3028:                                             ; preds = %3012
  %3029 = landingpad { ptr, i32 }
          cleanup
  %3030 = extractvalue { ptr, i32 } %3029, 0
  store ptr %3030, ptr %17, align 8
  %3031 = extractvalue { ptr, i32 } %3029, 1
  store i32 %3031, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %288) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #7
  br label %5215

3032:                                             ; preds = %3011
  %3033 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3033, i1 noundef zeroext true)
  br label %3270

3034:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %289) #7
  store i32 0, ptr %289, align 4, !tbaa !9
  br label %3035

3035:                                             ; preds = %3053, %3034
  %3036 = load i32, ptr %289, align 4, !tbaa !9
  %3037 = load i32, ptr %8, align 4, !tbaa !9
  %3038 = icmp slt i32 %3036, %3037
  br i1 %3038, label %3040, label %3039

3039:                                             ; preds = %3035
  call void @llvm.lifetime.end.p0(i64 4, ptr %289) #7
  br label %3060

3040:                                             ; preds = %3035
  %3041 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %291) #7
  %3042 = getelementptr inbounds %class.anon.159, ptr %291, i32 0, i32 0
  %3043 = load i32, ptr %289, align 4, !tbaa !9
  store i32 %3043, ptr %3042, align 8, !tbaa !289
  %3044 = getelementptr inbounds %class.anon.159, ptr %291, i32 0, i32 1
  %3045 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3045, ptr %3044, align 8, !tbaa !5
  %3046 = getelementptr inbounds %class.anon.159, ptr %291, i32 0, i32 2
  %3047 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3047, ptr %3046, align 8, !tbaa !5
  %3048 = getelementptr inbounds %class.anon.159, ptr %291, i32 0, i32 3
  %3049 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3049, ptr %3048, align 8, !tbaa !5
  %3050 = getelementptr inbounds %class.anon.159, ptr %291, i32 0, i32 4
  %3051 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3051, ptr %3050, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 8 dereferenceable(40) %291)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3041, ptr noundef %290, i64 noundef 0, i1 noundef zeroext false)
          to label %3052 unwind label %3056

3052:                                             ; preds = %3040
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %291) #7
  br label %3053

3053:                                             ; preds = %3052
  %3054 = load i32, ptr %289, align 4, !tbaa !9
  %3055 = add nsw i32 %3054, 1
  store i32 %3055, ptr %289, align 4, !tbaa !9
  br label %3035, !llvm.loop !291

3056:                                             ; preds = %3040
  %3057 = landingpad { ptr, i32 }
          cleanup
  %3058 = extractvalue { ptr, i32 } %3057, 0
  store ptr %3058, ptr %17, align 8
  %3059 = extractvalue { ptr, i32 } %3057, 1
  store i32 %3059, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %291) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %289) #7
  br label %5215

3060:                                             ; preds = %3039
  %3061 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3061, i1 noundef zeroext true)
  br label %3270

3062:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %292) #7
  store i32 0, ptr %292, align 4, !tbaa !9
  br label %3063

3063:                                             ; preds = %3081, %3062
  %3064 = load i32, ptr %292, align 4, !tbaa !9
  %3065 = load i32, ptr %8, align 4, !tbaa !9
  %3066 = icmp slt i32 %3064, %3065
  br i1 %3066, label %3068, label %3067

3067:                                             ; preds = %3063
  call void @llvm.lifetime.end.p0(i64 4, ptr %292) #7
  br label %3088

3068:                                             ; preds = %3063
  %3069 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %294) #7
  %3070 = getelementptr inbounds %class.anon.160, ptr %294, i32 0, i32 0
  %3071 = load i32, ptr %292, align 4, !tbaa !9
  store i32 %3071, ptr %3070, align 8, !tbaa !292
  %3072 = getelementptr inbounds %class.anon.160, ptr %294, i32 0, i32 1
  %3073 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3073, ptr %3072, align 8, !tbaa !5
  %3074 = getelementptr inbounds %class.anon.160, ptr %294, i32 0, i32 2
  %3075 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3075, ptr %3074, align 8, !tbaa !5
  %3076 = getelementptr inbounds %class.anon.160, ptr %294, i32 0, i32 3
  %3077 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3077, ptr %3076, align 8, !tbaa !5
  %3078 = getelementptr inbounds %class.anon.160, ptr %294, i32 0, i32 4
  %3079 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3079, ptr %3078, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull align 8 dereferenceable(40) %294)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3069, ptr noundef %293, i64 noundef 0, i1 noundef zeroext false)
          to label %3080 unwind label %3084

3080:                                             ; preds = %3068
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %294) #7
  br label %3081

3081:                                             ; preds = %3080
  %3082 = load i32, ptr %292, align 4, !tbaa !9
  %3083 = add nsw i32 %3082, 1
  store i32 %3083, ptr %292, align 4, !tbaa !9
  br label %3063, !llvm.loop !294

3084:                                             ; preds = %3068
  %3085 = landingpad { ptr, i32 }
          cleanup
  %3086 = extractvalue { ptr, i32 } %3085, 0
  store ptr %3086, ptr %17, align 8
  %3087 = extractvalue { ptr, i32 } %3085, 1
  store i32 %3087, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %294) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %292) #7
  br label %5215

3088:                                             ; preds = %3067
  %3089 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3089, i1 noundef zeroext true)
  br label %3270

3090:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %295) #7
  store i32 0, ptr %295, align 4, !tbaa !9
  br label %3091

3091:                                             ; preds = %3109, %3090
  %3092 = load i32, ptr %295, align 4, !tbaa !9
  %3093 = load i32, ptr %8, align 4, !tbaa !9
  %3094 = icmp slt i32 %3092, %3093
  br i1 %3094, label %3096, label %3095

3095:                                             ; preds = %3091
  call void @llvm.lifetime.end.p0(i64 4, ptr %295) #7
  br label %3116

3096:                                             ; preds = %3091
  %3097 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %297) #7
  %3098 = getelementptr inbounds %class.anon.161, ptr %297, i32 0, i32 0
  %3099 = load i32, ptr %295, align 4, !tbaa !9
  store i32 %3099, ptr %3098, align 8, !tbaa !295
  %3100 = getelementptr inbounds %class.anon.161, ptr %297, i32 0, i32 1
  %3101 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3101, ptr %3100, align 8, !tbaa !5
  %3102 = getelementptr inbounds %class.anon.161, ptr %297, i32 0, i32 2
  %3103 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3103, ptr %3102, align 8, !tbaa !5
  %3104 = getelementptr inbounds %class.anon.161, ptr %297, i32 0, i32 3
  %3105 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3105, ptr %3104, align 8, !tbaa !5
  %3106 = getelementptr inbounds %class.anon.161, ptr %297, i32 0, i32 4
  %3107 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3107, ptr %3106, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 8 dereferenceable(40) %297)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3097, ptr noundef %296, i64 noundef 0, i1 noundef zeroext false)
          to label %3108 unwind label %3112

3108:                                             ; preds = %3096
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %297) #7
  br label %3109

3109:                                             ; preds = %3108
  %3110 = load i32, ptr %295, align 4, !tbaa !9
  %3111 = add nsw i32 %3110, 1
  store i32 %3111, ptr %295, align 4, !tbaa !9
  br label %3091, !llvm.loop !297

3112:                                             ; preds = %3096
  %3113 = landingpad { ptr, i32 }
          cleanup
  %3114 = extractvalue { ptr, i32 } %3113, 0
  store ptr %3114, ptr %17, align 8
  %3115 = extractvalue { ptr, i32 } %3113, 1
  store i32 %3115, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %297) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %295) #7
  br label %5215

3116:                                             ; preds = %3095
  %3117 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3117, i1 noundef zeroext true)
  br label %3270

3118:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %298) #7
  store i32 0, ptr %298, align 4, !tbaa !9
  br label %3119

3119:                                             ; preds = %3137, %3118
  %3120 = load i32, ptr %298, align 4, !tbaa !9
  %3121 = load i32, ptr %8, align 4, !tbaa !9
  %3122 = icmp slt i32 %3120, %3121
  br i1 %3122, label %3124, label %3123

3123:                                             ; preds = %3119
  call void @llvm.lifetime.end.p0(i64 4, ptr %298) #7
  br label %3144

3124:                                             ; preds = %3119
  %3125 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %300) #7
  %3126 = getelementptr inbounds %class.anon.162, ptr %300, i32 0, i32 0
  %3127 = load i32, ptr %298, align 4, !tbaa !9
  store i32 %3127, ptr %3126, align 8, !tbaa !298
  %3128 = getelementptr inbounds %class.anon.162, ptr %300, i32 0, i32 1
  %3129 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3129, ptr %3128, align 8, !tbaa !5
  %3130 = getelementptr inbounds %class.anon.162, ptr %300, i32 0, i32 2
  %3131 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3131, ptr %3130, align 8, !tbaa !5
  %3132 = getelementptr inbounds %class.anon.162, ptr %300, i32 0, i32 3
  %3133 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3133, ptr %3132, align 8, !tbaa !5
  %3134 = getelementptr inbounds %class.anon.162, ptr %300, i32 0, i32 4
  %3135 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3135, ptr %3134, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull align 8 dereferenceable(40) %300)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3125, ptr noundef %299, i64 noundef 0, i1 noundef zeroext false)
          to label %3136 unwind label %3140

3136:                                             ; preds = %3124
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %300) #7
  br label %3137

3137:                                             ; preds = %3136
  %3138 = load i32, ptr %298, align 4, !tbaa !9
  %3139 = add nsw i32 %3138, 1
  store i32 %3139, ptr %298, align 4, !tbaa !9
  br label %3119, !llvm.loop !300

3140:                                             ; preds = %3124
  %3141 = landingpad { ptr, i32 }
          cleanup
  %3142 = extractvalue { ptr, i32 } %3141, 0
  store ptr %3142, ptr %17, align 8
  %3143 = extractvalue { ptr, i32 } %3141, 1
  store i32 %3143, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %300) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %298) #7
  br label %5215

3144:                                             ; preds = %3123
  %3145 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3145, i1 noundef zeroext true)
  br label %3270

3146:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %301) #7
  store i32 0, ptr %301, align 4, !tbaa !9
  br label %3147

3147:                                             ; preds = %3165, %3146
  %3148 = load i32, ptr %301, align 4, !tbaa !9
  %3149 = load i32, ptr %8, align 4, !tbaa !9
  %3150 = icmp slt i32 %3148, %3149
  br i1 %3150, label %3152, label %3151

3151:                                             ; preds = %3147
  call void @llvm.lifetime.end.p0(i64 4, ptr %301) #7
  br label %3172

3152:                                             ; preds = %3147
  %3153 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %303) #7
  %3154 = getelementptr inbounds %class.anon.163, ptr %303, i32 0, i32 0
  %3155 = load i32, ptr %301, align 4, !tbaa !9
  store i32 %3155, ptr %3154, align 8, !tbaa !301
  %3156 = getelementptr inbounds %class.anon.163, ptr %303, i32 0, i32 1
  %3157 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3157, ptr %3156, align 8, !tbaa !5
  %3158 = getelementptr inbounds %class.anon.163, ptr %303, i32 0, i32 2
  %3159 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3159, ptr %3158, align 8, !tbaa !5
  %3160 = getelementptr inbounds %class.anon.163, ptr %303, i32 0, i32 3
  %3161 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3161, ptr %3160, align 8, !tbaa !5
  %3162 = getelementptr inbounds %class.anon.163, ptr %303, i32 0, i32 4
  %3163 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3163, ptr %3162, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 8 dereferenceable(40) %303)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3153, ptr noundef %302, i64 noundef 0, i1 noundef zeroext false)
          to label %3164 unwind label %3168

3164:                                             ; preds = %3152
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %303) #7
  br label %3165

3165:                                             ; preds = %3164
  %3166 = load i32, ptr %301, align 4, !tbaa !9
  %3167 = add nsw i32 %3166, 1
  store i32 %3167, ptr %301, align 4, !tbaa !9
  br label %3147, !llvm.loop !303

3168:                                             ; preds = %3152
  %3169 = landingpad { ptr, i32 }
          cleanup
  %3170 = extractvalue { ptr, i32 } %3169, 0
  store ptr %3170, ptr %17, align 8
  %3171 = extractvalue { ptr, i32 } %3169, 1
  store i32 %3171, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %303) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %301) #7
  br label %5215

3172:                                             ; preds = %3151
  %3173 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3173, i1 noundef zeroext true)
  br label %3270

3174:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %304) #7
  store i32 0, ptr %304, align 4, !tbaa !9
  br label %3175

3175:                                             ; preds = %3193, %3174
  %3176 = load i32, ptr %304, align 4, !tbaa !9
  %3177 = load i32, ptr %8, align 4, !tbaa !9
  %3178 = icmp slt i32 %3176, %3177
  br i1 %3178, label %3180, label %3179

3179:                                             ; preds = %3175
  call void @llvm.lifetime.end.p0(i64 4, ptr %304) #7
  br label %3200

3180:                                             ; preds = %3175
  %3181 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %306) #7
  %3182 = getelementptr inbounds %class.anon.164, ptr %306, i32 0, i32 0
  %3183 = load i32, ptr %304, align 4, !tbaa !9
  store i32 %3183, ptr %3182, align 8, !tbaa !304
  %3184 = getelementptr inbounds %class.anon.164, ptr %306, i32 0, i32 1
  %3185 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3185, ptr %3184, align 8, !tbaa !5
  %3186 = getelementptr inbounds %class.anon.164, ptr %306, i32 0, i32 2
  %3187 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3187, ptr %3186, align 8, !tbaa !5
  %3188 = getelementptr inbounds %class.anon.164, ptr %306, i32 0, i32 3
  %3189 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3189, ptr %3188, align 8, !tbaa !5
  %3190 = getelementptr inbounds %class.anon.164, ptr %306, i32 0, i32 4
  %3191 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3191, ptr %3190, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %305, ptr noundef nonnull align 8 dereferenceable(40) %306)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3181, ptr noundef %305, i64 noundef 0, i1 noundef zeroext false)
          to label %3192 unwind label %3196

3192:                                             ; preds = %3180
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %306) #7
  br label %3193

3193:                                             ; preds = %3192
  %3194 = load i32, ptr %304, align 4, !tbaa !9
  %3195 = add nsw i32 %3194, 1
  store i32 %3195, ptr %304, align 4, !tbaa !9
  br label %3175, !llvm.loop !306

3196:                                             ; preds = %3180
  %3197 = landingpad { ptr, i32 }
          cleanup
  %3198 = extractvalue { ptr, i32 } %3197, 0
  store ptr %3198, ptr %17, align 8
  %3199 = extractvalue { ptr, i32 } %3197, 1
  store i32 %3199, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %306) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %304) #7
  br label %5215

3200:                                             ; preds = %3179
  %3201 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3201, i1 noundef zeroext true)
  br label %3270

3202:                                             ; preds = %2892
  call void @llvm.lifetime.start.p0(i64 4, ptr %307) #7
  store i32 0, ptr %307, align 4, !tbaa !9
  br label %3203

3203:                                             ; preds = %3221, %3202
  %3204 = load i32, ptr %307, align 4, !tbaa !9
  %3205 = load i32, ptr %8, align 4, !tbaa !9
  %3206 = icmp slt i32 %3204, %3205
  br i1 %3206, label %3208, label %3207

3207:                                             ; preds = %3203
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #7
  br label %3228

3208:                                             ; preds = %3203
  %3209 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %309) #7
  %3210 = getelementptr inbounds %class.anon.165, ptr %309, i32 0, i32 0
  %3211 = load i32, ptr %307, align 4, !tbaa !9
  store i32 %3211, ptr %3210, align 8, !tbaa !307
  %3212 = getelementptr inbounds %class.anon.165, ptr %309, i32 0, i32 1
  %3213 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3213, ptr %3212, align 8, !tbaa !5
  %3214 = getelementptr inbounds %class.anon.165, ptr %309, i32 0, i32 2
  %3215 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3215, ptr %3214, align 8, !tbaa !5
  %3216 = getelementptr inbounds %class.anon.165, ptr %309, i32 0, i32 3
  %3217 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3217, ptr %3216, align 8, !tbaa !5
  %3218 = getelementptr inbounds %class.anon.165, ptr %309, i32 0, i32 4
  %3219 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3219, ptr %3218, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 8 dereferenceable(40) %309)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3209, ptr noundef %308, i64 noundef 0, i1 noundef zeroext false)
          to label %3220 unwind label %3224

3220:                                             ; preds = %3208
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %309) #7
  br label %3221

3221:                                             ; preds = %3220
  %3222 = load i32, ptr %307, align 4, !tbaa !9
  %3223 = add nsw i32 %3222, 1
  store i32 %3223, ptr %307, align 4, !tbaa !9
  br label %3203, !llvm.loop !309

3224:                                             ; preds = %3208
  %3225 = landingpad { ptr, i32 }
          cleanup
  %3226 = extractvalue { ptr, i32 } %3225, 0
  store ptr %3226, ptr %17, align 8
  %3227 = extractvalue { ptr, i32 } %3225, 1
  store i32 %3227, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %309) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %307) #7
  br label %5215

3228:                                             ; preds = %3207
  %3229 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3229, i1 noundef zeroext true)
  br label %3270

3230:                                             ; preds = %2892
  store i1 true, ptr %316, align 1
  %3231 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %310) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %311) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %312) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %312)
          to label %3232 unwind label %3238

3232:                                             ; preds = %3230
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %311, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %312)
          to label %3233 unwind label %3242

3233:                                             ; preds = %3232
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %310, ptr noundef nonnull align 8 dereferenceable(32) %311)
          to label %3234 unwind label %3246

3234:                                             ; preds = %3233
  call void @llvm.lifetime.start.p0(i64 1, ptr %314) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %314)
          to label %3235 unwind label %3250

3235:                                             ; preds = %3234
  call void @llvm.lifetime.start.p0(i64 32, ptr %315) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %315)
          to label %3236 unwind label %3254

3236:                                             ; preds = %3235
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3231, ptr noundef nonnull align 8 dereferenceable(32) %310, ptr noundef %313, ptr noundef nonnull align 8 dereferenceable(32) %315)
          to label %3237 unwind label %3258

3237:                                             ; preds = %3236
  store i1 false, ptr %316, align 1
  invoke void @__cxa_throw(ptr %3231, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %3258

3238:                                             ; preds = %3230
  %3239 = landingpad { ptr, i32 }
          cleanup
  %3240 = extractvalue { ptr, i32 } %3239, 0
  store ptr %3240, ptr %17, align 8
  %3241 = extractvalue { ptr, i32 } %3239, 1
  store i32 %3241, ptr %18, align 4
  br label %3266

3242:                                             ; preds = %3232
  %3243 = landingpad { ptr, i32 }
          cleanup
  %3244 = extractvalue { ptr, i32 } %3243, 0
  store ptr %3244, ptr %17, align 8
  %3245 = extractvalue { ptr, i32 } %3243, 1
  store i32 %3245, ptr %18, align 4
  br label %3265

3246:                                             ; preds = %3233
  %3247 = landingpad { ptr, i32 }
          cleanup
  %3248 = extractvalue { ptr, i32 } %3247, 0
  store ptr %3248, ptr %17, align 8
  %3249 = extractvalue { ptr, i32 } %3247, 1
  store i32 %3249, ptr %18, align 4
  br label %3264

3250:                                             ; preds = %3234
  %3251 = landingpad { ptr, i32 }
          cleanup
  %3252 = extractvalue { ptr, i32 } %3251, 0
  store ptr %3252, ptr %17, align 8
  %3253 = extractvalue { ptr, i32 } %3251, 1
  store i32 %3253, ptr %18, align 4
  br label %3263

3254:                                             ; preds = %3235
  %3255 = landingpad { ptr, i32 }
          cleanup
  %3256 = extractvalue { ptr, i32 } %3255, 0
  store ptr %3256, ptr %17, align 8
  %3257 = extractvalue { ptr, i32 } %3255, 1
  store i32 %3257, ptr %18, align 4
  br label %3262

3258:                                             ; preds = %3237, %3236
  %3259 = landingpad { ptr, i32 }
          cleanup
  %3260 = extractvalue { ptr, i32 } %3259, 0
  store ptr %3260, ptr %17, align 8
  %3261 = extractvalue { ptr, i32 } %3259, 1
  store i32 %3261, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #7
  br label %3262

3262:                                             ; preds = %3258, %3254
  call void @llvm.lifetime.end.p0(i64 32, ptr %315) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #7
  br label %3263

3263:                                             ; preds = %3262, %3250
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %314) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #7
  br label %3264

3264:                                             ; preds = %3263, %3246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #7
  br label %3265

3265:                                             ; preds = %3264, %3242
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #7
  br label %3266

3266:                                             ; preds = %3265, %3238
  call void @llvm.lifetime.end.p0(i64 32, ptr %312) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %311) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %310) #7
  %3267 = load i1, ptr %316, align 1
  br i1 %3267, label %3268, label %3269

3268:                                             ; preds = %3266
  call void @__cxa_free_exception(ptr %3231) #7
  br label %3269

3269:                                             ; preds = %3268, %3266
  br label %5215

3270:                                             ; preds = %3228, %3200, %3172, %3144, %3116, %3088, %3060, %3032, %3004, %2976, %2948, %2920
  br label %5214

3271:                                             ; preds = %609
  %3272 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %3272, label %3609 [
    i32 0, label %3273
    i32 4, label %3301
    i32 1, label %3329
    i32 5, label %3357
    i32 2, label %3385
    i32 6, label %3413
    i32 3, label %3441
    i32 7, label %3469
    i32 9, label %3497
    i32 8, label %3525
    i32 10, label %3553
    i32 11, label %3581
  ]

3273:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %317) #7
  store i32 0, ptr %317, align 4, !tbaa !9
  br label %3274

3274:                                             ; preds = %3292, %3273
  %3275 = load i32, ptr %317, align 4, !tbaa !9
  %3276 = load i32, ptr %8, align 4, !tbaa !9
  %3277 = icmp slt i32 %3275, %3276
  br i1 %3277, label %3279, label %3278

3278:                                             ; preds = %3274
  call void @llvm.lifetime.end.p0(i64 4, ptr %317) #7
  br label %3299

3279:                                             ; preds = %3274
  %3280 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %319) #7
  %3281 = getelementptr inbounds %class.anon.166, ptr %319, i32 0, i32 0
  %3282 = load i32, ptr %317, align 4, !tbaa !9
  store i32 %3282, ptr %3281, align 8, !tbaa !310
  %3283 = getelementptr inbounds %class.anon.166, ptr %319, i32 0, i32 1
  %3284 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3284, ptr %3283, align 8, !tbaa !5
  %3285 = getelementptr inbounds %class.anon.166, ptr %319, i32 0, i32 2
  %3286 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3286, ptr %3285, align 8, !tbaa !5
  %3287 = getelementptr inbounds %class.anon.166, ptr %319, i32 0, i32 3
  %3288 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3288, ptr %3287, align 8, !tbaa !5
  %3289 = getelementptr inbounds %class.anon.166, ptr %319, i32 0, i32 4
  %3290 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3290, ptr %3289, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %318, ptr noundef nonnull align 8 dereferenceable(40) %319)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3280, ptr noundef %318, i64 noundef 0, i1 noundef zeroext false)
          to label %3291 unwind label %3295

3291:                                             ; preds = %3279
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %319) #7
  br label %3292

3292:                                             ; preds = %3291
  %3293 = load i32, ptr %317, align 4, !tbaa !9
  %3294 = add nsw i32 %3293, 1
  store i32 %3294, ptr %317, align 4, !tbaa !9
  br label %3274, !llvm.loop !312

3295:                                             ; preds = %3279
  %3296 = landingpad { ptr, i32 }
          cleanup
  %3297 = extractvalue { ptr, i32 } %3296, 0
  store ptr %3297, ptr %17, align 8
  %3298 = extractvalue { ptr, i32 } %3296, 1
  store i32 %3298, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %319) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %317) #7
  br label %5215

3299:                                             ; preds = %3278
  %3300 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3300, i1 noundef zeroext true)
  br label %3649

3301:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %320) #7
  store i32 0, ptr %320, align 4, !tbaa !9
  br label %3302

3302:                                             ; preds = %3320, %3301
  %3303 = load i32, ptr %320, align 4, !tbaa !9
  %3304 = load i32, ptr %8, align 4, !tbaa !9
  %3305 = icmp slt i32 %3303, %3304
  br i1 %3305, label %3307, label %3306

3306:                                             ; preds = %3302
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #7
  br label %3327

3307:                                             ; preds = %3302
  %3308 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %322) #7
  %3309 = getelementptr inbounds %class.anon.167, ptr %322, i32 0, i32 0
  %3310 = load i32, ptr %320, align 4, !tbaa !9
  store i32 %3310, ptr %3309, align 8, !tbaa !313
  %3311 = getelementptr inbounds %class.anon.167, ptr %322, i32 0, i32 1
  %3312 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3312, ptr %3311, align 8, !tbaa !5
  %3313 = getelementptr inbounds %class.anon.167, ptr %322, i32 0, i32 2
  %3314 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3314, ptr %3313, align 8, !tbaa !5
  %3315 = getelementptr inbounds %class.anon.167, ptr %322, i32 0, i32 3
  %3316 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3316, ptr %3315, align 8, !tbaa !5
  %3317 = getelementptr inbounds %class.anon.167, ptr %322, i32 0, i32 4
  %3318 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3318, ptr %3317, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull align 8 dereferenceable(40) %322)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3308, ptr noundef %321, i64 noundef 0, i1 noundef zeroext false)
          to label %3319 unwind label %3323

3319:                                             ; preds = %3307
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %322) #7
  br label %3320

3320:                                             ; preds = %3319
  %3321 = load i32, ptr %320, align 4, !tbaa !9
  %3322 = add nsw i32 %3321, 1
  store i32 %3322, ptr %320, align 4, !tbaa !9
  br label %3302, !llvm.loop !315

3323:                                             ; preds = %3307
  %3324 = landingpad { ptr, i32 }
          cleanup
  %3325 = extractvalue { ptr, i32 } %3324, 0
  store ptr %3325, ptr %17, align 8
  %3326 = extractvalue { ptr, i32 } %3324, 1
  store i32 %3326, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %322) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %320) #7
  br label %5215

3327:                                             ; preds = %3306
  %3328 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3328, i1 noundef zeroext true)
  br label %3649

3329:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %323) #7
  store i32 0, ptr %323, align 4, !tbaa !9
  br label %3330

3330:                                             ; preds = %3348, %3329
  %3331 = load i32, ptr %323, align 4, !tbaa !9
  %3332 = load i32, ptr %8, align 4, !tbaa !9
  %3333 = icmp slt i32 %3331, %3332
  br i1 %3333, label %3335, label %3334

3334:                                             ; preds = %3330
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #7
  br label %3355

3335:                                             ; preds = %3330
  %3336 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %325) #7
  %3337 = getelementptr inbounds %class.anon.168, ptr %325, i32 0, i32 0
  %3338 = load i32, ptr %323, align 4, !tbaa !9
  store i32 %3338, ptr %3337, align 8, !tbaa !316
  %3339 = getelementptr inbounds %class.anon.168, ptr %325, i32 0, i32 1
  %3340 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3340, ptr %3339, align 8, !tbaa !5
  %3341 = getelementptr inbounds %class.anon.168, ptr %325, i32 0, i32 2
  %3342 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3342, ptr %3341, align 8, !tbaa !5
  %3343 = getelementptr inbounds %class.anon.168, ptr %325, i32 0, i32 3
  %3344 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3344, ptr %3343, align 8, !tbaa !5
  %3345 = getelementptr inbounds %class.anon.168, ptr %325, i32 0, i32 4
  %3346 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3346, ptr %3345, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(40) %325)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3336, ptr noundef %324, i64 noundef 0, i1 noundef zeroext false)
          to label %3347 unwind label %3351

3347:                                             ; preds = %3335
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %325) #7
  br label %3348

3348:                                             ; preds = %3347
  %3349 = load i32, ptr %323, align 4, !tbaa !9
  %3350 = add nsw i32 %3349, 1
  store i32 %3350, ptr %323, align 4, !tbaa !9
  br label %3330, !llvm.loop !318

3351:                                             ; preds = %3335
  %3352 = landingpad { ptr, i32 }
          cleanup
  %3353 = extractvalue { ptr, i32 } %3352, 0
  store ptr %3353, ptr %17, align 8
  %3354 = extractvalue { ptr, i32 } %3352, 1
  store i32 %3354, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %325) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #7
  br label %5215

3355:                                             ; preds = %3334
  %3356 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3356, i1 noundef zeroext true)
  br label %3649

3357:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %326) #7
  store i32 0, ptr %326, align 4, !tbaa !9
  br label %3358

3358:                                             ; preds = %3376, %3357
  %3359 = load i32, ptr %326, align 4, !tbaa !9
  %3360 = load i32, ptr %8, align 4, !tbaa !9
  %3361 = icmp slt i32 %3359, %3360
  br i1 %3361, label %3363, label %3362

3362:                                             ; preds = %3358
  call void @llvm.lifetime.end.p0(i64 4, ptr %326) #7
  br label %3383

3363:                                             ; preds = %3358
  %3364 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %328) #7
  %3365 = getelementptr inbounds %class.anon.169, ptr %328, i32 0, i32 0
  %3366 = load i32, ptr %326, align 4, !tbaa !9
  store i32 %3366, ptr %3365, align 8, !tbaa !319
  %3367 = getelementptr inbounds %class.anon.169, ptr %328, i32 0, i32 1
  %3368 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3368, ptr %3367, align 8, !tbaa !5
  %3369 = getelementptr inbounds %class.anon.169, ptr %328, i32 0, i32 2
  %3370 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3370, ptr %3369, align 8, !tbaa !5
  %3371 = getelementptr inbounds %class.anon.169, ptr %328, i32 0, i32 3
  %3372 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3372, ptr %3371, align 8, !tbaa !5
  %3373 = getelementptr inbounds %class.anon.169, ptr %328, i32 0, i32 4
  %3374 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3374, ptr %3373, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef nonnull align 8 dereferenceable(40) %328)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3364, ptr noundef %327, i64 noundef 0, i1 noundef zeroext false)
          to label %3375 unwind label %3379

3375:                                             ; preds = %3363
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %328) #7
  br label %3376

3376:                                             ; preds = %3375
  %3377 = load i32, ptr %326, align 4, !tbaa !9
  %3378 = add nsw i32 %3377, 1
  store i32 %3378, ptr %326, align 4, !tbaa !9
  br label %3358, !llvm.loop !321

3379:                                             ; preds = %3363
  %3380 = landingpad { ptr, i32 }
          cleanup
  %3381 = extractvalue { ptr, i32 } %3380, 0
  store ptr %3381, ptr %17, align 8
  %3382 = extractvalue { ptr, i32 } %3380, 1
  store i32 %3382, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %328) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %326) #7
  br label %5215

3383:                                             ; preds = %3362
  %3384 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3384, i1 noundef zeroext true)
  br label %3649

3385:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %329) #7
  store i32 0, ptr %329, align 4, !tbaa !9
  br label %3386

3386:                                             ; preds = %3404, %3385
  %3387 = load i32, ptr %329, align 4, !tbaa !9
  %3388 = load i32, ptr %8, align 4, !tbaa !9
  %3389 = icmp slt i32 %3387, %3388
  br i1 %3389, label %3391, label %3390

3390:                                             ; preds = %3386
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #7
  br label %3411

3391:                                             ; preds = %3386
  %3392 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %331) #7
  %3393 = getelementptr inbounds %class.anon.170, ptr %331, i32 0, i32 0
  %3394 = load i32, ptr %329, align 4, !tbaa !9
  store i32 %3394, ptr %3393, align 8, !tbaa !322
  %3395 = getelementptr inbounds %class.anon.170, ptr %331, i32 0, i32 1
  %3396 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3396, ptr %3395, align 8, !tbaa !5
  %3397 = getelementptr inbounds %class.anon.170, ptr %331, i32 0, i32 2
  %3398 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3398, ptr %3397, align 8, !tbaa !5
  %3399 = getelementptr inbounds %class.anon.170, ptr %331, i32 0, i32 3
  %3400 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3400, ptr %3399, align 8, !tbaa !5
  %3401 = getelementptr inbounds %class.anon.170, ptr %331, i32 0, i32 4
  %3402 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3402, ptr %3401, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef nonnull align 8 dereferenceable(40) %331)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3392, ptr noundef %330, i64 noundef 0, i1 noundef zeroext false)
          to label %3403 unwind label %3407

3403:                                             ; preds = %3391
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %331) #7
  br label %3404

3404:                                             ; preds = %3403
  %3405 = load i32, ptr %329, align 4, !tbaa !9
  %3406 = add nsw i32 %3405, 1
  store i32 %3406, ptr %329, align 4, !tbaa !9
  br label %3386, !llvm.loop !324

3407:                                             ; preds = %3391
  %3408 = landingpad { ptr, i32 }
          cleanup
  %3409 = extractvalue { ptr, i32 } %3408, 0
  store ptr %3409, ptr %17, align 8
  %3410 = extractvalue { ptr, i32 } %3408, 1
  store i32 %3410, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %331) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #7
  br label %5215

3411:                                             ; preds = %3390
  %3412 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3412, i1 noundef zeroext true)
  br label %3649

3413:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %332) #7
  store i32 0, ptr %332, align 4, !tbaa !9
  br label %3414

3414:                                             ; preds = %3432, %3413
  %3415 = load i32, ptr %332, align 4, !tbaa !9
  %3416 = load i32, ptr %8, align 4, !tbaa !9
  %3417 = icmp slt i32 %3415, %3416
  br i1 %3417, label %3419, label %3418

3418:                                             ; preds = %3414
  call void @llvm.lifetime.end.p0(i64 4, ptr %332) #7
  br label %3439

3419:                                             ; preds = %3414
  %3420 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %334) #7
  %3421 = getelementptr inbounds %class.anon.171, ptr %334, i32 0, i32 0
  %3422 = load i32, ptr %332, align 4, !tbaa !9
  store i32 %3422, ptr %3421, align 8, !tbaa !325
  %3423 = getelementptr inbounds %class.anon.171, ptr %334, i32 0, i32 1
  %3424 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3424, ptr %3423, align 8, !tbaa !5
  %3425 = getelementptr inbounds %class.anon.171, ptr %334, i32 0, i32 2
  %3426 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3426, ptr %3425, align 8, !tbaa !5
  %3427 = getelementptr inbounds %class.anon.171, ptr %334, i32 0, i32 3
  %3428 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3428, ptr %3427, align 8, !tbaa !5
  %3429 = getelementptr inbounds %class.anon.171, ptr %334, i32 0, i32 4
  %3430 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3430, ptr %3429, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef nonnull align 8 dereferenceable(40) %334)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3420, ptr noundef %333, i64 noundef 0, i1 noundef zeroext false)
          to label %3431 unwind label %3435

3431:                                             ; preds = %3419
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %334) #7
  br label %3432

3432:                                             ; preds = %3431
  %3433 = load i32, ptr %332, align 4, !tbaa !9
  %3434 = add nsw i32 %3433, 1
  store i32 %3434, ptr %332, align 4, !tbaa !9
  br label %3414, !llvm.loop !327

3435:                                             ; preds = %3419
  %3436 = landingpad { ptr, i32 }
          cleanup
  %3437 = extractvalue { ptr, i32 } %3436, 0
  store ptr %3437, ptr %17, align 8
  %3438 = extractvalue { ptr, i32 } %3436, 1
  store i32 %3438, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %334) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %332) #7
  br label %5215

3439:                                             ; preds = %3418
  %3440 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3440, i1 noundef zeroext true)
  br label %3649

3441:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #7
  store i32 0, ptr %335, align 4, !tbaa !9
  br label %3442

3442:                                             ; preds = %3460, %3441
  %3443 = load i32, ptr %335, align 4, !tbaa !9
  %3444 = load i32, ptr %8, align 4, !tbaa !9
  %3445 = icmp slt i32 %3443, %3444
  br i1 %3445, label %3447, label %3446

3446:                                             ; preds = %3442
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #7
  br label %3467

3447:                                             ; preds = %3442
  %3448 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %337) #7
  %3449 = getelementptr inbounds %class.anon.172, ptr %337, i32 0, i32 0
  %3450 = load i32, ptr %335, align 4, !tbaa !9
  store i32 %3450, ptr %3449, align 8, !tbaa !328
  %3451 = getelementptr inbounds %class.anon.172, ptr %337, i32 0, i32 1
  %3452 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3452, ptr %3451, align 8, !tbaa !5
  %3453 = getelementptr inbounds %class.anon.172, ptr %337, i32 0, i32 2
  %3454 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3454, ptr %3453, align 8, !tbaa !5
  %3455 = getelementptr inbounds %class.anon.172, ptr %337, i32 0, i32 3
  %3456 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3456, ptr %3455, align 8, !tbaa !5
  %3457 = getelementptr inbounds %class.anon.172, ptr %337, i32 0, i32 4
  %3458 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3458, ptr %3457, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %336, ptr noundef nonnull align 8 dereferenceable(40) %337)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3448, ptr noundef %336, i64 noundef 0, i1 noundef zeroext false)
          to label %3459 unwind label %3463

3459:                                             ; preds = %3447
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %336) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %337) #7
  br label %3460

3460:                                             ; preds = %3459
  %3461 = load i32, ptr %335, align 4, !tbaa !9
  %3462 = add nsw i32 %3461, 1
  store i32 %3462, ptr %335, align 4, !tbaa !9
  br label %3442, !llvm.loop !330

3463:                                             ; preds = %3447
  %3464 = landingpad { ptr, i32 }
          cleanup
  %3465 = extractvalue { ptr, i32 } %3464, 0
  store ptr %3465, ptr %17, align 8
  %3466 = extractvalue { ptr, i32 } %3464, 1
  store i32 %3466, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %336) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %337) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #7
  br label %5215

3467:                                             ; preds = %3446
  %3468 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3468, i1 noundef zeroext true)
  br label %3649

3469:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %338) #7
  store i32 0, ptr %338, align 4, !tbaa !9
  br label %3470

3470:                                             ; preds = %3488, %3469
  %3471 = load i32, ptr %338, align 4, !tbaa !9
  %3472 = load i32, ptr %8, align 4, !tbaa !9
  %3473 = icmp slt i32 %3471, %3472
  br i1 %3473, label %3475, label %3474

3474:                                             ; preds = %3470
  call void @llvm.lifetime.end.p0(i64 4, ptr %338) #7
  br label %3495

3475:                                             ; preds = %3470
  %3476 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %340) #7
  %3477 = getelementptr inbounds %class.anon.173, ptr %340, i32 0, i32 0
  %3478 = load i32, ptr %338, align 4, !tbaa !9
  store i32 %3478, ptr %3477, align 8, !tbaa !331
  %3479 = getelementptr inbounds %class.anon.173, ptr %340, i32 0, i32 1
  %3480 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3480, ptr %3479, align 8, !tbaa !5
  %3481 = getelementptr inbounds %class.anon.173, ptr %340, i32 0, i32 2
  %3482 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3482, ptr %3481, align 8, !tbaa !5
  %3483 = getelementptr inbounds %class.anon.173, ptr %340, i32 0, i32 3
  %3484 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3484, ptr %3483, align 8, !tbaa !5
  %3485 = getelementptr inbounds %class.anon.173, ptr %340, i32 0, i32 4
  %3486 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3486, ptr %3485, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull align 8 dereferenceable(40) %340)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3476, ptr noundef %339, i64 noundef 0, i1 noundef zeroext false)
          to label %3487 unwind label %3491

3487:                                             ; preds = %3475
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %340) #7
  br label %3488

3488:                                             ; preds = %3487
  %3489 = load i32, ptr %338, align 4, !tbaa !9
  %3490 = add nsw i32 %3489, 1
  store i32 %3490, ptr %338, align 4, !tbaa !9
  br label %3470, !llvm.loop !333

3491:                                             ; preds = %3475
  %3492 = landingpad { ptr, i32 }
          cleanup
  %3493 = extractvalue { ptr, i32 } %3492, 0
  store ptr %3493, ptr %17, align 8
  %3494 = extractvalue { ptr, i32 } %3492, 1
  store i32 %3494, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %340) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %338) #7
  br label %5215

3495:                                             ; preds = %3474
  %3496 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3496, i1 noundef zeroext true)
  br label %3649

3497:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %341) #7
  store i32 0, ptr %341, align 4, !tbaa !9
  br label %3498

3498:                                             ; preds = %3516, %3497
  %3499 = load i32, ptr %341, align 4, !tbaa !9
  %3500 = load i32, ptr %8, align 4, !tbaa !9
  %3501 = icmp slt i32 %3499, %3500
  br i1 %3501, label %3503, label %3502

3502:                                             ; preds = %3498
  call void @llvm.lifetime.end.p0(i64 4, ptr %341) #7
  br label %3523

3503:                                             ; preds = %3498
  %3504 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %343) #7
  %3505 = getelementptr inbounds %class.anon.174, ptr %343, i32 0, i32 0
  %3506 = load i32, ptr %341, align 4, !tbaa !9
  store i32 %3506, ptr %3505, align 8, !tbaa !334
  %3507 = getelementptr inbounds %class.anon.174, ptr %343, i32 0, i32 1
  %3508 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3508, ptr %3507, align 8, !tbaa !5
  %3509 = getelementptr inbounds %class.anon.174, ptr %343, i32 0, i32 2
  %3510 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3510, ptr %3509, align 8, !tbaa !5
  %3511 = getelementptr inbounds %class.anon.174, ptr %343, i32 0, i32 3
  %3512 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3512, ptr %3511, align 8, !tbaa !5
  %3513 = getelementptr inbounds %class.anon.174, ptr %343, i32 0, i32 4
  %3514 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3514, ptr %3513, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %342, ptr noundef nonnull align 8 dereferenceable(40) %343)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3504, ptr noundef %342, i64 noundef 0, i1 noundef zeroext false)
          to label %3515 unwind label %3519

3515:                                             ; preds = %3503
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %343) #7
  br label %3516

3516:                                             ; preds = %3515
  %3517 = load i32, ptr %341, align 4, !tbaa !9
  %3518 = add nsw i32 %3517, 1
  store i32 %3518, ptr %341, align 4, !tbaa !9
  br label %3498, !llvm.loop !336

3519:                                             ; preds = %3503
  %3520 = landingpad { ptr, i32 }
          cleanup
  %3521 = extractvalue { ptr, i32 } %3520, 0
  store ptr %3521, ptr %17, align 8
  %3522 = extractvalue { ptr, i32 } %3520, 1
  store i32 %3522, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %343) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %341) #7
  br label %5215

3523:                                             ; preds = %3502
  %3524 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3524, i1 noundef zeroext true)
  br label %3649

3525:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %344) #7
  store i32 0, ptr %344, align 4, !tbaa !9
  br label %3526

3526:                                             ; preds = %3544, %3525
  %3527 = load i32, ptr %344, align 4, !tbaa !9
  %3528 = load i32, ptr %8, align 4, !tbaa !9
  %3529 = icmp slt i32 %3527, %3528
  br i1 %3529, label %3531, label %3530

3530:                                             ; preds = %3526
  call void @llvm.lifetime.end.p0(i64 4, ptr %344) #7
  br label %3551

3531:                                             ; preds = %3526
  %3532 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %346) #7
  %3533 = getelementptr inbounds %class.anon.175, ptr %346, i32 0, i32 0
  %3534 = load i32, ptr %344, align 4, !tbaa !9
  store i32 %3534, ptr %3533, align 8, !tbaa !337
  %3535 = getelementptr inbounds %class.anon.175, ptr %346, i32 0, i32 1
  %3536 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3536, ptr %3535, align 8, !tbaa !5
  %3537 = getelementptr inbounds %class.anon.175, ptr %346, i32 0, i32 2
  %3538 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3538, ptr %3537, align 8, !tbaa !5
  %3539 = getelementptr inbounds %class.anon.175, ptr %346, i32 0, i32 3
  %3540 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3540, ptr %3539, align 8, !tbaa !5
  %3541 = getelementptr inbounds %class.anon.175, ptr %346, i32 0, i32 4
  %3542 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3542, ptr %3541, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %345, ptr noundef nonnull align 8 dereferenceable(40) %346)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3532, ptr noundef %345, i64 noundef 0, i1 noundef zeroext false)
          to label %3543 unwind label %3547

3543:                                             ; preds = %3531
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %346) #7
  br label %3544

3544:                                             ; preds = %3543
  %3545 = load i32, ptr %344, align 4, !tbaa !9
  %3546 = add nsw i32 %3545, 1
  store i32 %3546, ptr %344, align 4, !tbaa !9
  br label %3526, !llvm.loop !339

3547:                                             ; preds = %3531
  %3548 = landingpad { ptr, i32 }
          cleanup
  %3549 = extractvalue { ptr, i32 } %3548, 0
  store ptr %3549, ptr %17, align 8
  %3550 = extractvalue { ptr, i32 } %3548, 1
  store i32 %3550, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %346) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %344) #7
  br label %5215

3551:                                             ; preds = %3530
  %3552 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3552, i1 noundef zeroext true)
  br label %3649

3553:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %347) #7
  store i32 0, ptr %347, align 4, !tbaa !9
  br label %3554

3554:                                             ; preds = %3572, %3553
  %3555 = load i32, ptr %347, align 4, !tbaa !9
  %3556 = load i32, ptr %8, align 4, !tbaa !9
  %3557 = icmp slt i32 %3555, %3556
  br i1 %3557, label %3559, label %3558

3558:                                             ; preds = %3554
  call void @llvm.lifetime.end.p0(i64 4, ptr %347) #7
  br label %3579

3559:                                             ; preds = %3554
  %3560 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %349) #7
  %3561 = getelementptr inbounds %class.anon.176, ptr %349, i32 0, i32 0
  %3562 = load i32, ptr %347, align 4, !tbaa !9
  store i32 %3562, ptr %3561, align 8, !tbaa !340
  %3563 = getelementptr inbounds %class.anon.176, ptr %349, i32 0, i32 1
  %3564 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3564, ptr %3563, align 8, !tbaa !5
  %3565 = getelementptr inbounds %class.anon.176, ptr %349, i32 0, i32 2
  %3566 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3566, ptr %3565, align 8, !tbaa !5
  %3567 = getelementptr inbounds %class.anon.176, ptr %349, i32 0, i32 3
  %3568 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3568, ptr %3567, align 8, !tbaa !5
  %3569 = getelementptr inbounds %class.anon.176, ptr %349, i32 0, i32 4
  %3570 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3570, ptr %3569, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef nonnull align 8 dereferenceable(40) %349)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3560, ptr noundef %348, i64 noundef 0, i1 noundef zeroext false)
          to label %3571 unwind label %3575

3571:                                             ; preds = %3559
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %349) #7
  br label %3572

3572:                                             ; preds = %3571
  %3573 = load i32, ptr %347, align 4, !tbaa !9
  %3574 = add nsw i32 %3573, 1
  store i32 %3574, ptr %347, align 4, !tbaa !9
  br label %3554, !llvm.loop !342

3575:                                             ; preds = %3559
  %3576 = landingpad { ptr, i32 }
          cleanup
  %3577 = extractvalue { ptr, i32 } %3576, 0
  store ptr %3577, ptr %17, align 8
  %3578 = extractvalue { ptr, i32 } %3576, 1
  store i32 %3578, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %349) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %347) #7
  br label %5215

3579:                                             ; preds = %3558
  %3580 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3580, i1 noundef zeroext true)
  br label %3649

3581:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 4, ptr %350) #7
  store i32 0, ptr %350, align 4, !tbaa !9
  br label %3582

3582:                                             ; preds = %3600, %3581
  %3583 = load i32, ptr %350, align 4, !tbaa !9
  %3584 = load i32, ptr %8, align 4, !tbaa !9
  %3585 = icmp slt i32 %3583, %3584
  br i1 %3585, label %3587, label %3586

3586:                                             ; preds = %3582
  call void @llvm.lifetime.end.p0(i64 4, ptr %350) #7
  br label %3607

3587:                                             ; preds = %3582
  %3588 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %352) #7
  %3589 = getelementptr inbounds %class.anon.177, ptr %352, i32 0, i32 0
  %3590 = load i32, ptr %350, align 4, !tbaa !9
  store i32 %3590, ptr %3589, align 8, !tbaa !343
  %3591 = getelementptr inbounds %class.anon.177, ptr %352, i32 0, i32 1
  %3592 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3592, ptr %3591, align 8, !tbaa !5
  %3593 = getelementptr inbounds %class.anon.177, ptr %352, i32 0, i32 2
  %3594 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3594, ptr %3593, align 8, !tbaa !5
  %3595 = getelementptr inbounds %class.anon.177, ptr %352, i32 0, i32 3
  %3596 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3596, ptr %3595, align 8, !tbaa !5
  %3597 = getelementptr inbounds %class.anon.177, ptr %352, i32 0, i32 4
  %3598 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3598, ptr %3597, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef nonnull align 8 dereferenceable(40) %352)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3588, ptr noundef %351, i64 noundef 0, i1 noundef zeroext false)
          to label %3599 unwind label %3603

3599:                                             ; preds = %3587
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %352) #7
  br label %3600

3600:                                             ; preds = %3599
  %3601 = load i32, ptr %350, align 4, !tbaa !9
  %3602 = add nsw i32 %3601, 1
  store i32 %3602, ptr %350, align 4, !tbaa !9
  br label %3582, !llvm.loop !345

3603:                                             ; preds = %3587
  %3604 = landingpad { ptr, i32 }
          cleanup
  %3605 = extractvalue { ptr, i32 } %3604, 0
  store ptr %3605, ptr %17, align 8
  %3606 = extractvalue { ptr, i32 } %3604, 1
  store i32 %3606, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %352) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %350) #7
  br label %5215

3607:                                             ; preds = %3586
  %3608 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3608, i1 noundef zeroext true)
  br label %3649

3609:                                             ; preds = %3271
  store i1 true, ptr %359, align 1
  %3610 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %353) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %354) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %355) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %355)
          to label %3611 unwind label %3617

3611:                                             ; preds = %3609
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %354, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %355)
          to label %3612 unwind label %3621

3612:                                             ; preds = %3611
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %353, ptr noundef nonnull align 8 dereferenceable(32) %354)
          to label %3613 unwind label %3625

3613:                                             ; preds = %3612
  call void @llvm.lifetime.start.p0(i64 1, ptr %357) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %356, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %357)
          to label %3614 unwind label %3629

3614:                                             ; preds = %3613
  call void @llvm.lifetime.start.p0(i64 32, ptr %358) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %358)
          to label %3615 unwind label %3633

3615:                                             ; preds = %3614
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3610, ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef %356, ptr noundef nonnull align 8 dereferenceable(32) %358)
          to label %3616 unwind label %3637

3616:                                             ; preds = %3615
  store i1 false, ptr %359, align 1
  invoke void @__cxa_throw(ptr %3610, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %3637

3617:                                             ; preds = %3609
  %3618 = landingpad { ptr, i32 }
          cleanup
  %3619 = extractvalue { ptr, i32 } %3618, 0
  store ptr %3619, ptr %17, align 8
  %3620 = extractvalue { ptr, i32 } %3618, 1
  store i32 %3620, ptr %18, align 4
  br label %3645

3621:                                             ; preds = %3611
  %3622 = landingpad { ptr, i32 }
          cleanup
  %3623 = extractvalue { ptr, i32 } %3622, 0
  store ptr %3623, ptr %17, align 8
  %3624 = extractvalue { ptr, i32 } %3622, 1
  store i32 %3624, ptr %18, align 4
  br label %3644

3625:                                             ; preds = %3612
  %3626 = landingpad { ptr, i32 }
          cleanup
  %3627 = extractvalue { ptr, i32 } %3626, 0
  store ptr %3627, ptr %17, align 8
  %3628 = extractvalue { ptr, i32 } %3626, 1
  store i32 %3628, ptr %18, align 4
  br label %3643

3629:                                             ; preds = %3613
  %3630 = landingpad { ptr, i32 }
          cleanup
  %3631 = extractvalue { ptr, i32 } %3630, 0
  store ptr %3631, ptr %17, align 8
  %3632 = extractvalue { ptr, i32 } %3630, 1
  store i32 %3632, ptr %18, align 4
  br label %3642

3633:                                             ; preds = %3614
  %3634 = landingpad { ptr, i32 }
          cleanup
  %3635 = extractvalue { ptr, i32 } %3634, 0
  store ptr %3635, ptr %17, align 8
  %3636 = extractvalue { ptr, i32 } %3634, 1
  store i32 %3636, ptr %18, align 4
  br label %3641

3637:                                             ; preds = %3616, %3615
  %3638 = landingpad { ptr, i32 }
          cleanup
  %3639 = extractvalue { ptr, i32 } %3638, 0
  store ptr %3639, ptr %17, align 8
  %3640 = extractvalue { ptr, i32 } %3638, 1
  store i32 %3640, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #7
  br label %3641

3641:                                             ; preds = %3637, %3633
  call void @llvm.lifetime.end.p0(i64 32, ptr %358) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #7
  br label %3642

3642:                                             ; preds = %3641, %3629
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %357) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #7
  br label %3643

3643:                                             ; preds = %3642, %3625
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #7
  br label %3644

3644:                                             ; preds = %3643, %3621
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #7
  br label %3645

3645:                                             ; preds = %3644, %3617
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %354) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #7
  %3646 = load i1, ptr %359, align 1
  br i1 %3646, label %3647, label %3648

3647:                                             ; preds = %3645
  call void @__cxa_free_exception(ptr %3610) #7
  br label %3648

3648:                                             ; preds = %3647, %3645
  br label %5215

3649:                                             ; preds = %3607, %3579, %3551, %3523, %3495, %3467, %3439, %3411, %3383, %3355, %3327, %3299
  br label %5214

3650:                                             ; preds = %609
  %3651 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %3651, label %3988 [
    i32 0, label %3652
    i32 4, label %3680
    i32 1, label %3708
    i32 5, label %3736
    i32 2, label %3764
    i32 6, label %3792
    i32 3, label %3820
    i32 7, label %3848
    i32 9, label %3876
    i32 8, label %3904
    i32 10, label %3932
    i32 11, label %3960
  ]

3652:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %360) #7
  store i32 0, ptr %360, align 4, !tbaa !9
  br label %3653

3653:                                             ; preds = %3671, %3652
  %3654 = load i32, ptr %360, align 4, !tbaa !9
  %3655 = load i32, ptr %8, align 4, !tbaa !9
  %3656 = icmp slt i32 %3654, %3655
  br i1 %3656, label %3658, label %3657

3657:                                             ; preds = %3653
  call void @llvm.lifetime.end.p0(i64 4, ptr %360) #7
  br label %3678

3658:                                             ; preds = %3653
  %3659 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %362) #7
  %3660 = getelementptr inbounds %class.anon.178, ptr %362, i32 0, i32 0
  %3661 = load i32, ptr %360, align 4, !tbaa !9
  store i32 %3661, ptr %3660, align 8, !tbaa !346
  %3662 = getelementptr inbounds %class.anon.178, ptr %362, i32 0, i32 1
  %3663 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3663, ptr %3662, align 8, !tbaa !5
  %3664 = getelementptr inbounds %class.anon.178, ptr %362, i32 0, i32 2
  %3665 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3665, ptr %3664, align 8, !tbaa !5
  %3666 = getelementptr inbounds %class.anon.178, ptr %362, i32 0, i32 3
  %3667 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3667, ptr %3666, align 8, !tbaa !5
  %3668 = getelementptr inbounds %class.anon.178, ptr %362, i32 0, i32 4
  %3669 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3669, ptr %3668, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef nonnull align 8 dereferenceable(40) %362)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3659, ptr noundef %361, i64 noundef 0, i1 noundef zeroext false)
          to label %3670 unwind label %3674

3670:                                             ; preds = %3658
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %362) #7
  br label %3671

3671:                                             ; preds = %3670
  %3672 = load i32, ptr %360, align 4, !tbaa !9
  %3673 = add nsw i32 %3672, 1
  store i32 %3673, ptr %360, align 4, !tbaa !9
  br label %3653, !llvm.loop !348

3674:                                             ; preds = %3658
  %3675 = landingpad { ptr, i32 }
          cleanup
  %3676 = extractvalue { ptr, i32 } %3675, 0
  store ptr %3676, ptr %17, align 8
  %3677 = extractvalue { ptr, i32 } %3675, 1
  store i32 %3677, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %362) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %360) #7
  br label %5215

3678:                                             ; preds = %3657
  %3679 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3679, i1 noundef zeroext true)
  br label %4028

3680:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %363) #7
  store i32 0, ptr %363, align 4, !tbaa !9
  br label %3681

3681:                                             ; preds = %3699, %3680
  %3682 = load i32, ptr %363, align 4, !tbaa !9
  %3683 = load i32, ptr %8, align 4, !tbaa !9
  %3684 = icmp slt i32 %3682, %3683
  br i1 %3684, label %3686, label %3685

3685:                                             ; preds = %3681
  call void @llvm.lifetime.end.p0(i64 4, ptr %363) #7
  br label %3706

3686:                                             ; preds = %3681
  %3687 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %365) #7
  %3688 = getelementptr inbounds %class.anon.179, ptr %365, i32 0, i32 0
  %3689 = load i32, ptr %363, align 4, !tbaa !9
  store i32 %3689, ptr %3688, align 8, !tbaa !349
  %3690 = getelementptr inbounds %class.anon.179, ptr %365, i32 0, i32 1
  %3691 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3691, ptr %3690, align 8, !tbaa !5
  %3692 = getelementptr inbounds %class.anon.179, ptr %365, i32 0, i32 2
  %3693 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3693, ptr %3692, align 8, !tbaa !5
  %3694 = getelementptr inbounds %class.anon.179, ptr %365, i32 0, i32 3
  %3695 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3695, ptr %3694, align 8, !tbaa !5
  %3696 = getelementptr inbounds %class.anon.179, ptr %365, i32 0, i32 4
  %3697 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3697, ptr %3696, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %364, ptr noundef nonnull align 8 dereferenceable(40) %365)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3687, ptr noundef %364, i64 noundef 0, i1 noundef zeroext false)
          to label %3698 unwind label %3702

3698:                                             ; preds = %3686
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %365) #7
  br label %3699

3699:                                             ; preds = %3698
  %3700 = load i32, ptr %363, align 4, !tbaa !9
  %3701 = add nsw i32 %3700, 1
  store i32 %3701, ptr %363, align 4, !tbaa !9
  br label %3681, !llvm.loop !351

3702:                                             ; preds = %3686
  %3703 = landingpad { ptr, i32 }
          cleanup
  %3704 = extractvalue { ptr, i32 } %3703, 0
  store ptr %3704, ptr %17, align 8
  %3705 = extractvalue { ptr, i32 } %3703, 1
  store i32 %3705, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %365) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %363) #7
  br label %5215

3706:                                             ; preds = %3685
  %3707 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3707, i1 noundef zeroext true)
  br label %4028

3708:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %366) #7
  store i32 0, ptr %366, align 4, !tbaa !9
  br label %3709

3709:                                             ; preds = %3727, %3708
  %3710 = load i32, ptr %366, align 4, !tbaa !9
  %3711 = load i32, ptr %8, align 4, !tbaa !9
  %3712 = icmp slt i32 %3710, %3711
  br i1 %3712, label %3714, label %3713

3713:                                             ; preds = %3709
  call void @llvm.lifetime.end.p0(i64 4, ptr %366) #7
  br label %3734

3714:                                             ; preds = %3709
  %3715 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %368) #7
  %3716 = getelementptr inbounds %class.anon.180, ptr %368, i32 0, i32 0
  %3717 = load i32, ptr %366, align 4, !tbaa !9
  store i32 %3717, ptr %3716, align 8, !tbaa !352
  %3718 = getelementptr inbounds %class.anon.180, ptr %368, i32 0, i32 1
  %3719 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3719, ptr %3718, align 8, !tbaa !5
  %3720 = getelementptr inbounds %class.anon.180, ptr %368, i32 0, i32 2
  %3721 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3721, ptr %3720, align 8, !tbaa !5
  %3722 = getelementptr inbounds %class.anon.180, ptr %368, i32 0, i32 3
  %3723 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3723, ptr %3722, align 8, !tbaa !5
  %3724 = getelementptr inbounds %class.anon.180, ptr %368, i32 0, i32 4
  %3725 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3725, ptr %3724, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef nonnull align 8 dereferenceable(40) %368)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3715, ptr noundef %367, i64 noundef 0, i1 noundef zeroext false)
          to label %3726 unwind label %3730

3726:                                             ; preds = %3714
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %368) #7
  br label %3727

3727:                                             ; preds = %3726
  %3728 = load i32, ptr %366, align 4, !tbaa !9
  %3729 = add nsw i32 %3728, 1
  store i32 %3729, ptr %366, align 4, !tbaa !9
  br label %3709, !llvm.loop !354

3730:                                             ; preds = %3714
  %3731 = landingpad { ptr, i32 }
          cleanup
  %3732 = extractvalue { ptr, i32 } %3731, 0
  store ptr %3732, ptr %17, align 8
  %3733 = extractvalue { ptr, i32 } %3731, 1
  store i32 %3733, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %368) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %366) #7
  br label %5215

3734:                                             ; preds = %3713
  %3735 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3735, i1 noundef zeroext true)
  br label %4028

3736:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %369) #7
  store i32 0, ptr %369, align 4, !tbaa !9
  br label %3737

3737:                                             ; preds = %3755, %3736
  %3738 = load i32, ptr %369, align 4, !tbaa !9
  %3739 = load i32, ptr %8, align 4, !tbaa !9
  %3740 = icmp slt i32 %3738, %3739
  br i1 %3740, label %3742, label %3741

3741:                                             ; preds = %3737
  call void @llvm.lifetime.end.p0(i64 4, ptr %369) #7
  br label %3762

3742:                                             ; preds = %3737
  %3743 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %371) #7
  %3744 = getelementptr inbounds %class.anon.181, ptr %371, i32 0, i32 0
  %3745 = load i32, ptr %369, align 4, !tbaa !9
  store i32 %3745, ptr %3744, align 8, !tbaa !355
  %3746 = getelementptr inbounds %class.anon.181, ptr %371, i32 0, i32 1
  %3747 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3747, ptr %3746, align 8, !tbaa !5
  %3748 = getelementptr inbounds %class.anon.181, ptr %371, i32 0, i32 2
  %3749 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3749, ptr %3748, align 8, !tbaa !5
  %3750 = getelementptr inbounds %class.anon.181, ptr %371, i32 0, i32 3
  %3751 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3751, ptr %3750, align 8, !tbaa !5
  %3752 = getelementptr inbounds %class.anon.181, ptr %371, i32 0, i32 4
  %3753 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3753, ptr %3752, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %370, ptr noundef nonnull align 8 dereferenceable(40) %371)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3743, ptr noundef %370, i64 noundef 0, i1 noundef zeroext false)
          to label %3754 unwind label %3758

3754:                                             ; preds = %3742
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %371) #7
  br label %3755

3755:                                             ; preds = %3754
  %3756 = load i32, ptr %369, align 4, !tbaa !9
  %3757 = add nsw i32 %3756, 1
  store i32 %3757, ptr %369, align 4, !tbaa !9
  br label %3737, !llvm.loop !357

3758:                                             ; preds = %3742
  %3759 = landingpad { ptr, i32 }
          cleanup
  %3760 = extractvalue { ptr, i32 } %3759, 0
  store ptr %3760, ptr %17, align 8
  %3761 = extractvalue { ptr, i32 } %3759, 1
  store i32 %3761, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %371) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %369) #7
  br label %5215

3762:                                             ; preds = %3741
  %3763 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3763, i1 noundef zeroext true)
  br label %4028

3764:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %372) #7
  store i32 0, ptr %372, align 4, !tbaa !9
  br label %3765

3765:                                             ; preds = %3783, %3764
  %3766 = load i32, ptr %372, align 4, !tbaa !9
  %3767 = load i32, ptr %8, align 4, !tbaa !9
  %3768 = icmp slt i32 %3766, %3767
  br i1 %3768, label %3770, label %3769

3769:                                             ; preds = %3765
  call void @llvm.lifetime.end.p0(i64 4, ptr %372) #7
  br label %3790

3770:                                             ; preds = %3765
  %3771 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %374) #7
  %3772 = getelementptr inbounds %class.anon.182, ptr %374, i32 0, i32 0
  %3773 = load i32, ptr %372, align 4, !tbaa !9
  store i32 %3773, ptr %3772, align 8, !tbaa !358
  %3774 = getelementptr inbounds %class.anon.182, ptr %374, i32 0, i32 1
  %3775 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3775, ptr %3774, align 8, !tbaa !5
  %3776 = getelementptr inbounds %class.anon.182, ptr %374, i32 0, i32 2
  %3777 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3777, ptr %3776, align 8, !tbaa !5
  %3778 = getelementptr inbounds %class.anon.182, ptr %374, i32 0, i32 3
  %3779 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3779, ptr %3778, align 8, !tbaa !5
  %3780 = getelementptr inbounds %class.anon.182, ptr %374, i32 0, i32 4
  %3781 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3781, ptr %3780, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef nonnull align 8 dereferenceable(40) %374)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3771, ptr noundef %373, i64 noundef 0, i1 noundef zeroext false)
          to label %3782 unwind label %3786

3782:                                             ; preds = %3770
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %374) #7
  br label %3783

3783:                                             ; preds = %3782
  %3784 = load i32, ptr %372, align 4, !tbaa !9
  %3785 = add nsw i32 %3784, 1
  store i32 %3785, ptr %372, align 4, !tbaa !9
  br label %3765, !llvm.loop !360

3786:                                             ; preds = %3770
  %3787 = landingpad { ptr, i32 }
          cleanup
  %3788 = extractvalue { ptr, i32 } %3787, 0
  store ptr %3788, ptr %17, align 8
  %3789 = extractvalue { ptr, i32 } %3787, 1
  store i32 %3789, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %374) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %372) #7
  br label %5215

3790:                                             ; preds = %3769
  %3791 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3791, i1 noundef zeroext true)
  br label %4028

3792:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %375) #7
  store i32 0, ptr %375, align 4, !tbaa !9
  br label %3793

3793:                                             ; preds = %3811, %3792
  %3794 = load i32, ptr %375, align 4, !tbaa !9
  %3795 = load i32, ptr %8, align 4, !tbaa !9
  %3796 = icmp slt i32 %3794, %3795
  br i1 %3796, label %3798, label %3797

3797:                                             ; preds = %3793
  call void @llvm.lifetime.end.p0(i64 4, ptr %375) #7
  br label %3818

3798:                                             ; preds = %3793
  %3799 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %377) #7
  %3800 = getelementptr inbounds %class.anon.183, ptr %377, i32 0, i32 0
  %3801 = load i32, ptr %375, align 4, !tbaa !9
  store i32 %3801, ptr %3800, align 8, !tbaa !361
  %3802 = getelementptr inbounds %class.anon.183, ptr %377, i32 0, i32 1
  %3803 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3803, ptr %3802, align 8, !tbaa !5
  %3804 = getelementptr inbounds %class.anon.183, ptr %377, i32 0, i32 2
  %3805 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3805, ptr %3804, align 8, !tbaa !5
  %3806 = getelementptr inbounds %class.anon.183, ptr %377, i32 0, i32 3
  %3807 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3807, ptr %3806, align 8, !tbaa !5
  %3808 = getelementptr inbounds %class.anon.183, ptr %377, i32 0, i32 4
  %3809 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3809, ptr %3808, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %376, ptr noundef nonnull align 8 dereferenceable(40) %377)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3799, ptr noundef %376, i64 noundef 0, i1 noundef zeroext false)
          to label %3810 unwind label %3814

3810:                                             ; preds = %3798
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %376) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %377) #7
  br label %3811

3811:                                             ; preds = %3810
  %3812 = load i32, ptr %375, align 4, !tbaa !9
  %3813 = add nsw i32 %3812, 1
  store i32 %3813, ptr %375, align 4, !tbaa !9
  br label %3793, !llvm.loop !363

3814:                                             ; preds = %3798
  %3815 = landingpad { ptr, i32 }
          cleanup
  %3816 = extractvalue { ptr, i32 } %3815, 0
  store ptr %3816, ptr %17, align 8
  %3817 = extractvalue { ptr, i32 } %3815, 1
  store i32 %3817, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %376) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %377) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %375) #7
  br label %5215

3818:                                             ; preds = %3797
  %3819 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3819, i1 noundef zeroext true)
  br label %4028

3820:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %378) #7
  store i32 0, ptr %378, align 4, !tbaa !9
  br label %3821

3821:                                             ; preds = %3839, %3820
  %3822 = load i32, ptr %378, align 4, !tbaa !9
  %3823 = load i32, ptr %8, align 4, !tbaa !9
  %3824 = icmp slt i32 %3822, %3823
  br i1 %3824, label %3826, label %3825

3825:                                             ; preds = %3821
  call void @llvm.lifetime.end.p0(i64 4, ptr %378) #7
  br label %3846

3826:                                             ; preds = %3821
  %3827 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %380) #7
  %3828 = getelementptr inbounds %class.anon.184, ptr %380, i32 0, i32 0
  %3829 = load i32, ptr %378, align 4, !tbaa !9
  store i32 %3829, ptr %3828, align 8, !tbaa !364
  %3830 = getelementptr inbounds %class.anon.184, ptr %380, i32 0, i32 1
  %3831 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3831, ptr %3830, align 8, !tbaa !5
  %3832 = getelementptr inbounds %class.anon.184, ptr %380, i32 0, i32 2
  %3833 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3833, ptr %3832, align 8, !tbaa !5
  %3834 = getelementptr inbounds %class.anon.184, ptr %380, i32 0, i32 3
  %3835 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3835, ptr %3834, align 8, !tbaa !5
  %3836 = getelementptr inbounds %class.anon.184, ptr %380, i32 0, i32 4
  %3837 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3837, ptr %3836, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull align 8 dereferenceable(40) %380)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3827, ptr noundef %379, i64 noundef 0, i1 noundef zeroext false)
          to label %3838 unwind label %3842

3838:                                             ; preds = %3826
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %380) #7
  br label %3839

3839:                                             ; preds = %3838
  %3840 = load i32, ptr %378, align 4, !tbaa !9
  %3841 = add nsw i32 %3840, 1
  store i32 %3841, ptr %378, align 4, !tbaa !9
  br label %3821, !llvm.loop !366

3842:                                             ; preds = %3826
  %3843 = landingpad { ptr, i32 }
          cleanup
  %3844 = extractvalue { ptr, i32 } %3843, 0
  store ptr %3844, ptr %17, align 8
  %3845 = extractvalue { ptr, i32 } %3843, 1
  store i32 %3845, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %380) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %378) #7
  br label %5215

3846:                                             ; preds = %3825
  %3847 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3847, i1 noundef zeroext true)
  br label %4028

3848:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %381) #7
  store i32 0, ptr %381, align 4, !tbaa !9
  br label %3849

3849:                                             ; preds = %3867, %3848
  %3850 = load i32, ptr %381, align 4, !tbaa !9
  %3851 = load i32, ptr %8, align 4, !tbaa !9
  %3852 = icmp slt i32 %3850, %3851
  br i1 %3852, label %3854, label %3853

3853:                                             ; preds = %3849
  call void @llvm.lifetime.end.p0(i64 4, ptr %381) #7
  br label %3874

3854:                                             ; preds = %3849
  %3855 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %383) #7
  %3856 = getelementptr inbounds %class.anon.185, ptr %383, i32 0, i32 0
  %3857 = load i32, ptr %381, align 4, !tbaa !9
  store i32 %3857, ptr %3856, align 8, !tbaa !367
  %3858 = getelementptr inbounds %class.anon.185, ptr %383, i32 0, i32 1
  %3859 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3859, ptr %3858, align 8, !tbaa !5
  %3860 = getelementptr inbounds %class.anon.185, ptr %383, i32 0, i32 2
  %3861 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3861, ptr %3860, align 8, !tbaa !5
  %3862 = getelementptr inbounds %class.anon.185, ptr %383, i32 0, i32 3
  %3863 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3863, ptr %3862, align 8, !tbaa !5
  %3864 = getelementptr inbounds %class.anon.185, ptr %383, i32 0, i32 4
  %3865 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3865, ptr %3864, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %382, ptr noundef nonnull align 8 dereferenceable(40) %383)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3855, ptr noundef %382, i64 noundef 0, i1 noundef zeroext false)
          to label %3866 unwind label %3870

3866:                                             ; preds = %3854
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %383) #7
  br label %3867

3867:                                             ; preds = %3866
  %3868 = load i32, ptr %381, align 4, !tbaa !9
  %3869 = add nsw i32 %3868, 1
  store i32 %3869, ptr %381, align 4, !tbaa !9
  br label %3849, !llvm.loop !369

3870:                                             ; preds = %3854
  %3871 = landingpad { ptr, i32 }
          cleanup
  %3872 = extractvalue { ptr, i32 } %3871, 0
  store ptr %3872, ptr %17, align 8
  %3873 = extractvalue { ptr, i32 } %3871, 1
  store i32 %3873, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %382) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %383) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %381) #7
  br label %5215

3874:                                             ; preds = %3853
  %3875 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3875, i1 noundef zeroext true)
  br label %4028

3876:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %384) #7
  store i32 0, ptr %384, align 4, !tbaa !9
  br label %3877

3877:                                             ; preds = %3895, %3876
  %3878 = load i32, ptr %384, align 4, !tbaa !9
  %3879 = load i32, ptr %8, align 4, !tbaa !9
  %3880 = icmp slt i32 %3878, %3879
  br i1 %3880, label %3882, label %3881

3881:                                             ; preds = %3877
  call void @llvm.lifetime.end.p0(i64 4, ptr %384) #7
  br label %3902

3882:                                             ; preds = %3877
  %3883 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %386) #7
  %3884 = getelementptr inbounds %class.anon.186, ptr %386, i32 0, i32 0
  %3885 = load i32, ptr %384, align 4, !tbaa !9
  store i32 %3885, ptr %3884, align 8, !tbaa !370
  %3886 = getelementptr inbounds %class.anon.186, ptr %386, i32 0, i32 1
  %3887 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3887, ptr %3886, align 8, !tbaa !5
  %3888 = getelementptr inbounds %class.anon.186, ptr %386, i32 0, i32 2
  %3889 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3889, ptr %3888, align 8, !tbaa !5
  %3890 = getelementptr inbounds %class.anon.186, ptr %386, i32 0, i32 3
  %3891 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3891, ptr %3890, align 8, !tbaa !5
  %3892 = getelementptr inbounds %class.anon.186, ptr %386, i32 0, i32 4
  %3893 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3893, ptr %3892, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull align 8 dereferenceable(40) %386)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3883, ptr noundef %385, i64 noundef 0, i1 noundef zeroext false)
          to label %3894 unwind label %3898

3894:                                             ; preds = %3882
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %386) #7
  br label %3895

3895:                                             ; preds = %3894
  %3896 = load i32, ptr %384, align 4, !tbaa !9
  %3897 = add nsw i32 %3896, 1
  store i32 %3897, ptr %384, align 4, !tbaa !9
  br label %3877, !llvm.loop !372

3898:                                             ; preds = %3882
  %3899 = landingpad { ptr, i32 }
          cleanup
  %3900 = extractvalue { ptr, i32 } %3899, 0
  store ptr %3900, ptr %17, align 8
  %3901 = extractvalue { ptr, i32 } %3899, 1
  store i32 %3901, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %386) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %384) #7
  br label %5215

3902:                                             ; preds = %3881
  %3903 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3903, i1 noundef zeroext true)
  br label %4028

3904:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %387) #7
  store i32 0, ptr %387, align 4, !tbaa !9
  br label %3905

3905:                                             ; preds = %3923, %3904
  %3906 = load i32, ptr %387, align 4, !tbaa !9
  %3907 = load i32, ptr %8, align 4, !tbaa !9
  %3908 = icmp slt i32 %3906, %3907
  br i1 %3908, label %3910, label %3909

3909:                                             ; preds = %3905
  call void @llvm.lifetime.end.p0(i64 4, ptr %387) #7
  br label %3930

3910:                                             ; preds = %3905
  %3911 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %389) #7
  %3912 = getelementptr inbounds %class.anon.187, ptr %389, i32 0, i32 0
  %3913 = load i32, ptr %387, align 4, !tbaa !9
  store i32 %3913, ptr %3912, align 8, !tbaa !373
  %3914 = getelementptr inbounds %class.anon.187, ptr %389, i32 0, i32 1
  %3915 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3915, ptr %3914, align 8, !tbaa !5
  %3916 = getelementptr inbounds %class.anon.187, ptr %389, i32 0, i32 2
  %3917 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3917, ptr %3916, align 8, !tbaa !5
  %3918 = getelementptr inbounds %class.anon.187, ptr %389, i32 0, i32 3
  %3919 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3919, ptr %3918, align 8, !tbaa !5
  %3920 = getelementptr inbounds %class.anon.187, ptr %389, i32 0, i32 4
  %3921 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3921, ptr %3920, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %388, ptr noundef nonnull align 8 dereferenceable(40) %389)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3911, ptr noundef %388, i64 noundef 0, i1 noundef zeroext false)
          to label %3922 unwind label %3926

3922:                                             ; preds = %3910
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %388) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %389) #7
  br label %3923

3923:                                             ; preds = %3922
  %3924 = load i32, ptr %387, align 4, !tbaa !9
  %3925 = add nsw i32 %3924, 1
  store i32 %3925, ptr %387, align 4, !tbaa !9
  br label %3905, !llvm.loop !375

3926:                                             ; preds = %3910
  %3927 = landingpad { ptr, i32 }
          cleanup
  %3928 = extractvalue { ptr, i32 } %3927, 0
  store ptr %3928, ptr %17, align 8
  %3929 = extractvalue { ptr, i32 } %3927, 1
  store i32 %3929, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %388) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %389) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %387) #7
  br label %5215

3930:                                             ; preds = %3909
  %3931 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3931, i1 noundef zeroext true)
  br label %4028

3932:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %390) #7
  store i32 0, ptr %390, align 4, !tbaa !9
  br label %3933

3933:                                             ; preds = %3951, %3932
  %3934 = load i32, ptr %390, align 4, !tbaa !9
  %3935 = load i32, ptr %8, align 4, !tbaa !9
  %3936 = icmp slt i32 %3934, %3935
  br i1 %3936, label %3938, label %3937

3937:                                             ; preds = %3933
  call void @llvm.lifetime.end.p0(i64 4, ptr %390) #7
  br label %3958

3938:                                             ; preds = %3933
  %3939 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %392) #7
  %3940 = getelementptr inbounds %class.anon.188, ptr %392, i32 0, i32 0
  %3941 = load i32, ptr %390, align 4, !tbaa !9
  store i32 %3941, ptr %3940, align 8, !tbaa !376
  %3942 = getelementptr inbounds %class.anon.188, ptr %392, i32 0, i32 1
  %3943 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3943, ptr %3942, align 8, !tbaa !5
  %3944 = getelementptr inbounds %class.anon.188, ptr %392, i32 0, i32 2
  %3945 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3945, ptr %3944, align 8, !tbaa !5
  %3946 = getelementptr inbounds %class.anon.188, ptr %392, i32 0, i32 3
  %3947 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3947, ptr %3946, align 8, !tbaa !5
  %3948 = getelementptr inbounds %class.anon.188, ptr %392, i32 0, i32 4
  %3949 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3949, ptr %3948, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef nonnull align 8 dereferenceable(40) %392)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3939, ptr noundef %391, i64 noundef 0, i1 noundef zeroext false)
          to label %3950 unwind label %3954

3950:                                             ; preds = %3938
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %392) #7
  br label %3951

3951:                                             ; preds = %3950
  %3952 = load i32, ptr %390, align 4, !tbaa !9
  %3953 = add nsw i32 %3952, 1
  store i32 %3953, ptr %390, align 4, !tbaa !9
  br label %3933, !llvm.loop !378

3954:                                             ; preds = %3938
  %3955 = landingpad { ptr, i32 }
          cleanup
  %3956 = extractvalue { ptr, i32 } %3955, 0
  store ptr %3956, ptr %17, align 8
  %3957 = extractvalue { ptr, i32 } %3955, 1
  store i32 %3957, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %392) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %390) #7
  br label %5215

3958:                                             ; preds = %3937
  %3959 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3959, i1 noundef zeroext true)
  br label %4028

3960:                                             ; preds = %3650
  call void @llvm.lifetime.start.p0(i64 4, ptr %393) #7
  store i32 0, ptr %393, align 4, !tbaa !9
  br label %3961

3961:                                             ; preds = %3979, %3960
  %3962 = load i32, ptr %393, align 4, !tbaa !9
  %3963 = load i32, ptr %8, align 4, !tbaa !9
  %3964 = icmp slt i32 %3962, %3963
  br i1 %3964, label %3966, label %3965

3965:                                             ; preds = %3961
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #7
  br label %3986

3966:                                             ; preds = %3961
  %3967 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %395) #7
  %3968 = getelementptr inbounds %class.anon.189, ptr %395, i32 0, i32 0
  %3969 = load i32, ptr %393, align 4, !tbaa !9
  store i32 %3969, ptr %3968, align 8, !tbaa !379
  %3970 = getelementptr inbounds %class.anon.189, ptr %395, i32 0, i32 1
  %3971 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %3971, ptr %3970, align 8, !tbaa !5
  %3972 = getelementptr inbounds %class.anon.189, ptr %395, i32 0, i32 2
  %3973 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %3973, ptr %3972, align 8, !tbaa !5
  %3974 = getelementptr inbounds %class.anon.189, ptr %395, i32 0, i32 3
  %3975 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %3975, ptr %3974, align 8, !tbaa !5
  %3976 = getelementptr inbounds %class.anon.189, ptr %395, i32 0, i32 4
  %3977 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %3977, ptr %3976, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %394, ptr noundef nonnull align 8 dereferenceable(40) %395)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3967, ptr noundef %394, i64 noundef 0, i1 noundef zeroext false)
          to label %3978 unwind label %3982

3978:                                             ; preds = %3966
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %394) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %395) #7
  br label %3979

3979:                                             ; preds = %3978
  %3980 = load i32, ptr %393, align 4, !tbaa !9
  %3981 = add nsw i32 %3980, 1
  store i32 %3981, ptr %393, align 4, !tbaa !9
  br label %3961, !llvm.loop !381

3982:                                             ; preds = %3966
  %3983 = landingpad { ptr, i32 }
          cleanup
  %3984 = extractvalue { ptr, i32 } %3983, 0
  store ptr %3984, ptr %17, align 8
  %3985 = extractvalue { ptr, i32 } %3983, 1
  store i32 %3985, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %394) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %395) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %393) #7
  br label %5215

3986:                                             ; preds = %3965
  %3987 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %3987, i1 noundef zeroext true)
  br label %4028

3988:                                             ; preds = %3650
  store i1 true, ptr %402, align 1
  %3989 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %396) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %397) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %398) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %398)
          to label %3990 unwind label %3996

3990:                                             ; preds = %3988
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %397, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %398)
          to label %3991 unwind label %4000

3991:                                             ; preds = %3990
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %396, ptr noundef nonnull align 8 dereferenceable(32) %397)
          to label %3992 unwind label %4004

3992:                                             ; preds = %3991
  call void @llvm.lifetime.start.p0(i64 1, ptr %400) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %3993 unwind label %4008

3993:                                             ; preds = %3992
  call void @llvm.lifetime.start.p0(i64 32, ptr %401) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %401)
          to label %3994 unwind label %4012

3994:                                             ; preds = %3993
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3989, ptr noundef nonnull align 8 dereferenceable(32) %396, ptr noundef %399, ptr noundef nonnull align 8 dereferenceable(32) %401)
          to label %3995 unwind label %4016

3995:                                             ; preds = %3994
  store i1 false, ptr %402, align 1
  invoke void @__cxa_throw(ptr %3989, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %4016

3996:                                             ; preds = %3988
  %3997 = landingpad { ptr, i32 }
          cleanup
  %3998 = extractvalue { ptr, i32 } %3997, 0
  store ptr %3998, ptr %17, align 8
  %3999 = extractvalue { ptr, i32 } %3997, 1
  store i32 %3999, ptr %18, align 4
  br label %4024

4000:                                             ; preds = %3990
  %4001 = landingpad { ptr, i32 }
          cleanup
  %4002 = extractvalue { ptr, i32 } %4001, 0
  store ptr %4002, ptr %17, align 8
  %4003 = extractvalue { ptr, i32 } %4001, 1
  store i32 %4003, ptr %18, align 4
  br label %4023

4004:                                             ; preds = %3991
  %4005 = landingpad { ptr, i32 }
          cleanup
  %4006 = extractvalue { ptr, i32 } %4005, 0
  store ptr %4006, ptr %17, align 8
  %4007 = extractvalue { ptr, i32 } %4005, 1
  store i32 %4007, ptr %18, align 4
  br label %4022

4008:                                             ; preds = %3992
  %4009 = landingpad { ptr, i32 }
          cleanup
  %4010 = extractvalue { ptr, i32 } %4009, 0
  store ptr %4010, ptr %17, align 8
  %4011 = extractvalue { ptr, i32 } %4009, 1
  store i32 %4011, ptr %18, align 4
  br label %4021

4012:                                             ; preds = %3993
  %4013 = landingpad { ptr, i32 }
          cleanup
  %4014 = extractvalue { ptr, i32 } %4013, 0
  store ptr %4014, ptr %17, align 8
  %4015 = extractvalue { ptr, i32 } %4013, 1
  store i32 %4015, ptr %18, align 4
  br label %4020

4016:                                             ; preds = %3995, %3994
  %4017 = landingpad { ptr, i32 }
          cleanup
  %4018 = extractvalue { ptr, i32 } %4017, 0
  store ptr %4018, ptr %17, align 8
  %4019 = extractvalue { ptr, i32 } %4017, 1
  store i32 %4019, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #7
  br label %4020

4020:                                             ; preds = %4016, %4012
  call void @llvm.lifetime.end.p0(i64 32, ptr %401) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #7
  br label %4021

4021:                                             ; preds = %4020, %4008
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #7
  br label %4022

4022:                                             ; preds = %4021, %4004
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #7
  br label %4023

4023:                                             ; preds = %4022, %4000
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #7
  br label %4024

4024:                                             ; preds = %4023, %3996
  call void @llvm.lifetime.end.p0(i64 32, ptr %398) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %397) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #7
  %4025 = load i1, ptr %402, align 1
  br i1 %4025, label %4026, label %4027

4026:                                             ; preds = %4024
  call void @__cxa_free_exception(ptr %3989) #7
  br label %4027

4027:                                             ; preds = %4026, %4024
  br label %5215

4028:                                             ; preds = %3986, %3958, %3930, %3902, %3874, %3846, %3818, %3790, %3762, %3734, %3706, %3678
  br label %5214

4029:                                             ; preds = %609
  %4030 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %4030, label %4367 [
    i32 0, label %4031
    i32 4, label %4059
    i32 1, label %4087
    i32 5, label %4115
    i32 2, label %4143
    i32 6, label %4171
    i32 3, label %4199
    i32 7, label %4227
    i32 9, label %4255
    i32 8, label %4283
    i32 10, label %4311
    i32 11, label %4339
  ]

4031:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %403) #7
  store i32 0, ptr %403, align 4, !tbaa !9
  br label %4032

4032:                                             ; preds = %4050, %4031
  %4033 = load i32, ptr %403, align 4, !tbaa !9
  %4034 = load i32, ptr %8, align 4, !tbaa !9
  %4035 = icmp slt i32 %4033, %4034
  br i1 %4035, label %4037, label %4036

4036:                                             ; preds = %4032
  call void @llvm.lifetime.end.p0(i64 4, ptr %403) #7
  br label %4057

4037:                                             ; preds = %4032
  %4038 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %405) #7
  %4039 = getelementptr inbounds %class.anon.190, ptr %405, i32 0, i32 0
  %4040 = load i32, ptr %403, align 4, !tbaa !9
  store i32 %4040, ptr %4039, align 8, !tbaa !382
  %4041 = getelementptr inbounds %class.anon.190, ptr %405, i32 0, i32 1
  %4042 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4042, ptr %4041, align 8, !tbaa !5
  %4043 = getelementptr inbounds %class.anon.190, ptr %405, i32 0, i32 2
  %4044 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4044, ptr %4043, align 8, !tbaa !5
  %4045 = getelementptr inbounds %class.anon.190, ptr %405, i32 0, i32 3
  %4046 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4046, ptr %4045, align 8, !tbaa !5
  %4047 = getelementptr inbounds %class.anon.190, ptr %405, i32 0, i32 4
  %4048 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4048, ptr %4047, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %404, ptr noundef nonnull align 8 dereferenceable(40) %405)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4038, ptr noundef %404, i64 noundef 0, i1 noundef zeroext false)
          to label %4049 unwind label %4053

4049:                                             ; preds = %4037
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %405) #7
  br label %4050

4050:                                             ; preds = %4049
  %4051 = load i32, ptr %403, align 4, !tbaa !9
  %4052 = add nsw i32 %4051, 1
  store i32 %4052, ptr %403, align 4, !tbaa !9
  br label %4032, !llvm.loop !384

4053:                                             ; preds = %4037
  %4054 = landingpad { ptr, i32 }
          cleanup
  %4055 = extractvalue { ptr, i32 } %4054, 0
  store ptr %4055, ptr %17, align 8
  %4056 = extractvalue { ptr, i32 } %4054, 1
  store i32 %4056, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %404) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %405) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %403) #7
  br label %5215

4057:                                             ; preds = %4036
  %4058 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4058, i1 noundef zeroext true)
  br label %4407

4059:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %406) #7
  store i32 0, ptr %406, align 4, !tbaa !9
  br label %4060

4060:                                             ; preds = %4078, %4059
  %4061 = load i32, ptr %406, align 4, !tbaa !9
  %4062 = load i32, ptr %8, align 4, !tbaa !9
  %4063 = icmp slt i32 %4061, %4062
  br i1 %4063, label %4065, label %4064

4064:                                             ; preds = %4060
  call void @llvm.lifetime.end.p0(i64 4, ptr %406) #7
  br label %4085

4065:                                             ; preds = %4060
  %4066 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %408) #7
  %4067 = getelementptr inbounds %class.anon.191, ptr %408, i32 0, i32 0
  %4068 = load i32, ptr %406, align 4, !tbaa !9
  store i32 %4068, ptr %4067, align 8, !tbaa !385
  %4069 = getelementptr inbounds %class.anon.191, ptr %408, i32 0, i32 1
  %4070 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4070, ptr %4069, align 8, !tbaa !5
  %4071 = getelementptr inbounds %class.anon.191, ptr %408, i32 0, i32 2
  %4072 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4072, ptr %4071, align 8, !tbaa !5
  %4073 = getelementptr inbounds %class.anon.191, ptr %408, i32 0, i32 3
  %4074 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4074, ptr %4073, align 8, !tbaa !5
  %4075 = getelementptr inbounds %class.anon.191, ptr %408, i32 0, i32 4
  %4076 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4076, ptr %4075, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull align 8 dereferenceable(40) %408)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4066, ptr noundef %407, i64 noundef 0, i1 noundef zeroext false)
          to label %4077 unwind label %4081

4077:                                             ; preds = %4065
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %408) #7
  br label %4078

4078:                                             ; preds = %4077
  %4079 = load i32, ptr %406, align 4, !tbaa !9
  %4080 = add nsw i32 %4079, 1
  store i32 %4080, ptr %406, align 4, !tbaa !9
  br label %4060, !llvm.loop !387

4081:                                             ; preds = %4065
  %4082 = landingpad { ptr, i32 }
          cleanup
  %4083 = extractvalue { ptr, i32 } %4082, 0
  store ptr %4083, ptr %17, align 8
  %4084 = extractvalue { ptr, i32 } %4082, 1
  store i32 %4084, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %408) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %406) #7
  br label %5215

4085:                                             ; preds = %4064
  %4086 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4086, i1 noundef zeroext true)
  br label %4407

4087:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %409) #7
  store i32 0, ptr %409, align 4, !tbaa !9
  br label %4088

4088:                                             ; preds = %4106, %4087
  %4089 = load i32, ptr %409, align 4, !tbaa !9
  %4090 = load i32, ptr %8, align 4, !tbaa !9
  %4091 = icmp slt i32 %4089, %4090
  br i1 %4091, label %4093, label %4092

4092:                                             ; preds = %4088
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #7
  br label %4113

4093:                                             ; preds = %4088
  %4094 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %411) #7
  %4095 = getelementptr inbounds %class.anon.192, ptr %411, i32 0, i32 0
  %4096 = load i32, ptr %409, align 4, !tbaa !9
  store i32 %4096, ptr %4095, align 8, !tbaa !388
  %4097 = getelementptr inbounds %class.anon.192, ptr %411, i32 0, i32 1
  %4098 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4098, ptr %4097, align 8, !tbaa !5
  %4099 = getelementptr inbounds %class.anon.192, ptr %411, i32 0, i32 2
  %4100 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4100, ptr %4099, align 8, !tbaa !5
  %4101 = getelementptr inbounds %class.anon.192, ptr %411, i32 0, i32 3
  %4102 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4102, ptr %4101, align 8, !tbaa !5
  %4103 = getelementptr inbounds %class.anon.192, ptr %411, i32 0, i32 4
  %4104 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4104, ptr %4103, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %410, ptr noundef nonnull align 8 dereferenceable(40) %411)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4094, ptr noundef %410, i64 noundef 0, i1 noundef zeroext false)
          to label %4105 unwind label %4109

4105:                                             ; preds = %4093
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %411) #7
  br label %4106

4106:                                             ; preds = %4105
  %4107 = load i32, ptr %409, align 4, !tbaa !9
  %4108 = add nsw i32 %4107, 1
  store i32 %4108, ptr %409, align 4, !tbaa !9
  br label %4088, !llvm.loop !390

4109:                                             ; preds = %4093
  %4110 = landingpad { ptr, i32 }
          cleanup
  %4111 = extractvalue { ptr, i32 } %4110, 0
  store ptr %4111, ptr %17, align 8
  %4112 = extractvalue { ptr, i32 } %4110, 1
  store i32 %4112, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %410) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %411) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %409) #7
  br label %5215

4113:                                             ; preds = %4092
  %4114 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4114, i1 noundef zeroext true)
  br label %4407

4115:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %412) #7
  store i32 0, ptr %412, align 4, !tbaa !9
  br label %4116

4116:                                             ; preds = %4134, %4115
  %4117 = load i32, ptr %412, align 4, !tbaa !9
  %4118 = load i32, ptr %8, align 4, !tbaa !9
  %4119 = icmp slt i32 %4117, %4118
  br i1 %4119, label %4121, label %4120

4120:                                             ; preds = %4116
  call void @llvm.lifetime.end.p0(i64 4, ptr %412) #7
  br label %4141

4121:                                             ; preds = %4116
  %4122 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %414) #7
  %4123 = getelementptr inbounds %class.anon.193, ptr %414, i32 0, i32 0
  %4124 = load i32, ptr %412, align 4, !tbaa !9
  store i32 %4124, ptr %4123, align 8, !tbaa !391
  %4125 = getelementptr inbounds %class.anon.193, ptr %414, i32 0, i32 1
  %4126 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4126, ptr %4125, align 8, !tbaa !5
  %4127 = getelementptr inbounds %class.anon.193, ptr %414, i32 0, i32 2
  %4128 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4128, ptr %4127, align 8, !tbaa !5
  %4129 = getelementptr inbounds %class.anon.193, ptr %414, i32 0, i32 3
  %4130 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4130, ptr %4129, align 8, !tbaa !5
  %4131 = getelementptr inbounds %class.anon.193, ptr %414, i32 0, i32 4
  %4132 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4132, ptr %4131, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef nonnull align 8 dereferenceable(40) %414)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4122, ptr noundef %413, i64 noundef 0, i1 noundef zeroext false)
          to label %4133 unwind label %4137

4133:                                             ; preds = %4121
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %414) #7
  br label %4134

4134:                                             ; preds = %4133
  %4135 = load i32, ptr %412, align 4, !tbaa !9
  %4136 = add nsw i32 %4135, 1
  store i32 %4136, ptr %412, align 4, !tbaa !9
  br label %4116, !llvm.loop !393

4137:                                             ; preds = %4121
  %4138 = landingpad { ptr, i32 }
          cleanup
  %4139 = extractvalue { ptr, i32 } %4138, 0
  store ptr %4139, ptr %17, align 8
  %4140 = extractvalue { ptr, i32 } %4138, 1
  store i32 %4140, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %414) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %412) #7
  br label %5215

4141:                                             ; preds = %4120
  %4142 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4142, i1 noundef zeroext true)
  br label %4407

4143:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %415) #7
  store i32 0, ptr %415, align 4, !tbaa !9
  br label %4144

4144:                                             ; preds = %4162, %4143
  %4145 = load i32, ptr %415, align 4, !tbaa !9
  %4146 = load i32, ptr %8, align 4, !tbaa !9
  %4147 = icmp slt i32 %4145, %4146
  br i1 %4147, label %4149, label %4148

4148:                                             ; preds = %4144
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #7
  br label %4169

4149:                                             ; preds = %4144
  %4150 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %417) #7
  %4151 = getelementptr inbounds %class.anon.194, ptr %417, i32 0, i32 0
  %4152 = load i32, ptr %415, align 4, !tbaa !9
  store i32 %4152, ptr %4151, align 8, !tbaa !394
  %4153 = getelementptr inbounds %class.anon.194, ptr %417, i32 0, i32 1
  %4154 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4154, ptr %4153, align 8, !tbaa !5
  %4155 = getelementptr inbounds %class.anon.194, ptr %417, i32 0, i32 2
  %4156 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4156, ptr %4155, align 8, !tbaa !5
  %4157 = getelementptr inbounds %class.anon.194, ptr %417, i32 0, i32 3
  %4158 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4158, ptr %4157, align 8, !tbaa !5
  %4159 = getelementptr inbounds %class.anon.194, ptr %417, i32 0, i32 4
  %4160 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4160, ptr %4159, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 8 dereferenceable(40) %417)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4150, ptr noundef %416, i64 noundef 0, i1 noundef zeroext false)
          to label %4161 unwind label %4165

4161:                                             ; preds = %4149
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %417) #7
  br label %4162

4162:                                             ; preds = %4161
  %4163 = load i32, ptr %415, align 4, !tbaa !9
  %4164 = add nsw i32 %4163, 1
  store i32 %4164, ptr %415, align 4, !tbaa !9
  br label %4144, !llvm.loop !396

4165:                                             ; preds = %4149
  %4166 = landingpad { ptr, i32 }
          cleanup
  %4167 = extractvalue { ptr, i32 } %4166, 0
  store ptr %4167, ptr %17, align 8
  %4168 = extractvalue { ptr, i32 } %4166, 1
  store i32 %4168, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %417) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %415) #7
  br label %5215

4169:                                             ; preds = %4148
  %4170 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4170, i1 noundef zeroext true)
  br label %4407

4171:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %418) #7
  store i32 0, ptr %418, align 4, !tbaa !9
  br label %4172

4172:                                             ; preds = %4190, %4171
  %4173 = load i32, ptr %418, align 4, !tbaa !9
  %4174 = load i32, ptr %8, align 4, !tbaa !9
  %4175 = icmp slt i32 %4173, %4174
  br i1 %4175, label %4177, label %4176

4176:                                             ; preds = %4172
  call void @llvm.lifetime.end.p0(i64 4, ptr %418) #7
  br label %4197

4177:                                             ; preds = %4172
  %4178 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %420) #7
  %4179 = getelementptr inbounds %class.anon.195, ptr %420, i32 0, i32 0
  %4180 = load i32, ptr %418, align 4, !tbaa !9
  store i32 %4180, ptr %4179, align 8, !tbaa !397
  %4181 = getelementptr inbounds %class.anon.195, ptr %420, i32 0, i32 1
  %4182 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4182, ptr %4181, align 8, !tbaa !5
  %4183 = getelementptr inbounds %class.anon.195, ptr %420, i32 0, i32 2
  %4184 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4184, ptr %4183, align 8, !tbaa !5
  %4185 = getelementptr inbounds %class.anon.195, ptr %420, i32 0, i32 3
  %4186 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4186, ptr %4185, align 8, !tbaa !5
  %4187 = getelementptr inbounds %class.anon.195, ptr %420, i32 0, i32 4
  %4188 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4188, ptr %4187, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef nonnull align 8 dereferenceable(40) %420)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4178, ptr noundef %419, i64 noundef 0, i1 noundef zeroext false)
          to label %4189 unwind label %4193

4189:                                             ; preds = %4177
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %420) #7
  br label %4190

4190:                                             ; preds = %4189
  %4191 = load i32, ptr %418, align 4, !tbaa !9
  %4192 = add nsw i32 %4191, 1
  store i32 %4192, ptr %418, align 4, !tbaa !9
  br label %4172, !llvm.loop !399

4193:                                             ; preds = %4177
  %4194 = landingpad { ptr, i32 }
          cleanup
  %4195 = extractvalue { ptr, i32 } %4194, 0
  store ptr %4195, ptr %17, align 8
  %4196 = extractvalue { ptr, i32 } %4194, 1
  store i32 %4196, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %420) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %418) #7
  br label %5215

4197:                                             ; preds = %4176
  %4198 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4198, i1 noundef zeroext true)
  br label %4407

4199:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %421) #7
  store i32 0, ptr %421, align 4, !tbaa !9
  br label %4200

4200:                                             ; preds = %4218, %4199
  %4201 = load i32, ptr %421, align 4, !tbaa !9
  %4202 = load i32, ptr %8, align 4, !tbaa !9
  %4203 = icmp slt i32 %4201, %4202
  br i1 %4203, label %4205, label %4204

4204:                                             ; preds = %4200
  call void @llvm.lifetime.end.p0(i64 4, ptr %421) #7
  br label %4225

4205:                                             ; preds = %4200
  %4206 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %423) #7
  %4207 = getelementptr inbounds %class.anon.196, ptr %423, i32 0, i32 0
  %4208 = load i32, ptr %421, align 4, !tbaa !9
  store i32 %4208, ptr %4207, align 8, !tbaa !400
  %4209 = getelementptr inbounds %class.anon.196, ptr %423, i32 0, i32 1
  %4210 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4210, ptr %4209, align 8, !tbaa !5
  %4211 = getelementptr inbounds %class.anon.196, ptr %423, i32 0, i32 2
  %4212 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4212, ptr %4211, align 8, !tbaa !5
  %4213 = getelementptr inbounds %class.anon.196, ptr %423, i32 0, i32 3
  %4214 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4214, ptr %4213, align 8, !tbaa !5
  %4215 = getelementptr inbounds %class.anon.196, ptr %423, i32 0, i32 4
  %4216 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4216, ptr %4215, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %422, ptr noundef nonnull align 8 dereferenceable(40) %423)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4206, ptr noundef %422, i64 noundef 0, i1 noundef zeroext false)
          to label %4217 unwind label %4221

4217:                                             ; preds = %4205
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %423) #7
  br label %4218

4218:                                             ; preds = %4217
  %4219 = load i32, ptr %421, align 4, !tbaa !9
  %4220 = add nsw i32 %4219, 1
  store i32 %4220, ptr %421, align 4, !tbaa !9
  br label %4200, !llvm.loop !402

4221:                                             ; preds = %4205
  %4222 = landingpad { ptr, i32 }
          cleanup
  %4223 = extractvalue { ptr, i32 } %4222, 0
  store ptr %4223, ptr %17, align 8
  %4224 = extractvalue { ptr, i32 } %4222, 1
  store i32 %4224, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %422) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %423) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %421) #7
  br label %5215

4225:                                             ; preds = %4204
  %4226 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4226, i1 noundef zeroext true)
  br label %4407

4227:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %424) #7
  store i32 0, ptr %424, align 4, !tbaa !9
  br label %4228

4228:                                             ; preds = %4246, %4227
  %4229 = load i32, ptr %424, align 4, !tbaa !9
  %4230 = load i32, ptr %8, align 4, !tbaa !9
  %4231 = icmp slt i32 %4229, %4230
  br i1 %4231, label %4233, label %4232

4232:                                             ; preds = %4228
  call void @llvm.lifetime.end.p0(i64 4, ptr %424) #7
  br label %4253

4233:                                             ; preds = %4228
  %4234 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %426) #7
  %4235 = getelementptr inbounds %class.anon.197, ptr %426, i32 0, i32 0
  %4236 = load i32, ptr %424, align 4, !tbaa !9
  store i32 %4236, ptr %4235, align 8, !tbaa !403
  %4237 = getelementptr inbounds %class.anon.197, ptr %426, i32 0, i32 1
  %4238 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4238, ptr %4237, align 8, !tbaa !5
  %4239 = getelementptr inbounds %class.anon.197, ptr %426, i32 0, i32 2
  %4240 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4240, ptr %4239, align 8, !tbaa !5
  %4241 = getelementptr inbounds %class.anon.197, ptr %426, i32 0, i32 3
  %4242 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4242, ptr %4241, align 8, !tbaa !5
  %4243 = getelementptr inbounds %class.anon.197, ptr %426, i32 0, i32 4
  %4244 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4244, ptr %4243, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %425, ptr noundef nonnull align 8 dereferenceable(40) %426)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4234, ptr noundef %425, i64 noundef 0, i1 noundef zeroext false)
          to label %4245 unwind label %4249

4245:                                             ; preds = %4233
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %426) #7
  br label %4246

4246:                                             ; preds = %4245
  %4247 = load i32, ptr %424, align 4, !tbaa !9
  %4248 = add nsw i32 %4247, 1
  store i32 %4248, ptr %424, align 4, !tbaa !9
  br label %4228, !llvm.loop !405

4249:                                             ; preds = %4233
  %4250 = landingpad { ptr, i32 }
          cleanup
  %4251 = extractvalue { ptr, i32 } %4250, 0
  store ptr %4251, ptr %17, align 8
  %4252 = extractvalue { ptr, i32 } %4250, 1
  store i32 %4252, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %426) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %424) #7
  br label %5215

4253:                                             ; preds = %4232
  %4254 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4254, i1 noundef zeroext true)
  br label %4407

4255:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %427) #7
  store i32 0, ptr %427, align 4, !tbaa !9
  br label %4256

4256:                                             ; preds = %4274, %4255
  %4257 = load i32, ptr %427, align 4, !tbaa !9
  %4258 = load i32, ptr %8, align 4, !tbaa !9
  %4259 = icmp slt i32 %4257, %4258
  br i1 %4259, label %4261, label %4260

4260:                                             ; preds = %4256
  call void @llvm.lifetime.end.p0(i64 4, ptr %427) #7
  br label %4281

4261:                                             ; preds = %4256
  %4262 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %429) #7
  %4263 = getelementptr inbounds %class.anon.198, ptr %429, i32 0, i32 0
  %4264 = load i32, ptr %427, align 4, !tbaa !9
  store i32 %4264, ptr %4263, align 8, !tbaa !406
  %4265 = getelementptr inbounds %class.anon.198, ptr %429, i32 0, i32 1
  %4266 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4266, ptr %4265, align 8, !tbaa !5
  %4267 = getelementptr inbounds %class.anon.198, ptr %429, i32 0, i32 2
  %4268 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4268, ptr %4267, align 8, !tbaa !5
  %4269 = getelementptr inbounds %class.anon.198, ptr %429, i32 0, i32 3
  %4270 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4270, ptr %4269, align 8, !tbaa !5
  %4271 = getelementptr inbounds %class.anon.198, ptr %429, i32 0, i32 4
  %4272 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4272, ptr %4271, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %428, ptr noundef nonnull align 8 dereferenceable(40) %429)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4262, ptr noundef %428, i64 noundef 0, i1 noundef zeroext false)
          to label %4273 unwind label %4277

4273:                                             ; preds = %4261
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %429) #7
  br label %4274

4274:                                             ; preds = %4273
  %4275 = load i32, ptr %427, align 4, !tbaa !9
  %4276 = add nsw i32 %4275, 1
  store i32 %4276, ptr %427, align 4, !tbaa !9
  br label %4256, !llvm.loop !408

4277:                                             ; preds = %4261
  %4278 = landingpad { ptr, i32 }
          cleanup
  %4279 = extractvalue { ptr, i32 } %4278, 0
  store ptr %4279, ptr %17, align 8
  %4280 = extractvalue { ptr, i32 } %4278, 1
  store i32 %4280, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %429) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %427) #7
  br label %5215

4281:                                             ; preds = %4260
  %4282 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4282, i1 noundef zeroext true)
  br label %4407

4283:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %430) #7
  store i32 0, ptr %430, align 4, !tbaa !9
  br label %4284

4284:                                             ; preds = %4302, %4283
  %4285 = load i32, ptr %430, align 4, !tbaa !9
  %4286 = load i32, ptr %8, align 4, !tbaa !9
  %4287 = icmp slt i32 %4285, %4286
  br i1 %4287, label %4289, label %4288

4288:                                             ; preds = %4284
  call void @llvm.lifetime.end.p0(i64 4, ptr %430) #7
  br label %4309

4289:                                             ; preds = %4284
  %4290 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %432) #7
  %4291 = getelementptr inbounds %class.anon.199, ptr %432, i32 0, i32 0
  %4292 = load i32, ptr %430, align 4, !tbaa !9
  store i32 %4292, ptr %4291, align 8, !tbaa !409
  %4293 = getelementptr inbounds %class.anon.199, ptr %432, i32 0, i32 1
  %4294 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4294, ptr %4293, align 8, !tbaa !5
  %4295 = getelementptr inbounds %class.anon.199, ptr %432, i32 0, i32 2
  %4296 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4296, ptr %4295, align 8, !tbaa !5
  %4297 = getelementptr inbounds %class.anon.199, ptr %432, i32 0, i32 3
  %4298 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4298, ptr %4297, align 8, !tbaa !5
  %4299 = getelementptr inbounds %class.anon.199, ptr %432, i32 0, i32 4
  %4300 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4300, ptr %4299, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %431, ptr noundef nonnull align 8 dereferenceable(40) %432)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4290, ptr noundef %431, i64 noundef 0, i1 noundef zeroext false)
          to label %4301 unwind label %4305

4301:                                             ; preds = %4289
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %432) #7
  br label %4302

4302:                                             ; preds = %4301
  %4303 = load i32, ptr %430, align 4, !tbaa !9
  %4304 = add nsw i32 %4303, 1
  store i32 %4304, ptr %430, align 4, !tbaa !9
  br label %4284, !llvm.loop !411

4305:                                             ; preds = %4289
  %4306 = landingpad { ptr, i32 }
          cleanup
  %4307 = extractvalue { ptr, i32 } %4306, 0
  store ptr %4307, ptr %17, align 8
  %4308 = extractvalue { ptr, i32 } %4306, 1
  store i32 %4308, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %431) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %432) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %430) #7
  br label %5215

4309:                                             ; preds = %4288
  %4310 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4310, i1 noundef zeroext true)
  br label %4407

4311:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %433) #7
  store i32 0, ptr %433, align 4, !tbaa !9
  br label %4312

4312:                                             ; preds = %4330, %4311
  %4313 = load i32, ptr %433, align 4, !tbaa !9
  %4314 = load i32, ptr %8, align 4, !tbaa !9
  %4315 = icmp slt i32 %4313, %4314
  br i1 %4315, label %4317, label %4316

4316:                                             ; preds = %4312
  call void @llvm.lifetime.end.p0(i64 4, ptr %433) #7
  br label %4337

4317:                                             ; preds = %4312
  %4318 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %435) #7
  %4319 = getelementptr inbounds %class.anon.200, ptr %435, i32 0, i32 0
  %4320 = load i32, ptr %433, align 4, !tbaa !9
  store i32 %4320, ptr %4319, align 8, !tbaa !412
  %4321 = getelementptr inbounds %class.anon.200, ptr %435, i32 0, i32 1
  %4322 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4322, ptr %4321, align 8, !tbaa !5
  %4323 = getelementptr inbounds %class.anon.200, ptr %435, i32 0, i32 2
  %4324 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4324, ptr %4323, align 8, !tbaa !5
  %4325 = getelementptr inbounds %class.anon.200, ptr %435, i32 0, i32 3
  %4326 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4326, ptr %4325, align 8, !tbaa !5
  %4327 = getelementptr inbounds %class.anon.200, ptr %435, i32 0, i32 4
  %4328 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4328, ptr %4327, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %434, ptr noundef nonnull align 8 dereferenceable(40) %435)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4318, ptr noundef %434, i64 noundef 0, i1 noundef zeroext false)
          to label %4329 unwind label %4333

4329:                                             ; preds = %4317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %435) #7
  br label %4330

4330:                                             ; preds = %4329
  %4331 = load i32, ptr %433, align 4, !tbaa !9
  %4332 = add nsw i32 %4331, 1
  store i32 %4332, ptr %433, align 4, !tbaa !9
  br label %4312, !llvm.loop !414

4333:                                             ; preds = %4317
  %4334 = landingpad { ptr, i32 }
          cleanup
  %4335 = extractvalue { ptr, i32 } %4334, 0
  store ptr %4335, ptr %17, align 8
  %4336 = extractvalue { ptr, i32 } %4334, 1
  store i32 %4336, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %435) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %433) #7
  br label %5215

4337:                                             ; preds = %4316
  %4338 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4338, i1 noundef zeroext true)
  br label %4407

4339:                                             ; preds = %4029
  call void @llvm.lifetime.start.p0(i64 4, ptr %436) #7
  store i32 0, ptr %436, align 4, !tbaa !9
  br label %4340

4340:                                             ; preds = %4358, %4339
  %4341 = load i32, ptr %436, align 4, !tbaa !9
  %4342 = load i32, ptr %8, align 4, !tbaa !9
  %4343 = icmp slt i32 %4341, %4342
  br i1 %4343, label %4345, label %4344

4344:                                             ; preds = %4340
  call void @llvm.lifetime.end.p0(i64 4, ptr %436) #7
  br label %4365

4345:                                             ; preds = %4340
  %4346 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %438) #7
  %4347 = getelementptr inbounds %class.anon.201, ptr %438, i32 0, i32 0
  %4348 = load i32, ptr %436, align 4, !tbaa !9
  store i32 %4348, ptr %4347, align 8, !tbaa !415
  %4349 = getelementptr inbounds %class.anon.201, ptr %438, i32 0, i32 1
  %4350 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4350, ptr %4349, align 8, !tbaa !5
  %4351 = getelementptr inbounds %class.anon.201, ptr %438, i32 0, i32 2
  %4352 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4352, ptr %4351, align 8, !tbaa !5
  %4353 = getelementptr inbounds %class.anon.201, ptr %438, i32 0, i32 3
  %4354 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4354, ptr %4353, align 8, !tbaa !5
  %4355 = getelementptr inbounds %class.anon.201, ptr %438, i32 0, i32 4
  %4356 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4356, ptr %4355, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef nonnull align 8 dereferenceable(40) %438)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4346, ptr noundef %437, i64 noundef 0, i1 noundef zeroext false)
          to label %4357 unwind label %4361

4357:                                             ; preds = %4345
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %438) #7
  br label %4358

4358:                                             ; preds = %4357
  %4359 = load i32, ptr %436, align 4, !tbaa !9
  %4360 = add nsw i32 %4359, 1
  store i32 %4360, ptr %436, align 4, !tbaa !9
  br label %4340, !llvm.loop !417

4361:                                             ; preds = %4345
  %4362 = landingpad { ptr, i32 }
          cleanup
  %4363 = extractvalue { ptr, i32 } %4362, 0
  store ptr %4363, ptr %17, align 8
  %4364 = extractvalue { ptr, i32 } %4362, 1
  store i32 %4364, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %438) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %436) #7
  br label %5215

4365:                                             ; preds = %4344
  %4366 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4366, i1 noundef zeroext true)
  br label %4407

4367:                                             ; preds = %4029
  store i1 true, ptr %445, align 1
  %4368 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %439) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %440) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %441) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %441)
          to label %4369 unwind label %4375

4369:                                             ; preds = %4367
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %440, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %441)
          to label %4370 unwind label %4379

4370:                                             ; preds = %4369
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %439, ptr noundef nonnull align 8 dereferenceable(32) %440)
          to label %4371 unwind label %4383

4371:                                             ; preds = %4370
  call void @llvm.lifetime.start.p0(i64 1, ptr %443) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %443)
          to label %4372 unwind label %4387

4372:                                             ; preds = %4371
  call void @llvm.lifetime.start.p0(i64 32, ptr %444) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %444)
          to label %4373 unwind label %4391

4373:                                             ; preds = %4372
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4368, ptr noundef nonnull align 8 dereferenceable(32) %439, ptr noundef %442, ptr noundef nonnull align 8 dereferenceable(32) %444)
          to label %4374 unwind label %4395

4374:                                             ; preds = %4373
  store i1 false, ptr %445, align 1
  invoke void @__cxa_throw(ptr %4368, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %4395

4375:                                             ; preds = %4367
  %4376 = landingpad { ptr, i32 }
          cleanup
  %4377 = extractvalue { ptr, i32 } %4376, 0
  store ptr %4377, ptr %17, align 8
  %4378 = extractvalue { ptr, i32 } %4376, 1
  store i32 %4378, ptr %18, align 4
  br label %4403

4379:                                             ; preds = %4369
  %4380 = landingpad { ptr, i32 }
          cleanup
  %4381 = extractvalue { ptr, i32 } %4380, 0
  store ptr %4381, ptr %17, align 8
  %4382 = extractvalue { ptr, i32 } %4380, 1
  store i32 %4382, ptr %18, align 4
  br label %4402

4383:                                             ; preds = %4370
  %4384 = landingpad { ptr, i32 }
          cleanup
  %4385 = extractvalue { ptr, i32 } %4384, 0
  store ptr %4385, ptr %17, align 8
  %4386 = extractvalue { ptr, i32 } %4384, 1
  store i32 %4386, ptr %18, align 4
  br label %4401

4387:                                             ; preds = %4371
  %4388 = landingpad { ptr, i32 }
          cleanup
  %4389 = extractvalue { ptr, i32 } %4388, 0
  store ptr %4389, ptr %17, align 8
  %4390 = extractvalue { ptr, i32 } %4388, 1
  store i32 %4390, ptr %18, align 4
  br label %4400

4391:                                             ; preds = %4372
  %4392 = landingpad { ptr, i32 }
          cleanup
  %4393 = extractvalue { ptr, i32 } %4392, 0
  store ptr %4393, ptr %17, align 8
  %4394 = extractvalue { ptr, i32 } %4392, 1
  store i32 %4394, ptr %18, align 4
  br label %4399

4395:                                             ; preds = %4374, %4373
  %4396 = landingpad { ptr, i32 }
          cleanup
  %4397 = extractvalue { ptr, i32 } %4396, 0
  store ptr %4397, ptr %17, align 8
  %4398 = extractvalue { ptr, i32 } %4396, 1
  store i32 %4398, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #7
  br label %4399

4399:                                             ; preds = %4395, %4391
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #7
  br label %4400

4400:                                             ; preds = %4399, %4387
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %443) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #7
  br label %4401

4401:                                             ; preds = %4400, %4383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #7
  br label %4402

4402:                                             ; preds = %4401, %4379
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #7
  br label %4403

4403:                                             ; preds = %4402, %4375
  call void @llvm.lifetime.end.p0(i64 32, ptr %441) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %439) #7
  %4404 = load i1, ptr %445, align 1
  br i1 %4404, label %4405, label %4406

4405:                                             ; preds = %4403
  call void @__cxa_free_exception(ptr %4368) #7
  br label %4406

4406:                                             ; preds = %4405, %4403
  br label %5215

4407:                                             ; preds = %4365, %4337, %4309, %4281, %4253, %4225, %4197, %4169, %4141, %4113, %4085, %4057
  br label %5214

4408:                                             ; preds = %609
  %4409 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %4409, label %4746 [
    i32 0, label %4410
    i32 4, label %4438
    i32 1, label %4466
    i32 5, label %4494
    i32 2, label %4522
    i32 6, label %4550
    i32 3, label %4578
    i32 7, label %4606
    i32 9, label %4634
    i32 8, label %4662
    i32 10, label %4690
    i32 11, label %4718
  ]

4410:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %446) #7
  store i32 0, ptr %446, align 4, !tbaa !9
  br label %4411

4411:                                             ; preds = %4429, %4410
  %4412 = load i32, ptr %446, align 4, !tbaa !9
  %4413 = load i32, ptr %8, align 4, !tbaa !9
  %4414 = icmp slt i32 %4412, %4413
  br i1 %4414, label %4416, label %4415

4415:                                             ; preds = %4411
  call void @llvm.lifetime.end.p0(i64 4, ptr %446) #7
  br label %4436

4416:                                             ; preds = %4411
  %4417 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %448) #7
  %4418 = getelementptr inbounds %class.anon.202, ptr %448, i32 0, i32 0
  %4419 = load i32, ptr %446, align 4, !tbaa !9
  store i32 %4419, ptr %4418, align 8, !tbaa !418
  %4420 = getelementptr inbounds %class.anon.202, ptr %448, i32 0, i32 1
  %4421 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4421, ptr %4420, align 8, !tbaa !5
  %4422 = getelementptr inbounds %class.anon.202, ptr %448, i32 0, i32 2
  %4423 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4423, ptr %4422, align 8, !tbaa !5
  %4424 = getelementptr inbounds %class.anon.202, ptr %448, i32 0, i32 3
  %4425 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4425, ptr %4424, align 8, !tbaa !5
  %4426 = getelementptr inbounds %class.anon.202, ptr %448, i32 0, i32 4
  %4427 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4427, ptr %4426, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef nonnull align 8 dereferenceable(40) %448)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4417, ptr noundef %447, i64 noundef 0, i1 noundef zeroext false)
          to label %4428 unwind label %4432

4428:                                             ; preds = %4416
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %448) #7
  br label %4429

4429:                                             ; preds = %4428
  %4430 = load i32, ptr %446, align 4, !tbaa !9
  %4431 = add nsw i32 %4430, 1
  store i32 %4431, ptr %446, align 4, !tbaa !9
  br label %4411, !llvm.loop !420

4432:                                             ; preds = %4416
  %4433 = landingpad { ptr, i32 }
          cleanup
  %4434 = extractvalue { ptr, i32 } %4433, 0
  store ptr %4434, ptr %17, align 8
  %4435 = extractvalue { ptr, i32 } %4433, 1
  store i32 %4435, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %448) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %446) #7
  br label %5215

4436:                                             ; preds = %4415
  %4437 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4437, i1 noundef zeroext true)
  br label %4786

4438:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %449) #7
  store i32 0, ptr %449, align 4, !tbaa !9
  br label %4439

4439:                                             ; preds = %4457, %4438
  %4440 = load i32, ptr %449, align 4, !tbaa !9
  %4441 = load i32, ptr %8, align 4, !tbaa !9
  %4442 = icmp slt i32 %4440, %4441
  br i1 %4442, label %4444, label %4443

4443:                                             ; preds = %4439
  call void @llvm.lifetime.end.p0(i64 4, ptr %449) #7
  br label %4464

4444:                                             ; preds = %4439
  %4445 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %451) #7
  %4446 = getelementptr inbounds %class.anon.203, ptr %451, i32 0, i32 0
  %4447 = load i32, ptr %449, align 4, !tbaa !9
  store i32 %4447, ptr %4446, align 8, !tbaa !421
  %4448 = getelementptr inbounds %class.anon.203, ptr %451, i32 0, i32 1
  %4449 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4449, ptr %4448, align 8, !tbaa !5
  %4450 = getelementptr inbounds %class.anon.203, ptr %451, i32 0, i32 2
  %4451 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4451, ptr %4450, align 8, !tbaa !5
  %4452 = getelementptr inbounds %class.anon.203, ptr %451, i32 0, i32 3
  %4453 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4453, ptr %4452, align 8, !tbaa !5
  %4454 = getelementptr inbounds %class.anon.203, ptr %451, i32 0, i32 4
  %4455 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4455, ptr %4454, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef nonnull align 8 dereferenceable(40) %451)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4445, ptr noundef %450, i64 noundef 0, i1 noundef zeroext false)
          to label %4456 unwind label %4460

4456:                                             ; preds = %4444
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %451) #7
  br label %4457

4457:                                             ; preds = %4456
  %4458 = load i32, ptr %449, align 4, !tbaa !9
  %4459 = add nsw i32 %4458, 1
  store i32 %4459, ptr %449, align 4, !tbaa !9
  br label %4439, !llvm.loop !423

4460:                                             ; preds = %4444
  %4461 = landingpad { ptr, i32 }
          cleanup
  %4462 = extractvalue { ptr, i32 } %4461, 0
  store ptr %4462, ptr %17, align 8
  %4463 = extractvalue { ptr, i32 } %4461, 1
  store i32 %4463, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %451) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %449) #7
  br label %5215

4464:                                             ; preds = %4443
  %4465 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4465, i1 noundef zeroext true)
  br label %4786

4466:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %452) #7
  store i32 0, ptr %452, align 4, !tbaa !9
  br label %4467

4467:                                             ; preds = %4485, %4466
  %4468 = load i32, ptr %452, align 4, !tbaa !9
  %4469 = load i32, ptr %8, align 4, !tbaa !9
  %4470 = icmp slt i32 %4468, %4469
  br i1 %4470, label %4472, label %4471

4471:                                             ; preds = %4467
  call void @llvm.lifetime.end.p0(i64 4, ptr %452) #7
  br label %4492

4472:                                             ; preds = %4467
  %4473 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %454) #7
  %4474 = getelementptr inbounds %class.anon.204, ptr %454, i32 0, i32 0
  %4475 = load i32, ptr %452, align 4, !tbaa !9
  store i32 %4475, ptr %4474, align 8, !tbaa !424
  %4476 = getelementptr inbounds %class.anon.204, ptr %454, i32 0, i32 1
  %4477 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4477, ptr %4476, align 8, !tbaa !5
  %4478 = getelementptr inbounds %class.anon.204, ptr %454, i32 0, i32 2
  %4479 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4479, ptr %4478, align 8, !tbaa !5
  %4480 = getelementptr inbounds %class.anon.204, ptr %454, i32 0, i32 3
  %4481 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4481, ptr %4480, align 8, !tbaa !5
  %4482 = getelementptr inbounds %class.anon.204, ptr %454, i32 0, i32 4
  %4483 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4483, ptr %4482, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %453, ptr noundef nonnull align 8 dereferenceable(40) %454)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4473, ptr noundef %453, i64 noundef 0, i1 noundef zeroext false)
          to label %4484 unwind label %4488

4484:                                             ; preds = %4472
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %454) #7
  br label %4485

4485:                                             ; preds = %4484
  %4486 = load i32, ptr %452, align 4, !tbaa !9
  %4487 = add nsw i32 %4486, 1
  store i32 %4487, ptr %452, align 4, !tbaa !9
  br label %4467, !llvm.loop !426

4488:                                             ; preds = %4472
  %4489 = landingpad { ptr, i32 }
          cleanup
  %4490 = extractvalue { ptr, i32 } %4489, 0
  store ptr %4490, ptr %17, align 8
  %4491 = extractvalue { ptr, i32 } %4489, 1
  store i32 %4491, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %454) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %452) #7
  br label %5215

4492:                                             ; preds = %4471
  %4493 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4493, i1 noundef zeroext true)
  br label %4786

4494:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %455) #7
  store i32 0, ptr %455, align 4, !tbaa !9
  br label %4495

4495:                                             ; preds = %4513, %4494
  %4496 = load i32, ptr %455, align 4, !tbaa !9
  %4497 = load i32, ptr %8, align 4, !tbaa !9
  %4498 = icmp slt i32 %4496, %4497
  br i1 %4498, label %4500, label %4499

4499:                                             ; preds = %4495
  call void @llvm.lifetime.end.p0(i64 4, ptr %455) #7
  br label %4520

4500:                                             ; preds = %4495
  %4501 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %457) #7
  %4502 = getelementptr inbounds %class.anon.205, ptr %457, i32 0, i32 0
  %4503 = load i32, ptr %455, align 4, !tbaa !9
  store i32 %4503, ptr %4502, align 8, !tbaa !427
  %4504 = getelementptr inbounds %class.anon.205, ptr %457, i32 0, i32 1
  %4505 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4505, ptr %4504, align 8, !tbaa !5
  %4506 = getelementptr inbounds %class.anon.205, ptr %457, i32 0, i32 2
  %4507 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4507, ptr %4506, align 8, !tbaa !5
  %4508 = getelementptr inbounds %class.anon.205, ptr %457, i32 0, i32 3
  %4509 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4509, ptr %4508, align 8, !tbaa !5
  %4510 = getelementptr inbounds %class.anon.205, ptr %457, i32 0, i32 4
  %4511 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4511, ptr %4510, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %456, ptr noundef nonnull align 8 dereferenceable(40) %457)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4501, ptr noundef %456, i64 noundef 0, i1 noundef zeroext false)
          to label %4512 unwind label %4516

4512:                                             ; preds = %4500
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %457) #7
  br label %4513

4513:                                             ; preds = %4512
  %4514 = load i32, ptr %455, align 4, !tbaa !9
  %4515 = add nsw i32 %4514, 1
  store i32 %4515, ptr %455, align 4, !tbaa !9
  br label %4495, !llvm.loop !429

4516:                                             ; preds = %4500
  %4517 = landingpad { ptr, i32 }
          cleanup
  %4518 = extractvalue { ptr, i32 } %4517, 0
  store ptr %4518, ptr %17, align 8
  %4519 = extractvalue { ptr, i32 } %4517, 1
  store i32 %4519, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %457) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %455) #7
  br label %5215

4520:                                             ; preds = %4499
  %4521 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4521, i1 noundef zeroext true)
  br label %4786

4522:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %458) #7
  store i32 0, ptr %458, align 4, !tbaa !9
  br label %4523

4523:                                             ; preds = %4541, %4522
  %4524 = load i32, ptr %458, align 4, !tbaa !9
  %4525 = load i32, ptr %8, align 4, !tbaa !9
  %4526 = icmp slt i32 %4524, %4525
  br i1 %4526, label %4528, label %4527

4527:                                             ; preds = %4523
  call void @llvm.lifetime.end.p0(i64 4, ptr %458) #7
  br label %4548

4528:                                             ; preds = %4523
  %4529 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %460) #7
  %4530 = getelementptr inbounds %class.anon.206, ptr %460, i32 0, i32 0
  %4531 = load i32, ptr %458, align 4, !tbaa !9
  store i32 %4531, ptr %4530, align 8, !tbaa !430
  %4532 = getelementptr inbounds %class.anon.206, ptr %460, i32 0, i32 1
  %4533 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4533, ptr %4532, align 8, !tbaa !5
  %4534 = getelementptr inbounds %class.anon.206, ptr %460, i32 0, i32 2
  %4535 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4535, ptr %4534, align 8, !tbaa !5
  %4536 = getelementptr inbounds %class.anon.206, ptr %460, i32 0, i32 3
  %4537 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4537, ptr %4536, align 8, !tbaa !5
  %4538 = getelementptr inbounds %class.anon.206, ptr %460, i32 0, i32 4
  %4539 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4539, ptr %4538, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %459, ptr noundef nonnull align 8 dereferenceable(40) %460)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4529, ptr noundef %459, i64 noundef 0, i1 noundef zeroext false)
          to label %4540 unwind label %4544

4540:                                             ; preds = %4528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %460) #7
  br label %4541

4541:                                             ; preds = %4540
  %4542 = load i32, ptr %458, align 4, !tbaa !9
  %4543 = add nsw i32 %4542, 1
  store i32 %4543, ptr %458, align 4, !tbaa !9
  br label %4523, !llvm.loop !432

4544:                                             ; preds = %4528
  %4545 = landingpad { ptr, i32 }
          cleanup
  %4546 = extractvalue { ptr, i32 } %4545, 0
  store ptr %4546, ptr %17, align 8
  %4547 = extractvalue { ptr, i32 } %4545, 1
  store i32 %4547, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %460) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %458) #7
  br label %5215

4548:                                             ; preds = %4527
  %4549 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4549, i1 noundef zeroext true)
  br label %4786

4550:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %461) #7
  store i32 0, ptr %461, align 4, !tbaa !9
  br label %4551

4551:                                             ; preds = %4569, %4550
  %4552 = load i32, ptr %461, align 4, !tbaa !9
  %4553 = load i32, ptr %8, align 4, !tbaa !9
  %4554 = icmp slt i32 %4552, %4553
  br i1 %4554, label %4556, label %4555

4555:                                             ; preds = %4551
  call void @llvm.lifetime.end.p0(i64 4, ptr %461) #7
  br label %4576

4556:                                             ; preds = %4551
  %4557 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %463) #7
  %4558 = getelementptr inbounds %class.anon.207, ptr %463, i32 0, i32 0
  %4559 = load i32, ptr %461, align 4, !tbaa !9
  store i32 %4559, ptr %4558, align 8, !tbaa !433
  %4560 = getelementptr inbounds %class.anon.207, ptr %463, i32 0, i32 1
  %4561 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4561, ptr %4560, align 8, !tbaa !5
  %4562 = getelementptr inbounds %class.anon.207, ptr %463, i32 0, i32 2
  %4563 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4563, ptr %4562, align 8, !tbaa !5
  %4564 = getelementptr inbounds %class.anon.207, ptr %463, i32 0, i32 3
  %4565 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4565, ptr %4564, align 8, !tbaa !5
  %4566 = getelementptr inbounds %class.anon.207, ptr %463, i32 0, i32 4
  %4567 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4567, ptr %4566, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %462, ptr noundef nonnull align 8 dereferenceable(40) %463)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4557, ptr noundef %462, i64 noundef 0, i1 noundef zeroext false)
          to label %4568 unwind label %4572

4568:                                             ; preds = %4556
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %463) #7
  br label %4569

4569:                                             ; preds = %4568
  %4570 = load i32, ptr %461, align 4, !tbaa !9
  %4571 = add nsw i32 %4570, 1
  store i32 %4571, ptr %461, align 4, !tbaa !9
  br label %4551, !llvm.loop !435

4572:                                             ; preds = %4556
  %4573 = landingpad { ptr, i32 }
          cleanup
  %4574 = extractvalue { ptr, i32 } %4573, 0
  store ptr %4574, ptr %17, align 8
  %4575 = extractvalue { ptr, i32 } %4573, 1
  store i32 %4575, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %463) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %461) #7
  br label %5215

4576:                                             ; preds = %4555
  %4577 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4577, i1 noundef zeroext true)
  br label %4786

4578:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %464) #7
  store i32 0, ptr %464, align 4, !tbaa !9
  br label %4579

4579:                                             ; preds = %4597, %4578
  %4580 = load i32, ptr %464, align 4, !tbaa !9
  %4581 = load i32, ptr %8, align 4, !tbaa !9
  %4582 = icmp slt i32 %4580, %4581
  br i1 %4582, label %4584, label %4583

4583:                                             ; preds = %4579
  call void @llvm.lifetime.end.p0(i64 4, ptr %464) #7
  br label %4604

4584:                                             ; preds = %4579
  %4585 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %466) #7
  %4586 = getelementptr inbounds %class.anon.208, ptr %466, i32 0, i32 0
  %4587 = load i32, ptr %464, align 4, !tbaa !9
  store i32 %4587, ptr %4586, align 8, !tbaa !436
  %4588 = getelementptr inbounds %class.anon.208, ptr %466, i32 0, i32 1
  %4589 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4589, ptr %4588, align 8, !tbaa !5
  %4590 = getelementptr inbounds %class.anon.208, ptr %466, i32 0, i32 2
  %4591 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4591, ptr %4590, align 8, !tbaa !5
  %4592 = getelementptr inbounds %class.anon.208, ptr %466, i32 0, i32 3
  %4593 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4593, ptr %4592, align 8, !tbaa !5
  %4594 = getelementptr inbounds %class.anon.208, ptr %466, i32 0, i32 4
  %4595 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4595, ptr %4594, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %465, ptr noundef nonnull align 8 dereferenceable(40) %466)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4585, ptr noundef %465, i64 noundef 0, i1 noundef zeroext false)
          to label %4596 unwind label %4600

4596:                                             ; preds = %4584
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %466) #7
  br label %4597

4597:                                             ; preds = %4596
  %4598 = load i32, ptr %464, align 4, !tbaa !9
  %4599 = add nsw i32 %4598, 1
  store i32 %4599, ptr %464, align 4, !tbaa !9
  br label %4579, !llvm.loop !438

4600:                                             ; preds = %4584
  %4601 = landingpad { ptr, i32 }
          cleanup
  %4602 = extractvalue { ptr, i32 } %4601, 0
  store ptr %4602, ptr %17, align 8
  %4603 = extractvalue { ptr, i32 } %4601, 1
  store i32 %4603, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %466) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %464) #7
  br label %5215

4604:                                             ; preds = %4583
  %4605 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4605, i1 noundef zeroext true)
  br label %4786

4606:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %467) #7
  store i32 0, ptr %467, align 4, !tbaa !9
  br label %4607

4607:                                             ; preds = %4625, %4606
  %4608 = load i32, ptr %467, align 4, !tbaa !9
  %4609 = load i32, ptr %8, align 4, !tbaa !9
  %4610 = icmp slt i32 %4608, %4609
  br i1 %4610, label %4612, label %4611

4611:                                             ; preds = %4607
  call void @llvm.lifetime.end.p0(i64 4, ptr %467) #7
  br label %4632

4612:                                             ; preds = %4607
  %4613 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %469) #7
  %4614 = getelementptr inbounds %class.anon.209, ptr %469, i32 0, i32 0
  %4615 = load i32, ptr %467, align 4, !tbaa !9
  store i32 %4615, ptr %4614, align 8, !tbaa !439
  %4616 = getelementptr inbounds %class.anon.209, ptr %469, i32 0, i32 1
  %4617 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4617, ptr %4616, align 8, !tbaa !5
  %4618 = getelementptr inbounds %class.anon.209, ptr %469, i32 0, i32 2
  %4619 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4619, ptr %4618, align 8, !tbaa !5
  %4620 = getelementptr inbounds %class.anon.209, ptr %469, i32 0, i32 3
  %4621 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4621, ptr %4620, align 8, !tbaa !5
  %4622 = getelementptr inbounds %class.anon.209, ptr %469, i32 0, i32 4
  %4623 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4623, ptr %4622, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef nonnull align 8 dereferenceable(40) %469)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4613, ptr noundef %468, i64 noundef 0, i1 noundef zeroext false)
          to label %4624 unwind label %4628

4624:                                             ; preds = %4612
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %469) #7
  br label %4625

4625:                                             ; preds = %4624
  %4626 = load i32, ptr %467, align 4, !tbaa !9
  %4627 = add nsw i32 %4626, 1
  store i32 %4627, ptr %467, align 4, !tbaa !9
  br label %4607, !llvm.loop !441

4628:                                             ; preds = %4612
  %4629 = landingpad { ptr, i32 }
          cleanup
  %4630 = extractvalue { ptr, i32 } %4629, 0
  store ptr %4630, ptr %17, align 8
  %4631 = extractvalue { ptr, i32 } %4629, 1
  store i32 %4631, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %469) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %467) #7
  br label %5215

4632:                                             ; preds = %4611
  %4633 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4633, i1 noundef zeroext true)
  br label %4786

4634:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %470) #7
  store i32 0, ptr %470, align 4, !tbaa !9
  br label %4635

4635:                                             ; preds = %4653, %4634
  %4636 = load i32, ptr %470, align 4, !tbaa !9
  %4637 = load i32, ptr %8, align 4, !tbaa !9
  %4638 = icmp slt i32 %4636, %4637
  br i1 %4638, label %4640, label %4639

4639:                                             ; preds = %4635
  call void @llvm.lifetime.end.p0(i64 4, ptr %470) #7
  br label %4660

4640:                                             ; preds = %4635
  %4641 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %472) #7
  %4642 = getelementptr inbounds %class.anon.210, ptr %472, i32 0, i32 0
  %4643 = load i32, ptr %470, align 4, !tbaa !9
  store i32 %4643, ptr %4642, align 8, !tbaa !442
  %4644 = getelementptr inbounds %class.anon.210, ptr %472, i32 0, i32 1
  %4645 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4645, ptr %4644, align 8, !tbaa !5
  %4646 = getelementptr inbounds %class.anon.210, ptr %472, i32 0, i32 2
  %4647 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4647, ptr %4646, align 8, !tbaa !5
  %4648 = getelementptr inbounds %class.anon.210, ptr %472, i32 0, i32 3
  %4649 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4649, ptr %4648, align 8, !tbaa !5
  %4650 = getelementptr inbounds %class.anon.210, ptr %472, i32 0, i32 4
  %4651 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4651, ptr %4650, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef nonnull align 8 dereferenceable(40) %472)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4641, ptr noundef %471, i64 noundef 0, i1 noundef zeroext false)
          to label %4652 unwind label %4656

4652:                                             ; preds = %4640
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %472) #7
  br label %4653

4653:                                             ; preds = %4652
  %4654 = load i32, ptr %470, align 4, !tbaa !9
  %4655 = add nsw i32 %4654, 1
  store i32 %4655, ptr %470, align 4, !tbaa !9
  br label %4635, !llvm.loop !444

4656:                                             ; preds = %4640
  %4657 = landingpad { ptr, i32 }
          cleanup
  %4658 = extractvalue { ptr, i32 } %4657, 0
  store ptr %4658, ptr %17, align 8
  %4659 = extractvalue { ptr, i32 } %4657, 1
  store i32 %4659, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %472) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %470) #7
  br label %5215

4660:                                             ; preds = %4639
  %4661 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4661, i1 noundef zeroext true)
  br label %4786

4662:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %473) #7
  store i32 0, ptr %473, align 4, !tbaa !9
  br label %4663

4663:                                             ; preds = %4681, %4662
  %4664 = load i32, ptr %473, align 4, !tbaa !9
  %4665 = load i32, ptr %8, align 4, !tbaa !9
  %4666 = icmp slt i32 %4664, %4665
  br i1 %4666, label %4668, label %4667

4667:                                             ; preds = %4663
  call void @llvm.lifetime.end.p0(i64 4, ptr %473) #7
  br label %4688

4668:                                             ; preds = %4663
  %4669 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %475) #7
  %4670 = getelementptr inbounds %class.anon.211, ptr %475, i32 0, i32 0
  %4671 = load i32, ptr %473, align 4, !tbaa !9
  store i32 %4671, ptr %4670, align 8, !tbaa !445
  %4672 = getelementptr inbounds %class.anon.211, ptr %475, i32 0, i32 1
  %4673 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4673, ptr %4672, align 8, !tbaa !5
  %4674 = getelementptr inbounds %class.anon.211, ptr %475, i32 0, i32 2
  %4675 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4675, ptr %4674, align 8, !tbaa !5
  %4676 = getelementptr inbounds %class.anon.211, ptr %475, i32 0, i32 3
  %4677 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4677, ptr %4676, align 8, !tbaa !5
  %4678 = getelementptr inbounds %class.anon.211, ptr %475, i32 0, i32 4
  %4679 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4679, ptr %4678, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %474, ptr noundef nonnull align 8 dereferenceable(40) %475)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4669, ptr noundef %474, i64 noundef 0, i1 noundef zeroext false)
          to label %4680 unwind label %4684

4680:                                             ; preds = %4668
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %475) #7
  br label %4681

4681:                                             ; preds = %4680
  %4682 = load i32, ptr %473, align 4, !tbaa !9
  %4683 = add nsw i32 %4682, 1
  store i32 %4683, ptr %473, align 4, !tbaa !9
  br label %4663, !llvm.loop !447

4684:                                             ; preds = %4668
  %4685 = landingpad { ptr, i32 }
          cleanup
  %4686 = extractvalue { ptr, i32 } %4685, 0
  store ptr %4686, ptr %17, align 8
  %4687 = extractvalue { ptr, i32 } %4685, 1
  store i32 %4687, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %474) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %475) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %473) #7
  br label %5215

4688:                                             ; preds = %4667
  %4689 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4689, i1 noundef zeroext true)
  br label %4786

4690:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %476) #7
  store i32 0, ptr %476, align 4, !tbaa !9
  br label %4691

4691:                                             ; preds = %4709, %4690
  %4692 = load i32, ptr %476, align 4, !tbaa !9
  %4693 = load i32, ptr %8, align 4, !tbaa !9
  %4694 = icmp slt i32 %4692, %4693
  br i1 %4694, label %4696, label %4695

4695:                                             ; preds = %4691
  call void @llvm.lifetime.end.p0(i64 4, ptr %476) #7
  br label %4716

4696:                                             ; preds = %4691
  %4697 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %478) #7
  %4698 = getelementptr inbounds %class.anon.212, ptr %478, i32 0, i32 0
  %4699 = load i32, ptr %476, align 4, !tbaa !9
  store i32 %4699, ptr %4698, align 8, !tbaa !448
  %4700 = getelementptr inbounds %class.anon.212, ptr %478, i32 0, i32 1
  %4701 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4701, ptr %4700, align 8, !tbaa !5
  %4702 = getelementptr inbounds %class.anon.212, ptr %478, i32 0, i32 2
  %4703 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4703, ptr %4702, align 8, !tbaa !5
  %4704 = getelementptr inbounds %class.anon.212, ptr %478, i32 0, i32 3
  %4705 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4705, ptr %4704, align 8, !tbaa !5
  %4706 = getelementptr inbounds %class.anon.212, ptr %478, i32 0, i32 4
  %4707 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4707, ptr %4706, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef nonnull align 8 dereferenceable(40) %478)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4697, ptr noundef %477, i64 noundef 0, i1 noundef zeroext false)
          to label %4708 unwind label %4712

4708:                                             ; preds = %4696
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %478) #7
  br label %4709

4709:                                             ; preds = %4708
  %4710 = load i32, ptr %476, align 4, !tbaa !9
  %4711 = add nsw i32 %4710, 1
  store i32 %4711, ptr %476, align 4, !tbaa !9
  br label %4691, !llvm.loop !450

4712:                                             ; preds = %4696
  %4713 = landingpad { ptr, i32 }
          cleanup
  %4714 = extractvalue { ptr, i32 } %4713, 0
  store ptr %4714, ptr %17, align 8
  %4715 = extractvalue { ptr, i32 } %4713, 1
  store i32 %4715, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %478) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %476) #7
  br label %5215

4716:                                             ; preds = %4695
  %4717 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4717, i1 noundef zeroext true)
  br label %4786

4718:                                             ; preds = %4408
  call void @llvm.lifetime.start.p0(i64 4, ptr %479) #7
  store i32 0, ptr %479, align 4, !tbaa !9
  br label %4719

4719:                                             ; preds = %4737, %4718
  %4720 = load i32, ptr %479, align 4, !tbaa !9
  %4721 = load i32, ptr %8, align 4, !tbaa !9
  %4722 = icmp slt i32 %4720, %4721
  br i1 %4722, label %4724, label %4723

4723:                                             ; preds = %4719
  call void @llvm.lifetime.end.p0(i64 4, ptr %479) #7
  br label %4744

4724:                                             ; preds = %4719
  %4725 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %481) #7
  %4726 = getelementptr inbounds %class.anon.213, ptr %481, i32 0, i32 0
  %4727 = load i32, ptr %479, align 4, !tbaa !9
  store i32 %4727, ptr %4726, align 8, !tbaa !451
  %4728 = getelementptr inbounds %class.anon.213, ptr %481, i32 0, i32 1
  %4729 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4729, ptr %4728, align 8, !tbaa !5
  %4730 = getelementptr inbounds %class.anon.213, ptr %481, i32 0, i32 2
  %4731 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4731, ptr %4730, align 8, !tbaa !5
  %4732 = getelementptr inbounds %class.anon.213, ptr %481, i32 0, i32 3
  %4733 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4733, ptr %4732, align 8, !tbaa !5
  %4734 = getelementptr inbounds %class.anon.213, ptr %481, i32 0, i32 4
  %4735 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4735, ptr %4734, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %480, ptr noundef nonnull align 8 dereferenceable(40) %481)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4725, ptr noundef %480, i64 noundef 0, i1 noundef zeroext false)
          to label %4736 unwind label %4740

4736:                                             ; preds = %4724
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %481) #7
  br label %4737

4737:                                             ; preds = %4736
  %4738 = load i32, ptr %479, align 4, !tbaa !9
  %4739 = add nsw i32 %4738, 1
  store i32 %4739, ptr %479, align 4, !tbaa !9
  br label %4719, !llvm.loop !453

4740:                                             ; preds = %4724
  %4741 = landingpad { ptr, i32 }
          cleanup
  %4742 = extractvalue { ptr, i32 } %4741, 0
  store ptr %4742, ptr %17, align 8
  %4743 = extractvalue { ptr, i32 } %4741, 1
  store i32 %4743, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %480) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %481) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %479) #7
  br label %5215

4744:                                             ; preds = %4723
  %4745 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4745, i1 noundef zeroext true)
  br label %4786

4746:                                             ; preds = %4408
  store i1 true, ptr %488, align 1
  %4747 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %482) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %483) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %484) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %484)
          to label %4748 unwind label %4754

4748:                                             ; preds = %4746
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %483, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %484)
          to label %4749 unwind label %4758

4749:                                             ; preds = %4748
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %482, ptr noundef nonnull align 8 dereferenceable(32) %483)
          to label %4750 unwind label %4762

4750:                                             ; preds = %4749
  call void @llvm.lifetime.start.p0(i64 1, ptr %486) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %486)
          to label %4751 unwind label %4766

4751:                                             ; preds = %4750
  call void @llvm.lifetime.start.p0(i64 32, ptr %487) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %487)
          to label %4752 unwind label %4770

4752:                                             ; preds = %4751
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4747, ptr noundef nonnull align 8 dereferenceable(32) %482, ptr noundef %485, ptr noundef nonnull align 8 dereferenceable(32) %487)
          to label %4753 unwind label %4774

4753:                                             ; preds = %4752
  store i1 false, ptr %488, align 1
  invoke void @__cxa_throw(ptr %4747, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %4774

4754:                                             ; preds = %4746
  %4755 = landingpad { ptr, i32 }
          cleanup
  %4756 = extractvalue { ptr, i32 } %4755, 0
  store ptr %4756, ptr %17, align 8
  %4757 = extractvalue { ptr, i32 } %4755, 1
  store i32 %4757, ptr %18, align 4
  br label %4782

4758:                                             ; preds = %4748
  %4759 = landingpad { ptr, i32 }
          cleanup
  %4760 = extractvalue { ptr, i32 } %4759, 0
  store ptr %4760, ptr %17, align 8
  %4761 = extractvalue { ptr, i32 } %4759, 1
  store i32 %4761, ptr %18, align 4
  br label %4781

4762:                                             ; preds = %4749
  %4763 = landingpad { ptr, i32 }
          cleanup
  %4764 = extractvalue { ptr, i32 } %4763, 0
  store ptr %4764, ptr %17, align 8
  %4765 = extractvalue { ptr, i32 } %4763, 1
  store i32 %4765, ptr %18, align 4
  br label %4780

4766:                                             ; preds = %4750
  %4767 = landingpad { ptr, i32 }
          cleanup
  %4768 = extractvalue { ptr, i32 } %4767, 0
  store ptr %4768, ptr %17, align 8
  %4769 = extractvalue { ptr, i32 } %4767, 1
  store i32 %4769, ptr %18, align 4
  br label %4779

4770:                                             ; preds = %4751
  %4771 = landingpad { ptr, i32 }
          cleanup
  %4772 = extractvalue { ptr, i32 } %4771, 0
  store ptr %4772, ptr %17, align 8
  %4773 = extractvalue { ptr, i32 } %4771, 1
  store i32 %4773, ptr %18, align 4
  br label %4778

4774:                                             ; preds = %4753, %4752
  %4775 = landingpad { ptr, i32 }
          cleanup
  %4776 = extractvalue { ptr, i32 } %4775, 0
  store ptr %4776, ptr %17, align 8
  %4777 = extractvalue { ptr, i32 } %4775, 1
  store i32 %4777, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #7
  br label %4778

4778:                                             ; preds = %4774, %4770
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #7
  br label %4779

4779:                                             ; preds = %4778, %4766
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %486) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %482) #7
  br label %4780

4780:                                             ; preds = %4779, %4762
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #7
  br label %4781

4781:                                             ; preds = %4780, %4758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #7
  br label %4782

4782:                                             ; preds = %4781, %4754
  call void @llvm.lifetime.end.p0(i64 32, ptr %484) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %482) #7
  %4783 = load i1, ptr %488, align 1
  br i1 %4783, label %4784, label %4785

4784:                                             ; preds = %4782
  call void @__cxa_free_exception(ptr %4747) #7
  br label %4785

4785:                                             ; preds = %4784, %4782
  br label %5215

4786:                                             ; preds = %4744, %4716, %4688, %4660, %4632, %4604, %4576, %4548, %4520, %4492, %4464, %4436
  br label %5214

4787:                                             ; preds = %609
  %4788 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %4788, label %5125 [
    i32 0, label %4789
    i32 4, label %4817
    i32 1, label %4845
    i32 5, label %4873
    i32 2, label %4901
    i32 6, label %4929
    i32 3, label %4957
    i32 7, label %4985
    i32 9, label %5013
    i32 8, label %5041
    i32 10, label %5069
    i32 11, label %5097
  ]

4789:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %489) #7
  store i32 0, ptr %489, align 4, !tbaa !9
  br label %4790

4790:                                             ; preds = %4808, %4789
  %4791 = load i32, ptr %489, align 4, !tbaa !9
  %4792 = load i32, ptr %8, align 4, !tbaa !9
  %4793 = icmp slt i32 %4791, %4792
  br i1 %4793, label %4795, label %4794

4794:                                             ; preds = %4790
  call void @llvm.lifetime.end.p0(i64 4, ptr %489) #7
  br label %4815

4795:                                             ; preds = %4790
  %4796 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %491) #7
  %4797 = getelementptr inbounds %class.anon.214, ptr %491, i32 0, i32 0
  %4798 = load i32, ptr %489, align 4, !tbaa !9
  store i32 %4798, ptr %4797, align 8, !tbaa !454
  %4799 = getelementptr inbounds %class.anon.214, ptr %491, i32 0, i32 1
  %4800 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4800, ptr %4799, align 8, !tbaa !5
  %4801 = getelementptr inbounds %class.anon.214, ptr %491, i32 0, i32 2
  %4802 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4802, ptr %4801, align 8, !tbaa !5
  %4803 = getelementptr inbounds %class.anon.214, ptr %491, i32 0, i32 3
  %4804 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4804, ptr %4803, align 8, !tbaa !5
  %4805 = getelementptr inbounds %class.anon.214, ptr %491, i32 0, i32 4
  %4806 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4806, ptr %4805, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %490, ptr noundef nonnull align 8 dereferenceable(40) %491)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4796, ptr noundef %490, i64 noundef 0, i1 noundef zeroext false)
          to label %4807 unwind label %4811

4807:                                             ; preds = %4795
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %491) #7
  br label %4808

4808:                                             ; preds = %4807
  %4809 = load i32, ptr %489, align 4, !tbaa !9
  %4810 = add nsw i32 %4809, 1
  store i32 %4810, ptr %489, align 4, !tbaa !9
  br label %4790, !llvm.loop !456

4811:                                             ; preds = %4795
  %4812 = landingpad { ptr, i32 }
          cleanup
  %4813 = extractvalue { ptr, i32 } %4812, 0
  store ptr %4813, ptr %17, align 8
  %4814 = extractvalue { ptr, i32 } %4812, 1
  store i32 %4814, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %491) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %489) #7
  br label %5215

4815:                                             ; preds = %4794
  %4816 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4816, i1 noundef zeroext true)
  br label %5165

4817:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %492) #7
  store i32 0, ptr %492, align 4, !tbaa !9
  br label %4818

4818:                                             ; preds = %4836, %4817
  %4819 = load i32, ptr %492, align 4, !tbaa !9
  %4820 = load i32, ptr %8, align 4, !tbaa !9
  %4821 = icmp slt i32 %4819, %4820
  br i1 %4821, label %4823, label %4822

4822:                                             ; preds = %4818
  call void @llvm.lifetime.end.p0(i64 4, ptr %492) #7
  br label %4843

4823:                                             ; preds = %4818
  %4824 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %494) #7
  %4825 = getelementptr inbounds %class.anon.215, ptr %494, i32 0, i32 0
  %4826 = load i32, ptr %492, align 4, !tbaa !9
  store i32 %4826, ptr %4825, align 8, !tbaa !457
  %4827 = getelementptr inbounds %class.anon.215, ptr %494, i32 0, i32 1
  %4828 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4828, ptr %4827, align 8, !tbaa !5
  %4829 = getelementptr inbounds %class.anon.215, ptr %494, i32 0, i32 2
  %4830 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4830, ptr %4829, align 8, !tbaa !5
  %4831 = getelementptr inbounds %class.anon.215, ptr %494, i32 0, i32 3
  %4832 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4832, ptr %4831, align 8, !tbaa !5
  %4833 = getelementptr inbounds %class.anon.215, ptr %494, i32 0, i32 4
  %4834 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4834, ptr %4833, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef nonnull align 8 dereferenceable(40) %494)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4824, ptr noundef %493, i64 noundef 0, i1 noundef zeroext false)
          to label %4835 unwind label %4839

4835:                                             ; preds = %4823
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %494) #7
  br label %4836

4836:                                             ; preds = %4835
  %4837 = load i32, ptr %492, align 4, !tbaa !9
  %4838 = add nsw i32 %4837, 1
  store i32 %4838, ptr %492, align 4, !tbaa !9
  br label %4818, !llvm.loop !459

4839:                                             ; preds = %4823
  %4840 = landingpad { ptr, i32 }
          cleanup
  %4841 = extractvalue { ptr, i32 } %4840, 0
  store ptr %4841, ptr %17, align 8
  %4842 = extractvalue { ptr, i32 } %4840, 1
  store i32 %4842, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %494) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %492) #7
  br label %5215

4843:                                             ; preds = %4822
  %4844 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4844, i1 noundef zeroext true)
  br label %5165

4845:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %495) #7
  store i32 0, ptr %495, align 4, !tbaa !9
  br label %4846

4846:                                             ; preds = %4864, %4845
  %4847 = load i32, ptr %495, align 4, !tbaa !9
  %4848 = load i32, ptr %8, align 4, !tbaa !9
  %4849 = icmp slt i32 %4847, %4848
  br i1 %4849, label %4851, label %4850

4850:                                             ; preds = %4846
  call void @llvm.lifetime.end.p0(i64 4, ptr %495) #7
  br label %4871

4851:                                             ; preds = %4846
  %4852 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %497) #7
  %4853 = getelementptr inbounds %class.anon.216, ptr %497, i32 0, i32 0
  %4854 = load i32, ptr %495, align 4, !tbaa !9
  store i32 %4854, ptr %4853, align 8, !tbaa !460
  %4855 = getelementptr inbounds %class.anon.216, ptr %497, i32 0, i32 1
  %4856 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4856, ptr %4855, align 8, !tbaa !5
  %4857 = getelementptr inbounds %class.anon.216, ptr %497, i32 0, i32 2
  %4858 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4858, ptr %4857, align 8, !tbaa !5
  %4859 = getelementptr inbounds %class.anon.216, ptr %497, i32 0, i32 3
  %4860 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4860, ptr %4859, align 8, !tbaa !5
  %4861 = getelementptr inbounds %class.anon.216, ptr %497, i32 0, i32 4
  %4862 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4862, ptr %4861, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %496, ptr noundef nonnull align 8 dereferenceable(40) %497)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4852, ptr noundef %496, i64 noundef 0, i1 noundef zeroext false)
          to label %4863 unwind label %4867

4863:                                             ; preds = %4851
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %496) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %497) #7
  br label %4864

4864:                                             ; preds = %4863
  %4865 = load i32, ptr %495, align 4, !tbaa !9
  %4866 = add nsw i32 %4865, 1
  store i32 %4866, ptr %495, align 4, !tbaa !9
  br label %4846, !llvm.loop !462

4867:                                             ; preds = %4851
  %4868 = landingpad { ptr, i32 }
          cleanup
  %4869 = extractvalue { ptr, i32 } %4868, 0
  store ptr %4869, ptr %17, align 8
  %4870 = extractvalue { ptr, i32 } %4868, 1
  store i32 %4870, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %496) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %497) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %495) #7
  br label %5215

4871:                                             ; preds = %4850
  %4872 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4872, i1 noundef zeroext true)
  br label %5165

4873:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %498) #7
  store i32 0, ptr %498, align 4, !tbaa !9
  br label %4874

4874:                                             ; preds = %4892, %4873
  %4875 = load i32, ptr %498, align 4, !tbaa !9
  %4876 = load i32, ptr %8, align 4, !tbaa !9
  %4877 = icmp slt i32 %4875, %4876
  br i1 %4877, label %4879, label %4878

4878:                                             ; preds = %4874
  call void @llvm.lifetime.end.p0(i64 4, ptr %498) #7
  br label %4899

4879:                                             ; preds = %4874
  %4880 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %500) #7
  %4881 = getelementptr inbounds %class.anon.217, ptr %500, i32 0, i32 0
  %4882 = load i32, ptr %498, align 4, !tbaa !9
  store i32 %4882, ptr %4881, align 8, !tbaa !463
  %4883 = getelementptr inbounds %class.anon.217, ptr %500, i32 0, i32 1
  %4884 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4884, ptr %4883, align 8, !tbaa !5
  %4885 = getelementptr inbounds %class.anon.217, ptr %500, i32 0, i32 2
  %4886 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4886, ptr %4885, align 8, !tbaa !5
  %4887 = getelementptr inbounds %class.anon.217, ptr %500, i32 0, i32 3
  %4888 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4888, ptr %4887, align 8, !tbaa !5
  %4889 = getelementptr inbounds %class.anon.217, ptr %500, i32 0, i32 4
  %4890 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4890, ptr %4889, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef nonnull align 8 dereferenceable(40) %500)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4880, ptr noundef %499, i64 noundef 0, i1 noundef zeroext false)
          to label %4891 unwind label %4895

4891:                                             ; preds = %4879
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %500) #7
  br label %4892

4892:                                             ; preds = %4891
  %4893 = load i32, ptr %498, align 4, !tbaa !9
  %4894 = add nsw i32 %4893, 1
  store i32 %4894, ptr %498, align 4, !tbaa !9
  br label %4874, !llvm.loop !465

4895:                                             ; preds = %4879
  %4896 = landingpad { ptr, i32 }
          cleanup
  %4897 = extractvalue { ptr, i32 } %4896, 0
  store ptr %4897, ptr %17, align 8
  %4898 = extractvalue { ptr, i32 } %4896, 1
  store i32 %4898, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %500) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %498) #7
  br label %5215

4899:                                             ; preds = %4878
  %4900 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4900, i1 noundef zeroext true)
  br label %5165

4901:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %501) #7
  store i32 0, ptr %501, align 4, !tbaa !9
  br label %4902

4902:                                             ; preds = %4920, %4901
  %4903 = load i32, ptr %501, align 4, !tbaa !9
  %4904 = load i32, ptr %8, align 4, !tbaa !9
  %4905 = icmp slt i32 %4903, %4904
  br i1 %4905, label %4907, label %4906

4906:                                             ; preds = %4902
  call void @llvm.lifetime.end.p0(i64 4, ptr %501) #7
  br label %4927

4907:                                             ; preds = %4902
  %4908 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %503) #7
  %4909 = getelementptr inbounds %class.anon.218, ptr %503, i32 0, i32 0
  %4910 = load i32, ptr %501, align 4, !tbaa !9
  store i32 %4910, ptr %4909, align 8, !tbaa !466
  %4911 = getelementptr inbounds %class.anon.218, ptr %503, i32 0, i32 1
  %4912 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4912, ptr %4911, align 8, !tbaa !5
  %4913 = getelementptr inbounds %class.anon.218, ptr %503, i32 0, i32 2
  %4914 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4914, ptr %4913, align 8, !tbaa !5
  %4915 = getelementptr inbounds %class.anon.218, ptr %503, i32 0, i32 3
  %4916 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4916, ptr %4915, align 8, !tbaa !5
  %4917 = getelementptr inbounds %class.anon.218, ptr %503, i32 0, i32 4
  %4918 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4918, ptr %4917, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %502, ptr noundef nonnull align 8 dereferenceable(40) %503)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4908, ptr noundef %502, i64 noundef 0, i1 noundef zeroext false)
          to label %4919 unwind label %4923

4919:                                             ; preds = %4907
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %503) #7
  br label %4920

4920:                                             ; preds = %4919
  %4921 = load i32, ptr %501, align 4, !tbaa !9
  %4922 = add nsw i32 %4921, 1
  store i32 %4922, ptr %501, align 4, !tbaa !9
  br label %4902, !llvm.loop !468

4923:                                             ; preds = %4907
  %4924 = landingpad { ptr, i32 }
          cleanup
  %4925 = extractvalue { ptr, i32 } %4924, 0
  store ptr %4925, ptr %17, align 8
  %4926 = extractvalue { ptr, i32 } %4924, 1
  store i32 %4926, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %503) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %501) #7
  br label %5215

4927:                                             ; preds = %4906
  %4928 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4928, i1 noundef zeroext true)
  br label %5165

4929:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %504) #7
  store i32 0, ptr %504, align 4, !tbaa !9
  br label %4930

4930:                                             ; preds = %4948, %4929
  %4931 = load i32, ptr %504, align 4, !tbaa !9
  %4932 = load i32, ptr %8, align 4, !tbaa !9
  %4933 = icmp slt i32 %4931, %4932
  br i1 %4933, label %4935, label %4934

4934:                                             ; preds = %4930
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #7
  br label %4955

4935:                                             ; preds = %4930
  %4936 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %506) #7
  %4937 = getelementptr inbounds %class.anon.219, ptr %506, i32 0, i32 0
  %4938 = load i32, ptr %504, align 4, !tbaa !9
  store i32 %4938, ptr %4937, align 8, !tbaa !469
  %4939 = getelementptr inbounds %class.anon.219, ptr %506, i32 0, i32 1
  %4940 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4940, ptr %4939, align 8, !tbaa !5
  %4941 = getelementptr inbounds %class.anon.219, ptr %506, i32 0, i32 2
  %4942 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4942, ptr %4941, align 8, !tbaa !5
  %4943 = getelementptr inbounds %class.anon.219, ptr %506, i32 0, i32 3
  %4944 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4944, ptr %4943, align 8, !tbaa !5
  %4945 = getelementptr inbounds %class.anon.219, ptr %506, i32 0, i32 4
  %4946 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4946, ptr %4945, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef nonnull align 8 dereferenceable(40) %506)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4936, ptr noundef %505, i64 noundef 0, i1 noundef zeroext false)
          to label %4947 unwind label %4951

4947:                                             ; preds = %4935
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %506) #7
  br label %4948

4948:                                             ; preds = %4947
  %4949 = load i32, ptr %504, align 4, !tbaa !9
  %4950 = add nsw i32 %4949, 1
  store i32 %4950, ptr %504, align 4, !tbaa !9
  br label %4930, !llvm.loop !471

4951:                                             ; preds = %4935
  %4952 = landingpad { ptr, i32 }
          cleanup
  %4953 = extractvalue { ptr, i32 } %4952, 0
  store ptr %4953, ptr %17, align 8
  %4954 = extractvalue { ptr, i32 } %4952, 1
  store i32 %4954, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %506) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %504) #7
  br label %5215

4955:                                             ; preds = %4934
  %4956 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4956, i1 noundef zeroext true)
  br label %5165

4957:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %507) #7
  store i32 0, ptr %507, align 4, !tbaa !9
  br label %4958

4958:                                             ; preds = %4976, %4957
  %4959 = load i32, ptr %507, align 4, !tbaa !9
  %4960 = load i32, ptr %8, align 4, !tbaa !9
  %4961 = icmp slt i32 %4959, %4960
  br i1 %4961, label %4963, label %4962

4962:                                             ; preds = %4958
  call void @llvm.lifetime.end.p0(i64 4, ptr %507) #7
  br label %4983

4963:                                             ; preds = %4958
  %4964 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %509) #7
  %4965 = getelementptr inbounds %class.anon.220, ptr %509, i32 0, i32 0
  %4966 = load i32, ptr %507, align 4, !tbaa !9
  store i32 %4966, ptr %4965, align 8, !tbaa !472
  %4967 = getelementptr inbounds %class.anon.220, ptr %509, i32 0, i32 1
  %4968 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4968, ptr %4967, align 8, !tbaa !5
  %4969 = getelementptr inbounds %class.anon.220, ptr %509, i32 0, i32 2
  %4970 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4970, ptr %4969, align 8, !tbaa !5
  %4971 = getelementptr inbounds %class.anon.220, ptr %509, i32 0, i32 3
  %4972 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %4972, ptr %4971, align 8, !tbaa !5
  %4973 = getelementptr inbounds %class.anon.220, ptr %509, i32 0, i32 4
  %4974 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %4974, ptr %4973, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef nonnull align 8 dereferenceable(40) %509)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4964, ptr noundef %508, i64 noundef 0, i1 noundef zeroext false)
          to label %4975 unwind label %4979

4975:                                             ; preds = %4963
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %509) #7
  br label %4976

4976:                                             ; preds = %4975
  %4977 = load i32, ptr %507, align 4, !tbaa !9
  %4978 = add nsw i32 %4977, 1
  store i32 %4978, ptr %507, align 4, !tbaa !9
  br label %4958, !llvm.loop !474

4979:                                             ; preds = %4963
  %4980 = landingpad { ptr, i32 }
          cleanup
  %4981 = extractvalue { ptr, i32 } %4980, 0
  store ptr %4981, ptr %17, align 8
  %4982 = extractvalue { ptr, i32 } %4980, 1
  store i32 %4982, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %509) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %507) #7
  br label %5215

4983:                                             ; preds = %4962
  %4984 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %4984, i1 noundef zeroext true)
  br label %5165

4985:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %510) #7
  store i32 0, ptr %510, align 4, !tbaa !9
  br label %4986

4986:                                             ; preds = %5004, %4985
  %4987 = load i32, ptr %510, align 4, !tbaa !9
  %4988 = load i32, ptr %8, align 4, !tbaa !9
  %4989 = icmp slt i32 %4987, %4988
  br i1 %4989, label %4991, label %4990

4990:                                             ; preds = %4986
  call void @llvm.lifetime.end.p0(i64 4, ptr %510) #7
  br label %5011

4991:                                             ; preds = %4986
  %4992 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %512) #7
  %4993 = getelementptr inbounds %class.anon.221, ptr %512, i32 0, i32 0
  %4994 = load i32, ptr %510, align 4, !tbaa !9
  store i32 %4994, ptr %4993, align 8, !tbaa !475
  %4995 = getelementptr inbounds %class.anon.221, ptr %512, i32 0, i32 1
  %4996 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %4996, ptr %4995, align 8, !tbaa !5
  %4997 = getelementptr inbounds %class.anon.221, ptr %512, i32 0, i32 2
  %4998 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %4998, ptr %4997, align 8, !tbaa !5
  %4999 = getelementptr inbounds %class.anon.221, ptr %512, i32 0, i32 3
  %5000 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5000, ptr %4999, align 8, !tbaa !5
  %5001 = getelementptr inbounds %class.anon.221, ptr %512, i32 0, i32 4
  %5002 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %5002, ptr %5001, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %511, ptr noundef nonnull align 8 dereferenceable(40) %512)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4992, ptr noundef %511, i64 noundef 0, i1 noundef zeroext false)
          to label %5003 unwind label %5007

5003:                                             ; preds = %4991
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %512) #7
  br label %5004

5004:                                             ; preds = %5003
  %5005 = load i32, ptr %510, align 4, !tbaa !9
  %5006 = add nsw i32 %5005, 1
  store i32 %5006, ptr %510, align 4, !tbaa !9
  br label %4986, !llvm.loop !477

5007:                                             ; preds = %4991
  %5008 = landingpad { ptr, i32 }
          cleanup
  %5009 = extractvalue { ptr, i32 } %5008, 0
  store ptr %5009, ptr %17, align 8
  %5010 = extractvalue { ptr, i32 } %5008, 1
  store i32 %5010, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %512) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %510) #7
  br label %5215

5011:                                             ; preds = %4990
  %5012 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5012, i1 noundef zeroext true)
  br label %5165

5013:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %513) #7
  store i32 0, ptr %513, align 4, !tbaa !9
  br label %5014

5014:                                             ; preds = %5032, %5013
  %5015 = load i32, ptr %513, align 4, !tbaa !9
  %5016 = load i32, ptr %8, align 4, !tbaa !9
  %5017 = icmp slt i32 %5015, %5016
  br i1 %5017, label %5019, label %5018

5018:                                             ; preds = %5014
  call void @llvm.lifetime.end.p0(i64 4, ptr %513) #7
  br label %5039

5019:                                             ; preds = %5014
  %5020 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %515) #7
  %5021 = getelementptr inbounds %class.anon.222, ptr %515, i32 0, i32 0
  %5022 = load i32, ptr %513, align 4, !tbaa !9
  store i32 %5022, ptr %5021, align 8, !tbaa !478
  %5023 = getelementptr inbounds %class.anon.222, ptr %515, i32 0, i32 1
  %5024 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %5024, ptr %5023, align 8, !tbaa !5
  %5025 = getelementptr inbounds %class.anon.222, ptr %515, i32 0, i32 2
  %5026 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5026, ptr %5025, align 8, !tbaa !5
  %5027 = getelementptr inbounds %class.anon.222, ptr %515, i32 0, i32 3
  %5028 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5028, ptr %5027, align 8, !tbaa !5
  %5029 = getelementptr inbounds %class.anon.222, ptr %515, i32 0, i32 4
  %5030 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %5030, ptr %5029, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %514, ptr noundef nonnull align 8 dereferenceable(40) %515)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5020, ptr noundef %514, i64 noundef 0, i1 noundef zeroext false)
          to label %5031 unwind label %5035

5031:                                             ; preds = %5019
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %515) #7
  br label %5032

5032:                                             ; preds = %5031
  %5033 = load i32, ptr %513, align 4, !tbaa !9
  %5034 = add nsw i32 %5033, 1
  store i32 %5034, ptr %513, align 4, !tbaa !9
  br label %5014, !llvm.loop !480

5035:                                             ; preds = %5019
  %5036 = landingpad { ptr, i32 }
          cleanup
  %5037 = extractvalue { ptr, i32 } %5036, 0
  store ptr %5037, ptr %17, align 8
  %5038 = extractvalue { ptr, i32 } %5036, 1
  store i32 %5038, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %514) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %515) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %513) #7
  br label %5215

5039:                                             ; preds = %5018
  %5040 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5040, i1 noundef zeroext true)
  br label %5165

5041:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %516) #7
  store i32 0, ptr %516, align 4, !tbaa !9
  br label %5042

5042:                                             ; preds = %5060, %5041
  %5043 = load i32, ptr %516, align 4, !tbaa !9
  %5044 = load i32, ptr %8, align 4, !tbaa !9
  %5045 = icmp slt i32 %5043, %5044
  br i1 %5045, label %5047, label %5046

5046:                                             ; preds = %5042
  call void @llvm.lifetime.end.p0(i64 4, ptr %516) #7
  br label %5067

5047:                                             ; preds = %5042
  %5048 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %518) #7
  %5049 = getelementptr inbounds %class.anon.223, ptr %518, i32 0, i32 0
  %5050 = load i32, ptr %516, align 4, !tbaa !9
  store i32 %5050, ptr %5049, align 8, !tbaa !481
  %5051 = getelementptr inbounds %class.anon.223, ptr %518, i32 0, i32 1
  %5052 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %5052, ptr %5051, align 8, !tbaa !5
  %5053 = getelementptr inbounds %class.anon.223, ptr %518, i32 0, i32 2
  %5054 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5054, ptr %5053, align 8, !tbaa !5
  %5055 = getelementptr inbounds %class.anon.223, ptr %518, i32 0, i32 3
  %5056 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5056, ptr %5055, align 8, !tbaa !5
  %5057 = getelementptr inbounds %class.anon.223, ptr %518, i32 0, i32 4
  %5058 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %5058, ptr %5057, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %517, ptr noundef nonnull align 8 dereferenceable(40) %518)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5048, ptr noundef %517, i64 noundef 0, i1 noundef zeroext false)
          to label %5059 unwind label %5063

5059:                                             ; preds = %5047
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %518) #7
  br label %5060

5060:                                             ; preds = %5059
  %5061 = load i32, ptr %516, align 4, !tbaa !9
  %5062 = add nsw i32 %5061, 1
  store i32 %5062, ptr %516, align 4, !tbaa !9
  br label %5042, !llvm.loop !483

5063:                                             ; preds = %5047
  %5064 = landingpad { ptr, i32 }
          cleanup
  %5065 = extractvalue { ptr, i32 } %5064, 0
  store ptr %5065, ptr %17, align 8
  %5066 = extractvalue { ptr, i32 } %5064, 1
  store i32 %5066, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %518) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %516) #7
  br label %5215

5067:                                             ; preds = %5046
  %5068 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5068, i1 noundef zeroext true)
  br label %5165

5069:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %519) #7
  store i32 0, ptr %519, align 4, !tbaa !9
  br label %5070

5070:                                             ; preds = %5088, %5069
  %5071 = load i32, ptr %519, align 4, !tbaa !9
  %5072 = load i32, ptr %8, align 4, !tbaa !9
  %5073 = icmp slt i32 %5071, %5072
  br i1 %5073, label %5075, label %5074

5074:                                             ; preds = %5070
  call void @llvm.lifetime.end.p0(i64 4, ptr %519) #7
  br label %5095

5075:                                             ; preds = %5070
  %5076 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %521) #7
  %5077 = getelementptr inbounds %class.anon.224, ptr %521, i32 0, i32 0
  %5078 = load i32, ptr %519, align 4, !tbaa !9
  store i32 %5078, ptr %5077, align 8, !tbaa !484
  %5079 = getelementptr inbounds %class.anon.224, ptr %521, i32 0, i32 1
  %5080 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %5080, ptr %5079, align 8, !tbaa !5
  %5081 = getelementptr inbounds %class.anon.224, ptr %521, i32 0, i32 2
  %5082 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5082, ptr %5081, align 8, !tbaa !5
  %5083 = getelementptr inbounds %class.anon.224, ptr %521, i32 0, i32 3
  %5084 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5084, ptr %5083, align 8, !tbaa !5
  %5085 = getelementptr inbounds %class.anon.224, ptr %521, i32 0, i32 4
  %5086 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %5086, ptr %5085, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %520, ptr noundef nonnull align 8 dereferenceable(40) %521)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5076, ptr noundef %520, i64 noundef 0, i1 noundef zeroext false)
          to label %5087 unwind label %5091

5087:                                             ; preds = %5075
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %521) #7
  br label %5088

5088:                                             ; preds = %5087
  %5089 = load i32, ptr %519, align 4, !tbaa !9
  %5090 = add nsw i32 %5089, 1
  store i32 %5090, ptr %519, align 4, !tbaa !9
  br label %5070, !llvm.loop !486

5091:                                             ; preds = %5075
  %5092 = landingpad { ptr, i32 }
          cleanup
  %5093 = extractvalue { ptr, i32 } %5092, 0
  store ptr %5093, ptr %17, align 8
  %5094 = extractvalue { ptr, i32 } %5092, 1
  store i32 %5094, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %521) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %519) #7
  br label %5215

5095:                                             ; preds = %5074
  %5096 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5096, i1 noundef zeroext true)
  br label %5165

5097:                                             ; preds = %4787
  call void @llvm.lifetime.start.p0(i64 4, ptr %522) #7
  store i32 0, ptr %522, align 4, !tbaa !9
  br label %5098

5098:                                             ; preds = %5116, %5097
  %5099 = load i32, ptr %522, align 4, !tbaa !9
  %5100 = load i32, ptr %8, align 4, !tbaa !9
  %5101 = icmp slt i32 %5099, %5100
  br i1 %5101, label %5103, label %5102

5102:                                             ; preds = %5098
  call void @llvm.lifetime.end.p0(i64 4, ptr %522) #7
  br label %5123

5103:                                             ; preds = %5098
  %5104 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %524) #7
  %5105 = getelementptr inbounds %class.anon.225, ptr %524, i32 0, i32 0
  %5106 = load i32, ptr %522, align 4, !tbaa !9
  store i32 %5106, ptr %5105, align 8, !tbaa !487
  %5107 = getelementptr inbounds %class.anon.225, ptr %524, i32 0, i32 1
  %5108 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %5108, ptr %5107, align 8, !tbaa !5
  %5109 = getelementptr inbounds %class.anon.225, ptr %524, i32 0, i32 2
  %5110 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5110, ptr %5109, align 8, !tbaa !5
  %5111 = getelementptr inbounds %class.anon.225, ptr %524, i32 0, i32 3
  %5112 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5112, ptr %5111, align 8, !tbaa !5
  %5113 = getelementptr inbounds %class.anon.225, ptr %524, i32 0, i32 4
  %5114 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %5114, ptr %5113, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %523, ptr noundef nonnull align 8 dereferenceable(40) %524)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5104, ptr noundef %523, i64 noundef 0, i1 noundef zeroext false)
          to label %5115 unwind label %5119

5115:                                             ; preds = %5103
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %524) #7
  br label %5116

5116:                                             ; preds = %5115
  %5117 = load i32, ptr %522, align 4, !tbaa !9
  %5118 = add nsw i32 %5117, 1
  store i32 %5118, ptr %522, align 4, !tbaa !9
  br label %5098, !llvm.loop !489

5119:                                             ; preds = %5103
  %5120 = landingpad { ptr, i32 }
          cleanup
  %5121 = extractvalue { ptr, i32 } %5120, 0
  store ptr %5121, ptr %17, align 8
  %5122 = extractvalue { ptr, i32 } %5120, 1
  store i32 %5122, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %524) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %522) #7
  br label %5215

5123:                                             ; preds = %5102
  %5124 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5124, i1 noundef zeroext true)
  br label %5165

5125:                                             ; preds = %4787
  store i1 true, ptr %531, align 1
  %5126 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %525) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %526) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %527) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %527)
          to label %5127 unwind label %5133

5127:                                             ; preds = %5125
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %526, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %527)
          to label %5128 unwind label %5137

5128:                                             ; preds = %5127
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %525, ptr noundef nonnull align 8 dereferenceable(32) %526)
          to label %5129 unwind label %5141

5129:                                             ; preds = %5128
  call void @llvm.lifetime.start.p0(i64 1, ptr %529) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %528, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %529)
          to label %5130 unwind label %5145

5130:                                             ; preds = %5129
  call void @llvm.lifetime.start.p0(i64 32, ptr %530) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %530)
          to label %5131 unwind label %5149

5131:                                             ; preds = %5130
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5126, ptr noundef nonnull align 8 dereferenceable(32) %525, ptr noundef %528, ptr noundef nonnull align 8 dereferenceable(32) %530)
          to label %5132 unwind label %5153

5132:                                             ; preds = %5131
  store i1 false, ptr %531, align 1
  invoke void @__cxa_throw(ptr %5126, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %5153

5133:                                             ; preds = %5125
  %5134 = landingpad { ptr, i32 }
          cleanup
  %5135 = extractvalue { ptr, i32 } %5134, 0
  store ptr %5135, ptr %17, align 8
  %5136 = extractvalue { ptr, i32 } %5134, 1
  store i32 %5136, ptr %18, align 4
  br label %5161

5137:                                             ; preds = %5127
  %5138 = landingpad { ptr, i32 }
          cleanup
  %5139 = extractvalue { ptr, i32 } %5138, 0
  store ptr %5139, ptr %17, align 8
  %5140 = extractvalue { ptr, i32 } %5138, 1
  store i32 %5140, ptr %18, align 4
  br label %5160

5141:                                             ; preds = %5128
  %5142 = landingpad { ptr, i32 }
          cleanup
  %5143 = extractvalue { ptr, i32 } %5142, 0
  store ptr %5143, ptr %17, align 8
  %5144 = extractvalue { ptr, i32 } %5142, 1
  store i32 %5144, ptr %18, align 4
  br label %5159

5145:                                             ; preds = %5129
  %5146 = landingpad { ptr, i32 }
          cleanup
  %5147 = extractvalue { ptr, i32 } %5146, 0
  store ptr %5147, ptr %17, align 8
  %5148 = extractvalue { ptr, i32 } %5146, 1
  store i32 %5148, ptr %18, align 4
  br label %5158

5149:                                             ; preds = %5130
  %5150 = landingpad { ptr, i32 }
          cleanup
  %5151 = extractvalue { ptr, i32 } %5150, 0
  store ptr %5151, ptr %17, align 8
  %5152 = extractvalue { ptr, i32 } %5150, 1
  store i32 %5152, ptr %18, align 4
  br label %5157

5153:                                             ; preds = %5132, %5131
  %5154 = landingpad { ptr, i32 }
          cleanup
  %5155 = extractvalue { ptr, i32 } %5154, 0
  store ptr %5155, ptr %17, align 8
  %5156 = extractvalue { ptr, i32 } %5154, 1
  store i32 %5156, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #7
  br label %5157

5157:                                             ; preds = %5153, %5149
  call void @llvm.lifetime.end.p0(i64 32, ptr %530) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %528) #7
  br label %5158

5158:                                             ; preds = %5157, %5145
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %525) #7
  br label %5159

5159:                                             ; preds = %5158, %5141
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %526) #7
  br label %5160

5160:                                             ; preds = %5159, %5137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #7
  br label %5161

5161:                                             ; preds = %5160, %5133
  call void @llvm.lifetime.end.p0(i64 32, ptr %527) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %526) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %525) #7
  %5162 = load i1, ptr %531, align 1
  br i1 %5162, label %5163, label %5164

5163:                                             ; preds = %5161
  call void @__cxa_free_exception(ptr %5126) #7
  br label %5164

5164:                                             ; preds = %5163, %5161
  br label %5215

5165:                                             ; preds = %5123, %5095, %5067, %5039, %5011, %4983, %4955, %4927, %4899, %4871, %4843, %4815
  br label %5214

5166:                                             ; preds = %609
  store i1 true, ptr %539, align 1
  %5167 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %532) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %533) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %534) #7
  %5168 = load ptr, ptr %11, align 8, !tbaa !5
  %5169 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5168)
          to label %5170 unwind label %5177

5170:                                             ; preds = %5166
  store i32 %5169, ptr %534, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %535) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %535)
          to label %5171 unwind label %5181

5171:                                             ; preds = %5170
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %533, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %534, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %535)
          to label %5172 unwind label %5185

5172:                                             ; preds = %5171
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %532, ptr noundef nonnull align 8 dereferenceable(32) %533)
          to label %5173 unwind label %5189

5173:                                             ; preds = %5172
  call void @llvm.lifetime.start.p0(i64 1, ptr %537) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %536, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %537)
          to label %5174 unwind label %5193

5174:                                             ; preds = %5173
  call void @llvm.lifetime.start.p0(i64 32, ptr %538) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %538)
          to label %5175 unwind label %5197

5175:                                             ; preds = %5174
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5167, ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef %536, ptr noundef nonnull align 8 dereferenceable(32) %538)
          to label %5176 unwind label %5201

5176:                                             ; preds = %5175
  store i1 false, ptr %539, align 1
  invoke void @__cxa_throw(ptr %5167, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %5201

5177:                                             ; preds = %5166
  %5178 = landingpad { ptr, i32 }
          cleanup
  %5179 = extractvalue { ptr, i32 } %5178, 0
  store ptr %5179, ptr %17, align 8
  %5180 = extractvalue { ptr, i32 } %5178, 1
  store i32 %5180, ptr %18, align 4
  br label %5210

5181:                                             ; preds = %5170
  %5182 = landingpad { ptr, i32 }
          cleanup
  %5183 = extractvalue { ptr, i32 } %5182, 0
  store ptr %5183, ptr %17, align 8
  %5184 = extractvalue { ptr, i32 } %5182, 1
  store i32 %5184, ptr %18, align 4
  br label %5209

5185:                                             ; preds = %5171
  %5186 = landingpad { ptr, i32 }
          cleanup
  %5187 = extractvalue { ptr, i32 } %5186, 0
  store ptr %5187, ptr %17, align 8
  %5188 = extractvalue { ptr, i32 } %5186, 1
  store i32 %5188, ptr %18, align 4
  br label %5208

5189:                                             ; preds = %5172
  %5190 = landingpad { ptr, i32 }
          cleanup
  %5191 = extractvalue { ptr, i32 } %5190, 0
  store ptr %5191, ptr %17, align 8
  %5192 = extractvalue { ptr, i32 } %5190, 1
  store i32 %5192, ptr %18, align 4
  br label %5207

5193:                                             ; preds = %5173
  %5194 = landingpad { ptr, i32 }
          cleanup
  %5195 = extractvalue { ptr, i32 } %5194, 0
  store ptr %5195, ptr %17, align 8
  %5196 = extractvalue { ptr, i32 } %5194, 1
  store i32 %5196, ptr %18, align 4
  br label %5206

5197:                                             ; preds = %5174
  %5198 = landingpad { ptr, i32 }
          cleanup
  %5199 = extractvalue { ptr, i32 } %5198, 0
  store ptr %5199, ptr %17, align 8
  %5200 = extractvalue { ptr, i32 } %5198, 1
  store i32 %5200, ptr %18, align 4
  br label %5205

5201:                                             ; preds = %5176, %5175
  %5202 = landingpad { ptr, i32 }
          cleanup
  %5203 = extractvalue { ptr, i32 } %5202, 0
  store ptr %5203, ptr %17, align 8
  %5204 = extractvalue { ptr, i32 } %5202, 1
  store i32 %5204, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #7
  br label %5205

5205:                                             ; preds = %5201, %5197
  call void @llvm.lifetime.end.p0(i64 32, ptr %538) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %536) #7
  br label %5206

5206:                                             ; preds = %5205, %5193
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %537) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #7
  br label %5207

5207:                                             ; preds = %5206, %5189
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #7
  br label %5208

5208:                                             ; preds = %5207, %5185
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #7
  br label %5209

5209:                                             ; preds = %5208, %5181
  call void @llvm.lifetime.end.p0(i64 32, ptr %535) #7
  br label %5210

5210:                                             ; preds = %5209, %5177
  call void @llvm.lifetime.end.p0(i64 4, ptr %534) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %533) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #7
  %5211 = load i1, ptr %539, align 1
  br i1 %5211, label %5212, label %5213

5212:                                             ; preds = %5210
  call void @__cxa_free_exception(ptr %5167) #7
  br label %5213

5213:                                             ; preds = %5212, %5210
  br label %5215

5214:                                             ; preds = %5165, %4786, %4407, %4028, %3649, %3270, %2891, %2512, %2133, %1754, %1375, %996
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  br label %5611

5215:                                             ; preds = %5213, %5164, %5119, %5091, %5063, %5035, %5007, %4979, %4951, %4923, %4895, %4867, %4839, %4811, %4785, %4740, %4712, %4684, %4656, %4628, %4600, %4572, %4544, %4516, %4488, %4460, %4432, %4406, %4361, %4333, %4305, %4277, %4249, %4221, %4193, %4165, %4137, %4109, %4081, %4053, %4027, %3982, %3954, %3926, %3898, %3870, %3842, %3814, %3786, %3758, %3730, %3702, %3674, %3648, %3603, %3575, %3547, %3519, %3491, %3463, %3435, %3407, %3379, %3351, %3323, %3295, %3269, %3224, %3196, %3168, %3140, %3112, %3084, %3056, %3028, %3000, %2972, %2944, %2916, %2890, %2845, %2817, %2789, %2761, %2733, %2705, %2677, %2649, %2621, %2593, %2565, %2537, %2511, %2466, %2438, %2410, %2382, %2354, %2326, %2298, %2270, %2242, %2214, %2186, %2158, %2132, %2087, %2059, %2031, %2003, %1975, %1947, %1919, %1891, %1863, %1835, %1807, %1779, %1753, %1708, %1680, %1652, %1624, %1596, %1568, %1540, %1512, %1484, %1456, %1428, %1400, %1374, %1329, %1301, %1273, %1245, %1217, %1189, %1161, %1133, %1105, %1077, %1049, %1021, %995, %950, %922, %894, %866, %838, %810, %782, %754, %726, %698, %670, %642
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  br label %5612

5216:                                             ; preds = %2
  %5217 = load i32, ptr %9, align 4, !tbaa !11
  switch i32 %5217, label %5570 [
    i32 0, label %5218
    i32 4, label %5247
    i32 1, label %5276
    i32 5, label %5305
    i32 2, label %5334
    i32 6, label %5363
    i32 3, label %5392
    i32 7, label %5421
    i32 9, label %5450
    i32 8, label %5479
    i32 10, label %5509
    i32 11, label %5538
  ]

5218:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 1, ptr %540) #7
  %5219 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5220 = load i32, ptr %5219, align 4, !tbaa !490
  %5221 = call noundef zeroext i8 @_ZN4dali10ConvertSatIhiEET_T0_(i32 noundef %5220)
  store i8 %5221, ptr %540, align 1, !tbaa !491
  call void @llvm.lifetime.start.p0(i64 4, ptr %541) #7
  store i32 0, ptr %541, align 4, !tbaa !9
  br label %5222

5222:                                             ; preds = %5238, %5218
  %5223 = load i32, ptr %541, align 4, !tbaa !9
  %5224 = load i32, ptr %8, align 4, !tbaa !9
  %5225 = icmp slt i32 %5223, %5224
  br i1 %5225, label %5227, label %5226

5226:                                             ; preds = %5222
  call void @llvm.lifetime.end.p0(i64 4, ptr %541) #7
  br label %5245

5227:                                             ; preds = %5222
  %5228 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %543) #7
  %5229 = getelementptr inbounds %class.anon.226, ptr %543, i32 0, i32 0
  %5230 = load i8, ptr %540, align 1, !tbaa !491
  store i8 %5230, ptr %5229, align 8, !tbaa !492
  %5231 = getelementptr inbounds %class.anon.226, ptr %543, i32 0, i32 1
  %5232 = load i32, ptr %541, align 4, !tbaa !9
  store i32 %5232, ptr %5231, align 4, !tbaa !494
  %5233 = getelementptr inbounds %class.anon.226, ptr %543, i32 0, i32 2
  %5234 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5234, ptr %5233, align 8, !tbaa !5
  %5235 = getelementptr inbounds %class.anon.226, ptr %543, i32 0, i32 3
  %5236 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5236, ptr %5235, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef nonnull align 8 dereferenceable(24) %543)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5228, ptr noundef %542, i64 noundef 0, i1 noundef zeroext false)
          to label %5237 unwind label %5241

5237:                                             ; preds = %5227
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %543) #7
  br label %5238

5238:                                             ; preds = %5237
  %5239 = load i32, ptr %541, align 4, !tbaa !9
  %5240 = add nsw i32 %5239, 1
  store i32 %5240, ptr %541, align 4, !tbaa !9
  br label %5222, !llvm.loop !495

5241:                                             ; preds = %5227
  %5242 = landingpad { ptr, i32 }
          cleanup
  %5243 = extractvalue { ptr, i32 } %5242, 0
  store ptr %5243, ptr %17, align 8
  %5244 = extractvalue { ptr, i32 } %5242, 1
  store i32 %5244, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %543) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %541) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %540) #7
  br label %5612

5245:                                             ; preds = %5226
  %5246 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5246, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 1, ptr %540) #7
  br label %5610

5247:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 1, ptr %544) #7
  %5248 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5249 = load i32, ptr %5248, align 4, !tbaa !490
  %5250 = call noundef signext i8 @_ZN4dali10ConvertSatIaiEET_T0_(i32 noundef %5249)
  store i8 %5250, ptr %544, align 1, !tbaa !491
  call void @llvm.lifetime.start.p0(i64 4, ptr %545) #7
  store i32 0, ptr %545, align 4, !tbaa !9
  br label %5251

5251:                                             ; preds = %5267, %5247
  %5252 = load i32, ptr %545, align 4, !tbaa !9
  %5253 = load i32, ptr %8, align 4, !tbaa !9
  %5254 = icmp slt i32 %5252, %5253
  br i1 %5254, label %5256, label %5255

5255:                                             ; preds = %5251
  call void @llvm.lifetime.end.p0(i64 4, ptr %545) #7
  br label %5274

5256:                                             ; preds = %5251
  %5257 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %547) #7
  %5258 = getelementptr inbounds %class.anon.227, ptr %547, i32 0, i32 0
  %5259 = load i8, ptr %544, align 1, !tbaa !491
  store i8 %5259, ptr %5258, align 8, !tbaa !496
  %5260 = getelementptr inbounds %class.anon.227, ptr %547, i32 0, i32 1
  %5261 = load i32, ptr %545, align 4, !tbaa !9
  store i32 %5261, ptr %5260, align 4, !tbaa !498
  %5262 = getelementptr inbounds %class.anon.227, ptr %547, i32 0, i32 2
  %5263 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5263, ptr %5262, align 8, !tbaa !5
  %5264 = getelementptr inbounds %class.anon.227, ptr %547, i32 0, i32 3
  %5265 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5265, ptr %5264, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %546, ptr noundef nonnull align 8 dereferenceable(24) %547)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5257, ptr noundef %546, i64 noundef 0, i1 noundef zeroext false)
          to label %5266 unwind label %5270

5266:                                             ; preds = %5256
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %546) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #7
  br label %5267

5267:                                             ; preds = %5266
  %5268 = load i32, ptr %545, align 4, !tbaa !9
  %5269 = add nsw i32 %5268, 1
  store i32 %5269, ptr %545, align 4, !tbaa !9
  br label %5251, !llvm.loop !499

5270:                                             ; preds = %5256
  %5271 = landingpad { ptr, i32 }
          cleanup
  %5272 = extractvalue { ptr, i32 } %5271, 0
  store ptr %5272, ptr %17, align 8
  %5273 = extractvalue { ptr, i32 } %5271, 1
  store i32 %5273, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %546) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %545) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #7
  br label %5612

5274:                                             ; preds = %5255
  %5275 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5275, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #7
  br label %5610

5276:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 2, ptr %548) #7
  %5277 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5278 = load i32, ptr %5277, align 4, !tbaa !490
  %5279 = call noundef zeroext i16 @_ZN4dali10ConvertSatItiEET_T0_(i32 noundef %5278)
  store i16 %5279, ptr %548, align 2, !tbaa !500
  call void @llvm.lifetime.start.p0(i64 4, ptr %549) #7
  store i32 0, ptr %549, align 4, !tbaa !9
  br label %5280

5280:                                             ; preds = %5296, %5276
  %5281 = load i32, ptr %549, align 4, !tbaa !9
  %5282 = load i32, ptr %8, align 4, !tbaa !9
  %5283 = icmp slt i32 %5281, %5282
  br i1 %5283, label %5285, label %5284

5284:                                             ; preds = %5280
  call void @llvm.lifetime.end.p0(i64 4, ptr %549) #7
  br label %5303

5285:                                             ; preds = %5280
  %5286 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %551) #7
  %5287 = getelementptr inbounds %class.anon.228, ptr %551, i32 0, i32 0
  %5288 = load i16, ptr %548, align 2, !tbaa !500
  store i16 %5288, ptr %5287, align 8, !tbaa !502
  %5289 = getelementptr inbounds %class.anon.228, ptr %551, i32 0, i32 1
  %5290 = load i32, ptr %549, align 4, !tbaa !9
  store i32 %5290, ptr %5289, align 4, !tbaa !504
  %5291 = getelementptr inbounds %class.anon.228, ptr %551, i32 0, i32 2
  %5292 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5292, ptr %5291, align 8, !tbaa !5
  %5293 = getelementptr inbounds %class.anon.228, ptr %551, i32 0, i32 3
  %5294 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5294, ptr %5293, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %550, ptr noundef nonnull align 8 dereferenceable(24) %551)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5286, ptr noundef %550, i64 noundef 0, i1 noundef zeroext false)
          to label %5295 unwind label %5299

5295:                                             ; preds = %5285
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %550) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %551) #7
  br label %5296

5296:                                             ; preds = %5295
  %5297 = load i32, ptr %549, align 4, !tbaa !9
  %5298 = add nsw i32 %5297, 1
  store i32 %5298, ptr %549, align 4, !tbaa !9
  br label %5280, !llvm.loop !505

5299:                                             ; preds = %5285
  %5300 = landingpad { ptr, i32 }
          cleanup
  %5301 = extractvalue { ptr, i32 } %5300, 0
  store ptr %5301, ptr %17, align 8
  %5302 = extractvalue { ptr, i32 } %5300, 1
  store i32 %5302, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %550) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %551) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %549) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %548) #7
  br label %5612

5303:                                             ; preds = %5284
  %5304 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5304, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 2, ptr %548) #7
  br label %5610

5305:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 2, ptr %552) #7
  %5306 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5307 = load i32, ptr %5306, align 4, !tbaa !490
  %5308 = call noundef signext i16 @_ZN4dali10ConvertSatIsiEET_T0_(i32 noundef %5307)
  store i16 %5308, ptr %552, align 2, !tbaa !500
  call void @llvm.lifetime.start.p0(i64 4, ptr %553) #7
  store i32 0, ptr %553, align 4, !tbaa !9
  br label %5309

5309:                                             ; preds = %5325, %5305
  %5310 = load i32, ptr %553, align 4, !tbaa !9
  %5311 = load i32, ptr %8, align 4, !tbaa !9
  %5312 = icmp slt i32 %5310, %5311
  br i1 %5312, label %5314, label %5313

5313:                                             ; preds = %5309
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #7
  br label %5332

5314:                                             ; preds = %5309
  %5315 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %555) #7
  %5316 = getelementptr inbounds %class.anon.229, ptr %555, i32 0, i32 0
  %5317 = load i16, ptr %552, align 2, !tbaa !500
  store i16 %5317, ptr %5316, align 8, !tbaa !506
  %5318 = getelementptr inbounds %class.anon.229, ptr %555, i32 0, i32 1
  %5319 = load i32, ptr %553, align 4, !tbaa !9
  store i32 %5319, ptr %5318, align 4, !tbaa !508
  %5320 = getelementptr inbounds %class.anon.229, ptr %555, i32 0, i32 2
  %5321 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5321, ptr %5320, align 8, !tbaa !5
  %5322 = getelementptr inbounds %class.anon.229, ptr %555, i32 0, i32 3
  %5323 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5323, ptr %5322, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %554, ptr noundef nonnull align 8 dereferenceable(24) %555)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5315, ptr noundef %554, i64 noundef 0, i1 noundef zeroext false)
          to label %5324 unwind label %5328

5324:                                             ; preds = %5314
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %555) #7
  br label %5325

5325:                                             ; preds = %5324
  %5326 = load i32, ptr %553, align 4, !tbaa !9
  %5327 = add nsw i32 %5326, 1
  store i32 %5327, ptr %553, align 4, !tbaa !9
  br label %5309, !llvm.loop !509

5328:                                             ; preds = %5314
  %5329 = landingpad { ptr, i32 }
          cleanup
  %5330 = extractvalue { ptr, i32 } %5329, 0
  store ptr %5330, ptr %17, align 8
  %5331 = extractvalue { ptr, i32 } %5329, 1
  store i32 %5331, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %555) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %552) #7
  br label %5612

5332:                                             ; preds = %5313
  %5333 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5333, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 2, ptr %552) #7
  br label %5610

5334:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 4, ptr %556) #7
  %5335 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5336 = load i32, ptr %5335, align 4, !tbaa !490
  %5337 = call noundef i32 @_ZN4dali10ConvertSatIjiEET_T0_(i32 noundef %5336)
  store i32 %5337, ptr %556, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %557) #7
  store i32 0, ptr %557, align 4, !tbaa !9
  br label %5338

5338:                                             ; preds = %5354, %5334
  %5339 = load i32, ptr %557, align 4, !tbaa !9
  %5340 = load i32, ptr %8, align 4, !tbaa !9
  %5341 = icmp slt i32 %5339, %5340
  br i1 %5341, label %5343, label %5342

5342:                                             ; preds = %5338
  call void @llvm.lifetime.end.p0(i64 4, ptr %557) #7
  br label %5361

5343:                                             ; preds = %5338
  %5344 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %559) #7
  %5345 = getelementptr inbounds %class.anon.230, ptr %559, i32 0, i32 0
  %5346 = load i32, ptr %556, align 4, !tbaa !9
  store i32 %5346, ptr %5345, align 8, !tbaa !510
  %5347 = getelementptr inbounds %class.anon.230, ptr %559, i32 0, i32 1
  %5348 = load i32, ptr %557, align 4, !tbaa !9
  store i32 %5348, ptr %5347, align 4, !tbaa !512
  %5349 = getelementptr inbounds %class.anon.230, ptr %559, i32 0, i32 2
  %5350 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5350, ptr %5349, align 8, !tbaa !5
  %5351 = getelementptr inbounds %class.anon.230, ptr %559, i32 0, i32 3
  %5352 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5352, ptr %5351, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %558, ptr noundef nonnull align 8 dereferenceable(24) %559)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5344, ptr noundef %558, i64 noundef 0, i1 noundef zeroext false)
          to label %5353 unwind label %5357

5353:                                             ; preds = %5343
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %558) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #7
  br label %5354

5354:                                             ; preds = %5353
  %5355 = load i32, ptr %557, align 4, !tbaa !9
  %5356 = add nsw i32 %5355, 1
  store i32 %5356, ptr %557, align 4, !tbaa !9
  br label %5338, !llvm.loop !513

5357:                                             ; preds = %5343
  %5358 = landingpad { ptr, i32 }
          cleanup
  %5359 = extractvalue { ptr, i32 } %5358, 0
  store ptr %5359, ptr %17, align 8
  %5360 = extractvalue { ptr, i32 } %5358, 1
  store i32 %5360, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %558) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %557) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %556) #7
  br label %5612

5361:                                             ; preds = %5342
  %5362 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5362, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 4, ptr %556) #7
  br label %5610

5363:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 4, ptr %560) #7
  %5364 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5365 = load i32, ptr %5364, align 4, !tbaa !490
  %5366 = call noundef i32 @_ZN4dali10ConvertSatIiiEET_T0_(i32 noundef %5365)
  store i32 %5366, ptr %560, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %561) #7
  store i32 0, ptr %561, align 4, !tbaa !9
  br label %5367

5367:                                             ; preds = %5383, %5363
  %5368 = load i32, ptr %561, align 4, !tbaa !9
  %5369 = load i32, ptr %8, align 4, !tbaa !9
  %5370 = icmp slt i32 %5368, %5369
  br i1 %5370, label %5372, label %5371

5371:                                             ; preds = %5367
  call void @llvm.lifetime.end.p0(i64 4, ptr %561) #7
  br label %5390

5372:                                             ; preds = %5367
  %5373 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %563) #7
  %5374 = getelementptr inbounds %class.anon.231, ptr %563, i32 0, i32 0
  %5375 = load i32, ptr %560, align 4, !tbaa !9
  store i32 %5375, ptr %5374, align 8, !tbaa !514
  %5376 = getelementptr inbounds %class.anon.231, ptr %563, i32 0, i32 1
  %5377 = load i32, ptr %561, align 4, !tbaa !9
  store i32 %5377, ptr %5376, align 4, !tbaa !516
  %5378 = getelementptr inbounds %class.anon.231, ptr %563, i32 0, i32 2
  %5379 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5379, ptr %5378, align 8, !tbaa !5
  %5380 = getelementptr inbounds %class.anon.231, ptr %563, i32 0, i32 3
  %5381 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5381, ptr %5380, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %562, ptr noundef nonnull align 8 dereferenceable(24) %563)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5373, ptr noundef %562, i64 noundef 0, i1 noundef zeroext false)
          to label %5382 unwind label %5386

5382:                                             ; preds = %5372
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %563) #7
  br label %5383

5383:                                             ; preds = %5382
  %5384 = load i32, ptr %561, align 4, !tbaa !9
  %5385 = add nsw i32 %5384, 1
  store i32 %5385, ptr %561, align 4, !tbaa !9
  br label %5367, !llvm.loop !517

5386:                                             ; preds = %5372
  %5387 = landingpad { ptr, i32 }
          cleanup
  %5388 = extractvalue { ptr, i32 } %5387, 0
  store ptr %5388, ptr %17, align 8
  %5389 = extractvalue { ptr, i32 } %5387, 1
  store i32 %5389, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %562) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %563) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %561) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %560) #7
  br label %5612

5390:                                             ; preds = %5371
  %5391 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5391, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 4, ptr %560) #7
  br label %5610

5392:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 8, ptr %564) #7
  %5393 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5394 = load i32, ptr %5393, align 4, !tbaa !490
  %5395 = call noundef i64 @_ZN4dali10ConvertSatImiEET_T0_(i32 noundef %5394)
  store i64 %5395, ptr %564, align 8, !tbaa !518
  call void @llvm.lifetime.start.p0(i64 4, ptr %565) #7
  store i32 0, ptr %565, align 4, !tbaa !9
  br label %5396

5396:                                             ; preds = %5412, %5392
  %5397 = load i32, ptr %565, align 4, !tbaa !9
  %5398 = load i32, ptr %8, align 4, !tbaa !9
  %5399 = icmp slt i32 %5397, %5398
  br i1 %5399, label %5401, label %5400

5400:                                             ; preds = %5396
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #7
  br label %5419

5401:                                             ; preds = %5396
  %5402 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %567) #7
  %5403 = getelementptr inbounds %class.anon.232, ptr %567, i32 0, i32 0
  %5404 = load i64, ptr %564, align 8, !tbaa !518
  store i64 %5404, ptr %5403, align 8, !tbaa !519
  %5405 = getelementptr inbounds %class.anon.232, ptr %567, i32 0, i32 1
  %5406 = load i32, ptr %565, align 4, !tbaa !9
  store i32 %5406, ptr %5405, align 8, !tbaa !521
  %5407 = getelementptr inbounds %class.anon.232, ptr %567, i32 0, i32 2
  %5408 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5408, ptr %5407, align 8, !tbaa !5
  %5409 = getelementptr inbounds %class.anon.232, ptr %567, i32 0, i32 3
  %5410 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5410, ptr %5409, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %566, ptr noundef nonnull align 8 dereferenceable(32) %567)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5402, ptr noundef %566, i64 noundef 0, i1 noundef zeroext false)
          to label %5411 unwind label %5415

5411:                                             ; preds = %5401
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %567) #7
  br label %5412

5412:                                             ; preds = %5411
  %5413 = load i32, ptr %565, align 4, !tbaa !9
  %5414 = add nsw i32 %5413, 1
  store i32 %5414, ptr %565, align 4, !tbaa !9
  br label %5396, !llvm.loop !522

5415:                                             ; preds = %5401
  %5416 = landingpad { ptr, i32 }
          cleanup
  %5417 = extractvalue { ptr, i32 } %5416, 0
  store ptr %5417, ptr %17, align 8
  %5418 = extractvalue { ptr, i32 } %5416, 1
  store i32 %5418, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %566) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %567) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %564) #7
  br label %5612

5419:                                             ; preds = %5400
  %5420 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5420, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 8, ptr %564) #7
  br label %5610

5421:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 8, ptr %568) #7
  %5422 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5423 = load i32, ptr %5422, align 4, !tbaa !490
  %5424 = call noundef i64 @_ZN4dali10ConvertSatIliEET_T0_(i32 noundef %5423)
  store i64 %5424, ptr %568, align 8, !tbaa !518
  call void @llvm.lifetime.start.p0(i64 4, ptr %569) #7
  store i32 0, ptr %569, align 4, !tbaa !9
  br label %5425

5425:                                             ; preds = %5441, %5421
  %5426 = load i32, ptr %569, align 4, !tbaa !9
  %5427 = load i32, ptr %8, align 4, !tbaa !9
  %5428 = icmp slt i32 %5426, %5427
  br i1 %5428, label %5430, label %5429

5429:                                             ; preds = %5425
  call void @llvm.lifetime.end.p0(i64 4, ptr %569) #7
  br label %5448

5430:                                             ; preds = %5425
  %5431 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %571) #7
  %5432 = getelementptr inbounds %class.anon.233, ptr %571, i32 0, i32 0
  %5433 = load i64, ptr %568, align 8, !tbaa !518
  store i64 %5433, ptr %5432, align 8, !tbaa !523
  %5434 = getelementptr inbounds %class.anon.233, ptr %571, i32 0, i32 1
  %5435 = load i32, ptr %569, align 4, !tbaa !9
  store i32 %5435, ptr %5434, align 8, !tbaa !525
  %5436 = getelementptr inbounds %class.anon.233, ptr %571, i32 0, i32 2
  %5437 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5437, ptr %5436, align 8, !tbaa !5
  %5438 = getelementptr inbounds %class.anon.233, ptr %571, i32 0, i32 3
  %5439 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5439, ptr %5438, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef nonnull align 8 dereferenceable(32) %571)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5431, ptr noundef %570, i64 noundef 0, i1 noundef zeroext false)
          to label %5440 unwind label %5444

5440:                                             ; preds = %5430
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #7
  br label %5441

5441:                                             ; preds = %5440
  %5442 = load i32, ptr %569, align 4, !tbaa !9
  %5443 = add nsw i32 %5442, 1
  store i32 %5443, ptr %569, align 4, !tbaa !9
  br label %5425, !llvm.loop !526

5444:                                             ; preds = %5430
  %5445 = landingpad { ptr, i32 }
          cleanup
  %5446 = extractvalue { ptr, i32 } %5445, 0
  store ptr %5446, ptr %17, align 8
  %5447 = extractvalue { ptr, i32 } %5445, 1
  store i32 %5447, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %570) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %571) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %569) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %568) #7
  br label %5612

5448:                                             ; preds = %5429
  %5449 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5449, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 8, ptr %568) #7
  br label %5610

5450:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 4, ptr %572) #7
  %5451 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5452 = load i32, ptr %5451, align 4, !tbaa !490
  %5453 = call noundef float @_ZN4dali10ConvertSatIfiEET_T0_(i32 noundef %5452)
  store float %5453, ptr %572, align 4, !tbaa !527
  call void @llvm.lifetime.start.p0(i64 4, ptr %573) #7
  store i32 0, ptr %573, align 4, !tbaa !9
  br label %5454

5454:                                             ; preds = %5470, %5450
  %5455 = load i32, ptr %573, align 4, !tbaa !9
  %5456 = load i32, ptr %8, align 4, !tbaa !9
  %5457 = icmp slt i32 %5455, %5456
  br i1 %5457, label %5459, label %5458

5458:                                             ; preds = %5454
  call void @llvm.lifetime.end.p0(i64 4, ptr %573) #7
  br label %5477

5459:                                             ; preds = %5454
  %5460 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %575) #7
  %5461 = getelementptr inbounds %class.anon.234, ptr %575, i32 0, i32 0
  %5462 = load float, ptr %572, align 4, !tbaa !527
  store float %5462, ptr %5461, align 8, !tbaa !528
  %5463 = getelementptr inbounds %class.anon.234, ptr %575, i32 0, i32 1
  %5464 = load i32, ptr %573, align 4, !tbaa !9
  store i32 %5464, ptr %5463, align 4, !tbaa !530
  %5465 = getelementptr inbounds %class.anon.234, ptr %575, i32 0, i32 2
  %5466 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5466, ptr %5465, align 8, !tbaa !5
  %5467 = getelementptr inbounds %class.anon.234, ptr %575, i32 0, i32 3
  %5468 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5468, ptr %5467, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %574, ptr noundef nonnull align 8 dereferenceable(24) %575)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5460, ptr noundef %574, i64 noundef 0, i1 noundef zeroext false)
          to label %5469 unwind label %5473

5469:                                             ; preds = %5459
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %575) #7
  br label %5470

5470:                                             ; preds = %5469
  %5471 = load i32, ptr %573, align 4, !tbaa !9
  %5472 = add nsw i32 %5471, 1
  store i32 %5472, ptr %573, align 4, !tbaa !9
  br label %5454, !llvm.loop !531

5473:                                             ; preds = %5459
  %5474 = landingpad { ptr, i32 }
          cleanup
  %5475 = extractvalue { ptr, i32 } %5474, 0
  store ptr %5475, ptr %17, align 8
  %5476 = extractvalue { ptr, i32 } %5474, 1
  store i32 %5476, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %574) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %575) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %573) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %572) #7
  br label %5612

5477:                                             ; preds = %5458
  %5478 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5478, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 4, ptr %572) #7
  br label %5610

5479:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 2, ptr %576) #7
  %5480 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5481 = load i32, ptr %5480, align 4, !tbaa !490
  %5482 = call i16 @_ZN4dali10ConvertSatINS_7float16EiEET_T0_(i32 noundef %5481)
  %5483 = getelementptr inbounds %"struct.dali::float16", ptr %576, i32 0, i32 0
  %5484 = getelementptr inbounds %"class.half_float::half", ptr %5483, i32 0, i32 0
  store i16 %5482, ptr %5484, align 2
  call void @llvm.lifetime.start.p0(i64 4, ptr %577) #7
  store i32 0, ptr %577, align 4, !tbaa !9
  br label %5485

5485:                                             ; preds = %5500, %5479
  %5486 = load i32, ptr %577, align 4, !tbaa !9
  %5487 = load i32, ptr %8, align 4, !tbaa !9
  %5488 = icmp slt i32 %5486, %5487
  br i1 %5488, label %5490, label %5489

5489:                                             ; preds = %5485
  call void @llvm.lifetime.end.p0(i64 4, ptr %577) #7
  br label %5507

5490:                                             ; preds = %5485
  %5491 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %579) #7
  %5492 = getelementptr inbounds %class.anon.235, ptr %579, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5492, ptr align 2 %576, i64 2, i1 false), !tbaa.struct !532
  %5493 = getelementptr inbounds %class.anon.235, ptr %579, i32 0, i32 1
  %5494 = load i32, ptr %577, align 4, !tbaa !9
  store i32 %5494, ptr %5493, align 4, !tbaa !533
  %5495 = getelementptr inbounds %class.anon.235, ptr %579, i32 0, i32 2
  %5496 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5496, ptr %5495, align 8, !tbaa !5
  %5497 = getelementptr inbounds %class.anon.235, ptr %579, i32 0, i32 3
  %5498 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5498, ptr %5497, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %578, ptr noundef nonnull align 8 dereferenceable(24) %579)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5491, ptr noundef %578, i64 noundef 0, i1 noundef zeroext false)
          to label %5499 unwind label %5503

5499:                                             ; preds = %5490
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %579) #7
  br label %5500

5500:                                             ; preds = %5499
  %5501 = load i32, ptr %577, align 4, !tbaa !9
  %5502 = add nsw i32 %5501, 1
  store i32 %5502, ptr %577, align 4, !tbaa !9
  br label %5485, !llvm.loop !537

5503:                                             ; preds = %5490
  %5504 = landingpad { ptr, i32 }
          cleanup
  %5505 = extractvalue { ptr, i32 } %5504, 0
  store ptr %5505, ptr %17, align 8
  %5506 = extractvalue { ptr, i32 } %5504, 1
  store i32 %5506, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %578) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %579) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %577) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %576) #7
  br label %5612

5507:                                             ; preds = %5489
  %5508 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5508, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 2, ptr %576) #7
  br label %5610

5509:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 8, ptr %580) #7
  %5510 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5511 = load i32, ptr %5510, align 4, !tbaa !490
  %5512 = call noundef double @_ZN4dali10ConvertSatIdiEET_T0_(i32 noundef %5511)
  store double %5512, ptr %580, align 8, !tbaa !538
  call void @llvm.lifetime.start.p0(i64 4, ptr %581) #7
  store i32 0, ptr %581, align 4, !tbaa !9
  br label %5513

5513:                                             ; preds = %5529, %5509
  %5514 = load i32, ptr %581, align 4, !tbaa !9
  %5515 = load i32, ptr %8, align 4, !tbaa !9
  %5516 = icmp slt i32 %5514, %5515
  br i1 %5516, label %5518, label %5517

5517:                                             ; preds = %5513
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #7
  br label %5536

5518:                                             ; preds = %5513
  %5519 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %583) #7
  %5520 = getelementptr inbounds %class.anon.236, ptr %583, i32 0, i32 0
  %5521 = load double, ptr %580, align 8, !tbaa !538
  store double %5521, ptr %5520, align 8, !tbaa !540
  %5522 = getelementptr inbounds %class.anon.236, ptr %583, i32 0, i32 1
  %5523 = load i32, ptr %581, align 4, !tbaa !9
  store i32 %5523, ptr %5522, align 8, !tbaa !542
  %5524 = getelementptr inbounds %class.anon.236, ptr %583, i32 0, i32 2
  %5525 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5525, ptr %5524, align 8, !tbaa !5
  %5526 = getelementptr inbounds %class.anon.236, ptr %583, i32 0, i32 3
  %5527 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5527, ptr %5526, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %582, ptr noundef nonnull align 8 dereferenceable(32) %583)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5519, ptr noundef %582, i64 noundef 0, i1 noundef zeroext false)
          to label %5528 unwind label %5532

5528:                                             ; preds = %5518
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %582) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %583) #7
  br label %5529

5529:                                             ; preds = %5528
  %5530 = load i32, ptr %581, align 4, !tbaa !9
  %5531 = add nsw i32 %5530, 1
  store i32 %5531, ptr %581, align 4, !tbaa !9
  br label %5513, !llvm.loop !543

5532:                                             ; preds = %5518
  %5533 = landingpad { ptr, i32 }
          cleanup
  %5534 = extractvalue { ptr, i32 } %5533, 0
  store ptr %5534, ptr %17, align 8
  %5535 = extractvalue { ptr, i32 } %5533, 1
  store i32 %5535, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %582) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %583) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %581) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #7
  br label %5612

5536:                                             ; preds = %5517
  %5537 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5537, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #7
  br label %5610

5538:                                             ; preds = %5216
  call void @llvm.lifetime.start.p0(i64 1, ptr %584) #7
  %5539 = getelementptr inbounds %"class.dali::ConstantValue", ptr %595, i32 0, i32 7
  %5540 = load i32, ptr %5539, align 4, !tbaa !490
  %5541 = call noundef zeroext i1 @_ZN4dali10ConvertSatIbiEET_T0_(i32 noundef %5540)
  %5542 = zext i1 %5541 to i8
  store i8 %5542, ptr %584, align 1, !tbaa !544
  call void @llvm.lifetime.start.p0(i64 4, ptr %585) #7
  store i32 0, ptr %585, align 4, !tbaa !9
  br label %5543

5543:                                             ; preds = %5561, %5538
  %5544 = load i32, ptr %585, align 4, !tbaa !9
  %5545 = load i32, ptr %8, align 4, !tbaa !9
  %5546 = icmp slt i32 %5544, %5545
  br i1 %5546, label %5548, label %5547

5547:                                             ; preds = %5543
  call void @llvm.lifetime.end.p0(i64 4, ptr %585) #7
  br label %5568

5548:                                             ; preds = %5543
  %5549 = load ptr, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %587) #7
  %5550 = getelementptr inbounds %class.anon.237, ptr %587, i32 0, i32 0
  %5551 = load i8, ptr %584, align 1, !tbaa !544, !range !54, !noundef !55
  %5552 = trunc i8 %5551 to i1
  %5553 = zext i1 %5552 to i8
  store i8 %5553, ptr %5550, align 8, !tbaa !545
  %5554 = getelementptr inbounds %class.anon.237, ptr %587, i32 0, i32 1
  %5555 = load i32, ptr %585, align 4, !tbaa !9
  store i32 %5555, ptr %5554, align 4, !tbaa !547
  %5556 = getelementptr inbounds %class.anon.237, ptr %587, i32 0, i32 2
  %5557 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %5557, ptr %5556, align 8, !tbaa !5
  %5558 = getelementptr inbounds %class.anon.237, ptr %587, i32 0, i32 3
  %5559 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %5559, ptr %5558, align 8, !tbaa !5
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %586, ptr noundef nonnull align 8 dereferenceable(24) %587)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5549, ptr noundef %586, i64 noundef 0, i1 noundef zeroext false)
          to label %5560 unwind label %5564

5560:                                             ; preds = %5548
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %587) #7
  br label %5561

5561:                                             ; preds = %5560
  %5562 = load i32, ptr %585, align 4, !tbaa !9
  %5563 = add nsw i32 %5562, 1
  store i32 %5563, ptr %585, align 4, !tbaa !9
  br label %5543, !llvm.loop !548

5564:                                             ; preds = %5548
  %5565 = landingpad { ptr, i32 }
          cleanup
  %5566 = extractvalue { ptr, i32 } %5565, 0
  store ptr %5566, ptr %17, align 8
  %5567 = extractvalue { ptr, i32 } %5565, 1
  store i32 %5567, ptr %18, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %586) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %587) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %585) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %584) #7
  br label %5612

5568:                                             ; preds = %5547
  %5569 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %5569, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 1, ptr %584) #7
  br label %5610

5570:                                             ; preds = %5216
  store i1 true, ptr %594, align 1
  %5571 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %588) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %589) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %590) #7
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %590)
          to label %5572 unwind label %5578

5572:                                             ; preds = %5570
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %589, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %590)
          to label %5573 unwind label %5582

5573:                                             ; preds = %5572
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %588, ptr noundef nonnull align 8 dereferenceable(32) %589)
          to label %5574 unwind label %5586

5574:                                             ; preds = %5573
  call void @llvm.lifetime.start.p0(i64 1, ptr %592) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %592) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %591, ptr noundef @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %592)
          to label %5575 unwind label %5590

5575:                                             ; preds = %5574
  call void @llvm.lifetime.start.p0(i64 32, ptr %593) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %593)
          to label %5576 unwind label %5594

5576:                                             ; preds = %5575
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5571, ptr noundef nonnull align 8 dereferenceable(32) %588, ptr noundef %591, ptr noundef nonnull align 8 dereferenceable(32) %593)
          to label %5577 unwind label %5598

5577:                                             ; preds = %5576
  store i1 false, ptr %594, align 1
  invoke void @__cxa_throw(ptr %5571, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %5618 unwind label %5598

5578:                                             ; preds = %5570
  %5579 = landingpad { ptr, i32 }
          cleanup
  %5580 = extractvalue { ptr, i32 } %5579, 0
  store ptr %5580, ptr %17, align 8
  %5581 = extractvalue { ptr, i32 } %5579, 1
  store i32 %5581, ptr %18, align 4
  br label %5606

5582:                                             ; preds = %5572
  %5583 = landingpad { ptr, i32 }
          cleanup
  %5584 = extractvalue { ptr, i32 } %5583, 0
  store ptr %5584, ptr %17, align 8
  %5585 = extractvalue { ptr, i32 } %5583, 1
  store i32 %5585, ptr %18, align 4
  br label %5605

5586:                                             ; preds = %5573
  %5587 = landingpad { ptr, i32 }
          cleanup
  %5588 = extractvalue { ptr, i32 } %5587, 0
  store ptr %5588, ptr %17, align 8
  %5589 = extractvalue { ptr, i32 } %5587, 1
  store i32 %5589, ptr %18, align 4
  br label %5604

5590:                                             ; preds = %5574
  %5591 = landingpad { ptr, i32 }
          cleanup
  %5592 = extractvalue { ptr, i32 } %5591, 0
  store ptr %5592, ptr %17, align 8
  %5593 = extractvalue { ptr, i32 } %5591, 1
  store i32 %5593, ptr %18, align 4
  br label %5603

5594:                                             ; preds = %5575
  %5595 = landingpad { ptr, i32 }
          cleanup
  %5596 = extractvalue { ptr, i32 } %5595, 0
  store ptr %5596, ptr %17, align 8
  %5597 = extractvalue { ptr, i32 } %5595, 1
  store i32 %5597, ptr %18, align 4
  br label %5602

5598:                                             ; preds = %5577, %5576
  %5599 = landingpad { ptr, i32 }
          cleanup
  %5600 = extractvalue { ptr, i32 } %5599, 0
  store ptr %5600, ptr %17, align 8
  %5601 = extractvalue { ptr, i32 } %5599, 1
  store i32 %5601, ptr %18, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %593) #7
  br label %5602

5602:                                             ; preds = %5598, %5594
  call void @llvm.lifetime.end.p0(i64 32, ptr %593) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %591) #7
  br label %5603

5603:                                             ; preds = %5602, %5590
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %592) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %592) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %588) #7
  br label %5604

5604:                                             ; preds = %5603, %5586
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #7
  br label %5605

5605:                                             ; preds = %5604, %5582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #7
  br label %5606

5606:                                             ; preds = %5605, %5578
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %589) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %588) #7
  %5607 = load i1, ptr %594, align 1
  br i1 %5607, label %5608, label %5609

5608:                                             ; preds = %5606
  call void @__cxa_free_exception(ptr %5571) #7
  br label %5609

5609:                                             ; preds = %5608, %5606
  br label %5612

5610:                                             ; preds = %5568, %5536, %5507, %5477, %5448, %5419, %5390, %5361, %5332, %5303, %5274, %5245
  br label %5611

5611:                                             ; preds = %5610, %5214
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #7
  ret void

5612:                                             ; preds = %5609, %5564, %5532, %5503, %5473, %5444, %5415, %5386, %5357, %5328, %5299, %5270, %5241, %5215
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #7
  br label %5613

5613:                                             ; preds = %5612
  %5614 = load ptr, ptr %17, align 8
  %5615 = load i32, ptr %18, align 4
  %5616 = insertvalue { ptr, i32 } poison, ptr %5614, 0
  %5617 = insertvalue { ptr, i32 } %5616, i32 %5615, 1
  resume { ptr, i32 } %5617

5618:                                             ; preds = %5577, %5176, %5132, %4753, %4374, %3995, %3616, %3237, %2858, %2479, %2100, %1721, %1342, %963
  unreachable
}

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) #3 align 2

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

declare void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef, i64 noundef, i1 noundef zeroext) #4

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

declare void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224), i1 noundef zeroext) #4

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(11), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(52), ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) #3

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZN4dali10ConvertSatIhiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN4dali10ConvertSatIaiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN4dali10ConvertSatItiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i16 @_ZN4dali10ConvertSatIsiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4dali10ConvertSatIjiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4dali10ConvertSatIiiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4dali10ConvertSatImiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4dali10ConvertSatIliEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef float @_ZN4dali10ConvertSatIfiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local i16 @_ZN4dali10ConvertSatINS_7float16EiEET_T0_(i32 noundef) #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZN4dali10ConvertSatIdiEET_T0_(i32 noundef) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dali10ConvertSatIbiEET_T0_(i32 noundef) #2

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!13 = !{!14, !53, i64 400}
!14 = !{!"_ZTSN4dali13ConstantValueINS_10CPUBackendEEE", !15, i64 0, !53, i64 400, !53, i64 401, !53, i64 402, !53, i64 403, !12, i64 404, !53, i64 408, !10, i64 412, !10, i64 416, !10, i64 420}
!15 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !16, i64 0}
!16 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !17, i64 0}
!17 = !{!"_ZTSN4dali12OperatorBaseE", !18, i64 8, !10, i64 336, !10, i64 340, !48, i64 344}
!18 = !{!"_ZTSN4dali6OpSpecE", !19, i64 0, !6, i64 32, !22, i64 40, !26, i64 64, !34, i64 112, !26, i64 136, !38, i64 184, !41, i64 232, !41, i64 256, !45, i64 280}
!19 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !20, i64 0, !21, i64 8, !7, i64 16}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!21 = !{!"long", !7, i64 0}
!22 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !23, i64 0}
!23 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!26 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !27, i64 0}
!27 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !28, i64 0}
!28 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !29, i64 0, !31, i64 8}
!29 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !30, i64 0}
!30 = !{!"_ZTSSt4lessIvE"}
!31 = !{!"_ZTSSt15_Rb_tree_header", !32, i64 0, !21, i64 32}
!32 = !{!"_ZTSSt18_Rb_tree_node_base", !33, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!33 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!34 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !39, i64 0}
!39 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !40, i64 0}
!40 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !29, i64 0, !31, i64 8}
!41 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !42, i64 0}
!42 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !44, i64 0}
!44 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!45 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !46, i64 0}
!46 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !47, i64 0}
!47 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !29, i64 0, !31, i64 8}
!48 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !49, i64 0}
!49 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !21, i64 8, !50, i64 16, !21, i64 24, !51, i64 32, !6, i64 48}
!50 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!51 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !52, i64 0, !21, i64 8}
!52 = !{!"float", !7, i64 0}
!53 = !{!"bool", !7, i64 0}
!54 = !{i8 0, i8 2}
!55 = !{}
!56 = !{!14, !10, i64 420}
!57 = !{!58, !10, i64 0}
!58 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_0", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!59 = distinct !{!59, !60}
!60 = !{!"llvm.loop.mustprogress"}
!61 = !{!62, !10, i64 0}
!62 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_1", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!63 = distinct !{!63, !60}
!64 = !{!65, !10, i64 0}
!65 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_2", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!66 = distinct !{!66, !60}
!67 = !{!68, !10, i64 0}
!68 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_3", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!69 = distinct !{!69, !60}
!70 = !{!71, !10, i64 0}
!71 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_4", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!72 = distinct !{!72, !60}
!73 = !{!74, !10, i64 0}
!74 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_5", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!75 = distinct !{!75, !60}
!76 = !{!77, !10, i64 0}
!77 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_6", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!78 = distinct !{!78, !60}
!79 = !{!80, !10, i64 0}
!80 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_7", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!81 = distinct !{!81, !60}
!82 = !{!83, !10, i64 0}
!83 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_8", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!84 = distinct !{!84, !60}
!85 = !{!86, !10, i64 0}
!86 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_9", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!87 = distinct !{!87, !60}
!88 = !{!89, !10, i64 0}
!89 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_10", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!90 = distinct !{!90, !60}
!91 = !{!92, !10, i64 0}
!92 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_11", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!93 = distinct !{!93, !60}
!94 = !{!95, !10, i64 0}
!95 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_12", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!96 = distinct !{!96, !60}
!97 = !{!98, !10, i64 0}
!98 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_13", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!99 = distinct !{!99, !60}
!100 = !{!101, !10, i64 0}
!101 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_14", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!102 = distinct !{!102, !60}
!103 = !{!104, !10, i64 0}
!104 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_15", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!105 = distinct !{!105, !60}
!106 = !{!107, !10, i64 0}
!107 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_16", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!108 = distinct !{!108, !60}
!109 = !{!110, !10, i64 0}
!110 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_17", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!111 = distinct !{!111, !60}
!112 = !{!113, !10, i64 0}
!113 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_18", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!114 = distinct !{!114, !60}
!115 = !{!116, !10, i64 0}
!116 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_19", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!117 = distinct !{!117, !60}
!118 = !{!119, !10, i64 0}
!119 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_20", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!120 = distinct !{!120, !60}
!121 = !{!122, !10, i64 0}
!122 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_21", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!123 = distinct !{!123, !60}
!124 = !{!125, !10, i64 0}
!125 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_22", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!126 = distinct !{!126, !60}
!127 = !{!128, !10, i64 0}
!128 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_23", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!129 = distinct !{!129, !60}
!130 = !{!131, !10, i64 0}
!131 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_24", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!132 = distinct !{!132, !60}
!133 = !{!134, !10, i64 0}
!134 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_25", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!135 = distinct !{!135, !60}
!136 = !{!137, !10, i64 0}
!137 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_26", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!138 = distinct !{!138, !60}
!139 = !{!140, !10, i64 0}
!140 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_27", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!141 = distinct !{!141, !60}
!142 = !{!143, !10, i64 0}
!143 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_28", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!144 = distinct !{!144, !60}
!145 = !{!146, !10, i64 0}
!146 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_29", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!147 = distinct !{!147, !60}
!148 = !{!149, !10, i64 0}
!149 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_30", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!150 = distinct !{!150, !60}
!151 = !{!152, !10, i64 0}
!152 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_31", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!153 = distinct !{!153, !60}
!154 = !{!155, !10, i64 0}
!155 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_32", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!156 = distinct !{!156, !60}
!157 = !{!158, !10, i64 0}
!158 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_33", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!159 = distinct !{!159, !60}
!160 = !{!161, !10, i64 0}
!161 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_34", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!162 = distinct !{!162, !60}
!163 = !{!164, !10, i64 0}
!164 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_35", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!165 = distinct !{!165, !60}
!166 = !{!167, !10, i64 0}
!167 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_36", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!168 = distinct !{!168, !60}
!169 = !{!170, !10, i64 0}
!170 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_37", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!171 = distinct !{!171, !60}
!172 = !{!173, !10, i64 0}
!173 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_38", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!174 = distinct !{!174, !60}
!175 = !{!176, !10, i64 0}
!176 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_39", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!177 = distinct !{!177, !60}
!178 = !{!179, !10, i64 0}
!179 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_40", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!180 = distinct !{!180, !60}
!181 = !{!182, !10, i64 0}
!182 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_41", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!183 = distinct !{!183, !60}
!184 = !{!185, !10, i64 0}
!185 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_42", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!186 = distinct !{!186, !60}
!187 = !{!188, !10, i64 0}
!188 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_43", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!189 = distinct !{!189, !60}
!190 = !{!191, !10, i64 0}
!191 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_44", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!192 = distinct !{!192, !60}
!193 = !{!194, !10, i64 0}
!194 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_45", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!195 = distinct !{!195, !60}
!196 = !{!197, !10, i64 0}
!197 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_46", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!198 = distinct !{!198, !60}
!199 = !{!200, !10, i64 0}
!200 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_47", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!201 = distinct !{!201, !60}
!202 = !{!203, !10, i64 0}
!203 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_48", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!204 = distinct !{!204, !60}
!205 = !{!206, !10, i64 0}
!206 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_49", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!207 = distinct !{!207, !60}
!208 = !{!209, !10, i64 0}
!209 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_50", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!210 = distinct !{!210, !60}
!211 = !{!212, !10, i64 0}
!212 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_51", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!213 = distinct !{!213, !60}
!214 = !{!215, !10, i64 0}
!215 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_52", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!216 = distinct !{!216, !60}
!217 = !{!218, !10, i64 0}
!218 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_53", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!219 = distinct !{!219, !60}
!220 = !{!221, !10, i64 0}
!221 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_54", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!222 = distinct !{!222, !60}
!223 = !{!224, !10, i64 0}
!224 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_55", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!225 = distinct !{!225, !60}
!226 = !{!227, !10, i64 0}
!227 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_56", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!228 = distinct !{!228, !60}
!229 = !{!230, !10, i64 0}
!230 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_57", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!231 = distinct !{!231, !60}
!232 = !{!233, !10, i64 0}
!233 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_58", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!234 = distinct !{!234, !60}
!235 = !{!236, !10, i64 0}
!236 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_59", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!237 = distinct !{!237, !60}
!238 = !{!239, !10, i64 0}
!239 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_60", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!240 = distinct !{!240, !60}
!241 = !{!242, !10, i64 0}
!242 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_61", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!243 = distinct !{!243, !60}
!244 = !{!245, !10, i64 0}
!245 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_62", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!246 = distinct !{!246, !60}
!247 = !{!248, !10, i64 0}
!248 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_63", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!249 = distinct !{!249, !60}
!250 = !{!251, !10, i64 0}
!251 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_64", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!252 = distinct !{!252, !60}
!253 = !{!254, !10, i64 0}
!254 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_65", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!255 = distinct !{!255, !60}
!256 = !{!257, !10, i64 0}
!257 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_66", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!258 = distinct !{!258, !60}
!259 = !{!260, !10, i64 0}
!260 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_67", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!261 = distinct !{!261, !60}
!262 = !{!263, !10, i64 0}
!263 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_68", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!264 = distinct !{!264, !60}
!265 = !{!266, !10, i64 0}
!266 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_69", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!267 = distinct !{!267, !60}
!268 = !{!269, !10, i64 0}
!269 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_70", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!270 = distinct !{!270, !60}
!271 = !{!272, !10, i64 0}
!272 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_71", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!273 = distinct !{!273, !60}
!274 = !{!275, !10, i64 0}
!275 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_72", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!276 = distinct !{!276, !60}
!277 = !{!278, !10, i64 0}
!278 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_73", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!279 = distinct !{!279, !60}
!280 = !{!281, !10, i64 0}
!281 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_74", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!282 = distinct !{!282, !60}
!283 = !{!284, !10, i64 0}
!284 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_75", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!285 = distinct !{!285, !60}
!286 = !{!287, !10, i64 0}
!287 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_76", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!288 = distinct !{!288, !60}
!289 = !{!290, !10, i64 0}
!290 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_77", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!291 = distinct !{!291, !60}
!292 = !{!293, !10, i64 0}
!293 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_78", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!294 = distinct !{!294, !60}
!295 = !{!296, !10, i64 0}
!296 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_79", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!297 = distinct !{!297, !60}
!298 = !{!299, !10, i64 0}
!299 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_80", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!300 = distinct !{!300, !60}
!301 = !{!302, !10, i64 0}
!302 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_81", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!303 = distinct !{!303, !60}
!304 = !{!305, !10, i64 0}
!305 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_82", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!306 = distinct !{!306, !60}
!307 = !{!308, !10, i64 0}
!308 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_83", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!309 = distinct !{!309, !60}
!310 = !{!311, !10, i64 0}
!311 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_84", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!312 = distinct !{!312, !60}
!313 = !{!314, !10, i64 0}
!314 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_85", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!315 = distinct !{!315, !60}
!316 = !{!317, !10, i64 0}
!317 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_86", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!318 = distinct !{!318, !60}
!319 = !{!320, !10, i64 0}
!320 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_87", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!321 = distinct !{!321, !60}
!322 = !{!323, !10, i64 0}
!323 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_88", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!324 = distinct !{!324, !60}
!325 = !{!326, !10, i64 0}
!326 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_89", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!327 = distinct !{!327, !60}
!328 = !{!329, !10, i64 0}
!329 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_90", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!330 = distinct !{!330, !60}
!331 = !{!332, !10, i64 0}
!332 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_91", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!333 = distinct !{!333, !60}
!334 = !{!335, !10, i64 0}
!335 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_92", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!336 = distinct !{!336, !60}
!337 = !{!338, !10, i64 0}
!338 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_93", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!339 = distinct !{!339, !60}
!340 = !{!341, !10, i64 0}
!341 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_94", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!342 = distinct !{!342, !60}
!343 = !{!344, !10, i64 0}
!344 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_95", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!345 = distinct !{!345, !60}
!346 = !{!347, !10, i64 0}
!347 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_96", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!348 = distinct !{!348, !60}
!349 = !{!350, !10, i64 0}
!350 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_97", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!351 = distinct !{!351, !60}
!352 = !{!353, !10, i64 0}
!353 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_98", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!354 = distinct !{!354, !60}
!355 = !{!356, !10, i64 0}
!356 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_99", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!357 = distinct !{!357, !60}
!358 = !{!359, !10, i64 0}
!359 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_100", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!360 = distinct !{!360, !60}
!361 = !{!362, !10, i64 0}
!362 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_101", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!363 = distinct !{!363, !60}
!364 = !{!365, !10, i64 0}
!365 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_102", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!366 = distinct !{!366, !60}
!367 = !{!368, !10, i64 0}
!368 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_103", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!369 = distinct !{!369, !60}
!370 = !{!371, !10, i64 0}
!371 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_104", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!372 = distinct !{!372, !60}
!373 = !{!374, !10, i64 0}
!374 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_105", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!375 = distinct !{!375, !60}
!376 = !{!377, !10, i64 0}
!377 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_106", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!378 = distinct !{!378, !60}
!379 = !{!380, !10, i64 0}
!380 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_107", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!381 = distinct !{!381, !60}
!382 = !{!383, !10, i64 0}
!383 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_108", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!384 = distinct !{!384, !60}
!385 = !{!386, !10, i64 0}
!386 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_109", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!387 = distinct !{!387, !60}
!388 = !{!389, !10, i64 0}
!389 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_110", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!390 = distinct !{!390, !60}
!391 = !{!392, !10, i64 0}
!392 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_111", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!393 = distinct !{!393, !60}
!394 = !{!395, !10, i64 0}
!395 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_112", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!396 = distinct !{!396, !60}
!397 = !{!398, !10, i64 0}
!398 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_113", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!399 = distinct !{!399, !60}
!400 = !{!401, !10, i64 0}
!401 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_114", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!402 = distinct !{!402, !60}
!403 = !{!404, !10, i64 0}
!404 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_115", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!405 = distinct !{!405, !60}
!406 = !{!407, !10, i64 0}
!407 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_116", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!408 = distinct !{!408, !60}
!409 = !{!410, !10, i64 0}
!410 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_117", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!411 = distinct !{!411, !60}
!412 = !{!413, !10, i64 0}
!413 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_118", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!414 = distinct !{!414, !60}
!415 = !{!416, !10, i64 0}
!416 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_119", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!417 = distinct !{!417, !60}
!418 = !{!419, !10, i64 0}
!419 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_120", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!420 = distinct !{!420, !60}
!421 = !{!422, !10, i64 0}
!422 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_121", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!423 = distinct !{!423, !60}
!424 = !{!425, !10, i64 0}
!425 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_122", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!426 = distinct !{!426, !60}
!427 = !{!428, !10, i64 0}
!428 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_123", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!429 = distinct !{!429, !60}
!430 = !{!431, !10, i64 0}
!431 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_124", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!432 = distinct !{!432, !60}
!433 = !{!434, !10, i64 0}
!434 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_125", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!435 = distinct !{!435, !60}
!436 = !{!437, !10, i64 0}
!437 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_126", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!438 = distinct !{!438, !60}
!439 = !{!440, !10, i64 0}
!440 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_127", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!441 = distinct !{!441, !60}
!442 = !{!443, !10, i64 0}
!443 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_128", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!444 = distinct !{!444, !60}
!445 = !{!446, !10, i64 0}
!446 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_129", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!447 = distinct !{!447, !60}
!448 = !{!449, !10, i64 0}
!449 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_130", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!450 = distinct !{!450, !60}
!451 = !{!452, !10, i64 0}
!452 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_131", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!453 = distinct !{!453, !60}
!454 = !{!455, !10, i64 0}
!455 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_132", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!456 = distinct !{!456, !60}
!457 = !{!458, !10, i64 0}
!458 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_133", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!459 = distinct !{!459, !60}
!460 = !{!461, !10, i64 0}
!461 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_134", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!462 = distinct !{!462, !60}
!463 = !{!464, !10, i64 0}
!464 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_135", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!465 = distinct !{!465, !60}
!466 = !{!467, !10, i64 0}
!467 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_136", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!468 = distinct !{!468, !60}
!469 = !{!470, !10, i64 0}
!470 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_137", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!471 = distinct !{!471, !60}
!472 = !{!473, !10, i64 0}
!473 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_138", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!474 = distinct !{!474, !60}
!475 = !{!476, !10, i64 0}
!476 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_139", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!477 = distinct !{!477, !60}
!478 = !{!479, !10, i64 0}
!479 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_140", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!480 = distinct !{!480, !60}
!481 = !{!482, !10, i64 0}
!482 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_141", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!483 = distinct !{!483, !60}
!484 = !{!485, !10, i64 0}
!485 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_142", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!486 = distinct !{!486, !60}
!487 = !{!488, !10, i64 0}
!488 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_143", !10, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32}
!489 = distinct !{!489, !60}
!490 = !{!14, !10, i64 412}
!491 = !{!7, !7, i64 0}
!492 = !{!493, !7, i64 0}
!493 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_144", !7, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!494 = !{!493, !10, i64 4}
!495 = distinct !{!495, !60}
!496 = !{!497, !7, i64 0}
!497 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_145", !7, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!498 = !{!497, !10, i64 4}
!499 = distinct !{!499, !60}
!500 = !{!501, !501, i64 0}
!501 = !{!"short", !7, i64 0}
!502 = !{!503, !501, i64 0}
!503 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_146", !501, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!504 = !{!503, !10, i64 4}
!505 = distinct !{!505, !60}
!506 = !{!507, !501, i64 0}
!507 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_147", !501, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!508 = !{!507, !10, i64 4}
!509 = distinct !{!509, !60}
!510 = !{!511, !10, i64 0}
!511 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_148", !10, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!512 = !{!511, !10, i64 4}
!513 = distinct !{!513, !60}
!514 = !{!515, !10, i64 0}
!515 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_149", !10, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!516 = !{!515, !10, i64 4}
!517 = distinct !{!517, !60}
!518 = !{!21, !21, i64 0}
!519 = !{!520, !21, i64 0}
!520 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_150", !21, i64 0, !10, i64 8, !6, i64 16, !6, i64 24}
!521 = !{!520, !10, i64 8}
!522 = distinct !{!522, !60}
!523 = !{!524, !21, i64 0}
!524 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_151", !21, i64 0, !10, i64 8, !6, i64 16, !6, i64 24}
!525 = !{!524, !10, i64 8}
!526 = distinct !{!526, !60}
!527 = !{!52, !52, i64 0}
!528 = !{!529, !52, i64 0}
!529 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_152", !52, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!530 = !{!529, !10, i64 4}
!531 = distinct !{!531, !60}
!532 = !{i64 0, i64 2, !500}
!533 = !{!534, !10, i64 4}
!534 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_153", !535, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!535 = !{!"_ZTSN4dali7float16E", !536, i64 0}
!536 = !{!"_ZTSN10half_float4halfE", !501, i64 0}
!537 = distinct !{!537, !60}
!538 = !{!539, !539, i64 0}
!539 = !{!"double", !7, i64 0}
!540 = !{!541, !539, i64 0}
!541 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_154", !539, i64 0, !10, i64 8, !6, i64 16, !6, i64 24}
!542 = !{!541, !10, i64 8}
!543 = distinct !{!543, !60}
!544 = !{!53, !53, i64 0}
!545 = !{!546, !53, i64 0}
!546 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_155", !53, i64 0, !10, i64 4, !6, i64 8, !6, i64 16}
!547 = !{!546, !10, i64 4}
!548 = distinct !{!548, !60}


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

%"class.std::function.79" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { i32, ptr, ptr, ptr, ptr }
%class.anon.82 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.83 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.84 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.85 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.86 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.87 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.88 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.89 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.90 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.91 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.92 = type { i32, ptr, ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.94 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.95 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.96 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.97 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.98 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.99 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.100 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.101 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.102 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.103 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.104 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.105 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.106 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.107 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.108 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.109 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.110 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.111 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.112 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.113 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.114 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.115 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.116 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.117 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.118 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.119 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.120 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.121 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.122 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.123 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.124 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.125 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.126 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.127 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.128 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.129 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.130 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.131 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.132 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.133 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.134 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.135 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.136 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.137 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.138 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.139 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.140 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.141 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.142 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.143 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.144 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.145 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.146 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.147 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.148 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.149 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.150 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.151 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.152 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.153 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.154 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.155 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.156 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.157 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.158 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.159 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.160 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.161 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.162 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.163 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.164 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.165 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.166 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.167 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.168 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.169 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.170 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.171 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.172 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.173 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.174 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.175 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.176 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.177 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.178 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.179 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.180 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.181 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.182 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.183 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.184 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.185 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.186 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.187 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.188 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.189 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.190 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.191 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.192 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.193 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.194 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.195 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.196 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.197 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.198 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.199 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.200 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.201 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.202 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.203 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.204 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.205 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.206 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.207 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.208 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.209 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.210 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.211 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.212 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.213 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.214 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.215 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.216 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.217 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.218 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.219 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.220 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.221 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.222 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.223 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.224 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.225 = type { i32, ptr, ptr, ptr, ptr }
%class.anon.226 = type { i8, i32, ptr, ptr }
%class.anon.227 = type { i8, i32, ptr, ptr }
%class.anon.228 = type { i16, i32, ptr, ptr }
%class.anon.229 = type { i16, i32, ptr, ptr }
%class.anon.230 = type { i32, i32, ptr, ptr }
%class.anon.231 = type { i32, i32, ptr, ptr }
%class.anon.232 = type { i64, i32, ptr, ptr }
%class.anon.233 = type { i64, i32, ptr, ptr }
%class.anon.234 = type { float, i32, ptr, ptr }
%class.anon.235 = type { %"struct.dali::float16", i32, ptr, ptr }
%"struct.dali::float16" = type { %"class.half_float::half" }
%"class.half_float::half" = type { i16 }
%class.anon.236 = type { double, i32, ptr, ptr }
%class.anon.237 = type { i8, i32, ptr, ptr }

@.str.4 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [92 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.7 = external hidden unnamed_addr constant [92 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [92 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(424) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca %"class.std::function.79", align 8
  %5 = alloca %class.anon, align 8
  %6 = alloca %"class.std::function.79", align 8
  %7 = alloca %class.anon.82, align 8
  %8 = alloca %"class.std::function.79", align 8
  %9 = alloca %class.anon.83, align 8
  %10 = alloca %"class.std::function.79", align 8
  %11 = alloca %class.anon.84, align 8
  %12 = alloca %"class.std::function.79", align 8
  %13 = alloca %class.anon.85, align 8
  %14 = alloca %"class.std::function.79", align 8
  %15 = alloca %class.anon.86, align 8
  %16 = alloca %"class.std::function.79", align 8
  %17 = alloca %class.anon.87, align 8
  %18 = alloca %"class.std::function.79", align 8
  %19 = alloca %class.anon.88, align 8
  %20 = alloca %"class.std::function.79", align 8
  %21 = alloca %class.anon.89, align 8
  %22 = alloca %"class.std::function.79", align 8
  %23 = alloca %class.anon.90, align 8
  %24 = alloca %"class.std::function.79", align 8
  %25 = alloca %class.anon.91, align 8
  %26 = alloca %"class.std::function.79", align 8
  %27 = alloca %class.anon.92, align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::function.79", align 8
  %35 = alloca %class.anon.94, align 8
  %36 = alloca %"class.std::function.79", align 8
  %37 = alloca %class.anon.95, align 8
  %38 = alloca %"class.std::function.79", align 8
  %39 = alloca %class.anon.96, align 8
  %40 = alloca %"class.std::function.79", align 8
  %41 = alloca %class.anon.97, align 8
  %42 = alloca %"class.std::function.79", align 8
  %43 = alloca %class.anon.98, align 8
  %44 = alloca %"class.std::function.79", align 8
  %45 = alloca %class.anon.99, align 8
  %46 = alloca %"class.std::function.79", align 8
  %47 = alloca %class.anon.100, align 8
  %48 = alloca %"class.std::function.79", align 8
  %49 = alloca %class.anon.101, align 8
  %50 = alloca %"class.std::function.79", align 8
  %51 = alloca %class.anon.102, align 8
  %52 = alloca %"class.std::function.79", align 8
  %53 = alloca %class.anon.103, align 8
  %54 = alloca %"class.std::function.79", align 8
  %55 = alloca %class.anon.104, align 8
  %56 = alloca %"class.std::function.79", align 8
  %57 = alloca %class.anon.105, align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::function.79", align 8
  %65 = alloca %class.anon.106, align 8
  %66 = alloca %"class.std::function.79", align 8
  %67 = alloca %class.anon.107, align 8
  %68 = alloca %"class.std::function.79", align 8
  %69 = alloca %class.anon.108, align 8
  %70 = alloca %"class.std::function.79", align 8
  %71 = alloca %class.anon.109, align 8
  %72 = alloca %"class.std::function.79", align 8
  %73 = alloca %class.anon.110, align 8
  %74 = alloca %"class.std::function.79", align 8
  %75 = alloca %class.anon.111, align 8
  %76 = alloca %"class.std::function.79", align 8
  %77 = alloca %class.anon.112, align 8
  %78 = alloca %"class.std::function.79", align 8
  %79 = alloca %class.anon.113, align 8
  %80 = alloca %"class.std::function.79", align 8
  %81 = alloca %class.anon.114, align 8
  %82 = alloca %"class.std::function.79", align 8
  %83 = alloca %class.anon.115, align 8
  %84 = alloca %"class.std::function.79", align 8
  %85 = alloca %class.anon.116, align 8
  %86 = alloca %"class.std::function.79", align 8
  %87 = alloca %class.anon.117, align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::function.79", align 8
  %95 = alloca %class.anon.118, align 8
  %96 = alloca %"class.std::function.79", align 8
  %97 = alloca %class.anon.119, align 8
  %98 = alloca %"class.std::function.79", align 8
  %99 = alloca %class.anon.120, align 8
  %100 = alloca %"class.std::function.79", align 8
  %101 = alloca %class.anon.121, align 8
  %102 = alloca %"class.std::function.79", align 8
  %103 = alloca %class.anon.122, align 8
  %104 = alloca %"class.std::function.79", align 8
  %105 = alloca %class.anon.123, align 8
  %106 = alloca %"class.std::function.79", align 8
  %107 = alloca %class.anon.124, align 8
  %108 = alloca %"class.std::function.79", align 8
  %109 = alloca %class.anon.125, align 8
  %110 = alloca %"class.std::function.79", align 8
  %111 = alloca %class.anon.126, align 8
  %112 = alloca %"class.std::function.79", align 8
  %113 = alloca %class.anon.127, align 8
  %114 = alloca %"class.std::function.79", align 8
  %115 = alloca %class.anon.128, align 8
  %116 = alloca %"class.std::function.79", align 8
  %117 = alloca %class.anon.129, align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::function.79", align 8
  %125 = alloca %class.anon.130, align 8
  %126 = alloca %"class.std::function.79", align 8
  %127 = alloca %class.anon.131, align 8
  %128 = alloca %"class.std::function.79", align 8
  %129 = alloca %class.anon.132, align 8
  %130 = alloca %"class.std::function.79", align 8
  %131 = alloca %class.anon.133, align 8
  %132 = alloca %"class.std::function.79", align 8
  %133 = alloca %class.anon.134, align 8
  %134 = alloca %"class.std::function.79", align 8
  %135 = alloca %class.anon.135, align 8
  %136 = alloca %"class.std::function.79", align 8
  %137 = alloca %class.anon.136, align 8
  %138 = alloca %"class.std::function.79", align 8
  %139 = alloca %class.anon.137, align 8
  %140 = alloca %"class.std::function.79", align 8
  %141 = alloca %class.anon.138, align 8
  %142 = alloca %"class.std::function.79", align 8
  %143 = alloca %class.anon.139, align 8
  %144 = alloca %"class.std::function.79", align 8
  %145 = alloca %class.anon.140, align 8
  %146 = alloca %"class.std::function.79", align 8
  %147 = alloca %class.anon.141, align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::allocator", align 1
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::function.79", align 8
  %155 = alloca %class.anon.142, align 8
  %156 = alloca %"class.std::function.79", align 8
  %157 = alloca %class.anon.143, align 8
  %158 = alloca %"class.std::function.79", align 8
  %159 = alloca %class.anon.144, align 8
  %160 = alloca %"class.std::function.79", align 8
  %161 = alloca %class.anon.145, align 8
  %162 = alloca %"class.std::function.79", align 8
  %163 = alloca %class.anon.146, align 8
  %164 = alloca %"class.std::function.79", align 8
  %165 = alloca %class.anon.147, align 8
  %166 = alloca %"class.std::function.79", align 8
  %167 = alloca %class.anon.148, align 8
  %168 = alloca %"class.std::function.79", align 8
  %169 = alloca %class.anon.149, align 8
  %170 = alloca %"class.std::function.79", align 8
  %171 = alloca %class.anon.150, align 8
  %172 = alloca %"class.std::function.79", align 8
  %173 = alloca %class.anon.151, align 8
  %174 = alloca %"class.std::function.79", align 8
  %175 = alloca %class.anon.152, align 8
  %176 = alloca %"class.std::function.79", align 8
  %177 = alloca %class.anon.153, align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::allocator", align 1
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::function.79", align 8
  %185 = alloca %class.anon.154, align 8
  %186 = alloca %"class.std::function.79", align 8
  %187 = alloca %class.anon.155, align 8
  %188 = alloca %"class.std::function.79", align 8
  %189 = alloca %class.anon.156, align 8
  %190 = alloca %"class.std::function.79", align 8
  %191 = alloca %class.anon.157, align 8
  %192 = alloca %"class.std::function.79", align 8
  %193 = alloca %class.anon.158, align 8
  %194 = alloca %"class.std::function.79", align 8
  %195 = alloca %class.anon.159, align 8
  %196 = alloca %"class.std::function.79", align 8
  %197 = alloca %class.anon.160, align 8
  %198 = alloca %"class.std::function.79", align 8
  %199 = alloca %class.anon.161, align 8
  %200 = alloca %"class.std::function.79", align 8
  %201 = alloca %class.anon.162, align 8
  %202 = alloca %"class.std::function.79", align 8
  %203 = alloca %class.anon.163, align 8
  %204 = alloca %"class.std::function.79", align 8
  %205 = alloca %class.anon.164, align 8
  %206 = alloca %"class.std::function.79", align 8
  %207 = alloca %class.anon.165, align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.std::allocator", align 1
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::function.79", align 8
  %215 = alloca %class.anon.166, align 8
  %216 = alloca %"class.std::function.79", align 8
  %217 = alloca %class.anon.167, align 8
  %218 = alloca %"class.std::function.79", align 8
  %219 = alloca %class.anon.168, align 8
  %220 = alloca %"class.std::function.79", align 8
  %221 = alloca %class.anon.169, align 8
  %222 = alloca %"class.std::function.79", align 8
  %223 = alloca %class.anon.170, align 8
  %224 = alloca %"class.std::function.79", align 8
  %225 = alloca %class.anon.171, align 8
  %226 = alloca %"class.std::function.79", align 8
  %227 = alloca %class.anon.172, align 8
  %228 = alloca %"class.std::function.79", align 8
  %229 = alloca %class.anon.173, align 8
  %230 = alloca %"class.std::function.79", align 8
  %231 = alloca %class.anon.174, align 8
  %232 = alloca %"class.std::function.79", align 8
  %233 = alloca %class.anon.175, align 8
  %234 = alloca %"class.std::function.79", align 8
  %235 = alloca %class.anon.176, align 8
  %236 = alloca %"class.std::function.79", align 8
  %237 = alloca %class.anon.177, align 8
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::__cxx11::basic_string", align 8
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca %"class.std::__cxx11::basic_string", align 8
  %242 = alloca %"class.std::allocator", align 1
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.std::function.79", align 8
  %245 = alloca %class.anon.178, align 8
  %246 = alloca %"class.std::function.79", align 8
  %247 = alloca %class.anon.179, align 8
  %248 = alloca %"class.std::function.79", align 8
  %249 = alloca %class.anon.180, align 8
  %250 = alloca %"class.std::function.79", align 8
  %251 = alloca %class.anon.181, align 8
  %252 = alloca %"class.std::function.79", align 8
  %253 = alloca %class.anon.182, align 8
  %254 = alloca %"class.std::function.79", align 8
  %255 = alloca %class.anon.183, align 8
  %256 = alloca %"class.std::function.79", align 8
  %257 = alloca %class.anon.184, align 8
  %258 = alloca %"class.std::function.79", align 8
  %259 = alloca %class.anon.185, align 8
  %260 = alloca %"class.std::function.79", align 8
  %261 = alloca %class.anon.186, align 8
  %262 = alloca %"class.std::function.79", align 8
  %263 = alloca %class.anon.187, align 8
  %264 = alloca %"class.std::function.79", align 8
  %265 = alloca %class.anon.188, align 8
  %266 = alloca %"class.std::function.79", align 8
  %267 = alloca %class.anon.189, align 8
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::__cxx11::basic_string", align 8
  %272 = alloca %"class.std::allocator", align 1
  %273 = alloca %"class.std::__cxx11::basic_string", align 8
  %274 = alloca %"class.std::function.79", align 8
  %275 = alloca %class.anon.190, align 8
  %276 = alloca %"class.std::function.79", align 8
  %277 = alloca %class.anon.191, align 8
  %278 = alloca %"class.std::function.79", align 8
  %279 = alloca %class.anon.192, align 8
  %280 = alloca %"class.std::function.79", align 8
  %281 = alloca %class.anon.193, align 8
  %282 = alloca %"class.std::function.79", align 8
  %283 = alloca %class.anon.194, align 8
  %284 = alloca %"class.std::function.79", align 8
  %285 = alloca %class.anon.195, align 8
  %286 = alloca %"class.std::function.79", align 8
  %287 = alloca %class.anon.196, align 8
  %288 = alloca %"class.std::function.79", align 8
  %289 = alloca %class.anon.197, align 8
  %290 = alloca %"class.std::function.79", align 8
  %291 = alloca %class.anon.198, align 8
  %292 = alloca %"class.std::function.79", align 8
  %293 = alloca %class.anon.199, align 8
  %294 = alloca %"class.std::function.79", align 8
  %295 = alloca %class.anon.200, align 8
  %296 = alloca %"class.std::function.79", align 8
  %297 = alloca %class.anon.201, align 8
  %298 = alloca %"class.std::__cxx11::basic_string", align 8
  %299 = alloca %"class.std::__cxx11::basic_string", align 8
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"class.std::allocator", align 1
  %303 = alloca %"class.std::__cxx11::basic_string", align 8
  %304 = alloca %"class.std::function.79", align 8
  %305 = alloca %class.anon.202, align 8
  %306 = alloca %"class.std::function.79", align 8
  %307 = alloca %class.anon.203, align 8
  %308 = alloca %"class.std::function.79", align 8
  %309 = alloca %class.anon.204, align 8
  %310 = alloca %"class.std::function.79", align 8
  %311 = alloca %class.anon.205, align 8
  %312 = alloca %"class.std::function.79", align 8
  %313 = alloca %class.anon.206, align 8
  %314 = alloca %"class.std::function.79", align 8
  %315 = alloca %class.anon.207, align 8
  %316 = alloca %"class.std::function.79", align 8
  %317 = alloca %class.anon.208, align 8
  %318 = alloca %"class.std::function.79", align 8
  %319 = alloca %class.anon.209, align 8
  %320 = alloca %"class.std::function.79", align 8
  %321 = alloca %class.anon.210, align 8
  %322 = alloca %"class.std::function.79", align 8
  %323 = alloca %class.anon.211, align 8
  %324 = alloca %"class.std::function.79", align 8
  %325 = alloca %class.anon.212, align 8
  %326 = alloca %"class.std::function.79", align 8
  %327 = alloca %class.anon.213, align 8
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca %"class.std::__cxx11::basic_string", align 8
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::__cxx11::basic_string", align 8
  %332 = alloca %"class.std::allocator", align 1
  %333 = alloca %"class.std::__cxx11::basic_string", align 8
  %334 = alloca %"class.std::function.79", align 8
  %335 = alloca %class.anon.214, align 8
  %336 = alloca %"class.std::function.79", align 8
  %337 = alloca %class.anon.215, align 8
  %338 = alloca %"class.std::function.79", align 8
  %339 = alloca %class.anon.216, align 8
  %340 = alloca %"class.std::function.79", align 8
  %341 = alloca %class.anon.217, align 8
  %342 = alloca %"class.std::function.79", align 8
  %343 = alloca %class.anon.218, align 8
  %344 = alloca %"class.std::function.79", align 8
  %345 = alloca %class.anon.219, align 8
  %346 = alloca %"class.std::function.79", align 8
  %347 = alloca %class.anon.220, align 8
  %348 = alloca %"class.std::function.79", align 8
  %349 = alloca %class.anon.221, align 8
  %350 = alloca %"class.std::function.79", align 8
  %351 = alloca %class.anon.222, align 8
  %352 = alloca %"class.std::function.79", align 8
  %353 = alloca %class.anon.223, align 8
  %354 = alloca %"class.std::function.79", align 8
  %355 = alloca %class.anon.224, align 8
  %356 = alloca %"class.std::function.79", align 8
  %357 = alloca %class.anon.225, align 8
  %358 = alloca %"class.std::__cxx11::basic_string", align 8
  %359 = alloca %"class.std::__cxx11::basic_string", align 8
  %360 = alloca %"class.std::__cxx11::basic_string", align 8
  %361 = alloca %"class.std::__cxx11::basic_string", align 8
  %362 = alloca %"class.std::allocator", align 1
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::__cxx11::basic_string", align 8
  %365 = alloca %"class.std::__cxx11::basic_string", align 8
  %366 = alloca i32, align 4
  %367 = alloca %"class.std::__cxx11::basic_string", align 8
  %368 = alloca %"class.std::__cxx11::basic_string", align 8
  %369 = alloca %"class.std::allocator", align 1
  %370 = alloca %"class.std::__cxx11::basic_string", align 8
  %371 = alloca %"class.std::function.79", align 8
  %372 = alloca %class.anon.226, align 8
  %373 = alloca %"class.std::function.79", align 8
  %374 = alloca %class.anon.227, align 8
  %375 = alloca %"class.std::function.79", align 8
  %376 = alloca %class.anon.228, align 8
  %377 = alloca %"class.std::function.79", align 8
  %378 = alloca %class.anon.229, align 8
  %379 = alloca %"class.std::function.79", align 8
  %380 = alloca %class.anon.230, align 8
  %381 = alloca %"class.std::function.79", align 8
  %382 = alloca %class.anon.231, align 8
  %383 = alloca %"class.std::function.79", align 8
  %384 = alloca %class.anon.232, align 8
  %385 = alloca %"class.std::function.79", align 8
  %386 = alloca %class.anon.233, align 8
  %387 = alloca %"class.std::function.79", align 8
  %388 = alloca %class.anon.234, align 8
  %389 = alloca %"class.std::function.79", align 8
  %390 = alloca %class.anon.235, align 8
  %391 = alloca %"class.std::function.79", align 8
  %392 = alloca %class.anon.236, align 8
  %393 = alloca %"class.std::function.79", align 8
  %394 = alloca %class.anon.237, align 8
  %395 = alloca %"class.std::__cxx11::basic_string", align 8
  %396 = alloca %"class.std::__cxx11::basic_string", align 8
  %397 = alloca %"class.std::__cxx11::basic_string", align 8
  %398 = alloca %"class.std::__cxx11::basic_string", align 8
  %399 = alloca %"class.std::allocator", align 1
  %400 = alloca %"class.std::__cxx11::basic_string", align 8
  %401 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %402 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %401)
  %403 = tail call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %402)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #6
  %404 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %401)
  store i32 %404, ptr %3, align 4, !tbaa !5
  %405 = tail call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664) %1)
  %406 = getelementptr inbounds i8, ptr %0, i64 400
  %407 = load i8, ptr %406, align 8, !tbaa !9, !range !52, !noundef !53
  %408 = trunc nuw i8 %407 to i1
  br i1 %408, label %409, label %2156

409:                                              ; preds = %2
  %410 = getelementptr inbounds i8, ptr %0, i64 420
  %411 = load i32, ptr %410, align 4, !tbaa !54
  %412 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef %411)
  %413 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %412)
  %414 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %412)
  switch i32 %414, label %2131 [
    i32 0, label %415
    i32 4, label %558
    i32 1, label %701
    i32 5, label %844
    i32 2, label %987
    i32 6, label %1130
    i32 3, label %1273
    i32 7, label %1416
    i32 9, label %1559
    i32 8, label %1702
    i32 10, label %1845
    i32 11, label %1988
  ]

415:                                              ; preds = %409
  switch i32 %404, label %536 [
    i32 0, label %.preheader
    i32 4, label %.preheader2072
    i32 1, label %.preheader2073
    i32 5, label %.preheader2074
    i32 2, label %.preheader2075
    i32 6, label %.preheader2076
    i32 3, label %.preheader2077
    i32 7, label %.preheader2078
    i32 9, label %.preheader2079
    i32 8, label %.preheader2080
    i32 10, label %.preheader2081
    i32 11, label %.preheader2082
  ]

.preheader2082:                                   ; preds = %415
  %416 = icmp sgt i32 %403, 0
  br i1 %416, label %.lr.ph2657, label %._crit_edge2691

.lr.ph2657:                                       ; preds = %.preheader2082
  %417 = getelementptr inbounds i8, ptr %27, i64 8
  %418 = getelementptr inbounds i8, ptr %27, i64 16
  %419 = getelementptr inbounds i8, ptr %27, i64 24
  %420 = getelementptr inbounds i8, ptr %27, i64 32
  br label %531

.preheader2081:                                   ; preds = %415
  %421 = icmp sgt i32 %403, 0
  br i1 %421, label %.lr.ph2660, label %._crit_edge2691

.lr.ph2660:                                       ; preds = %.preheader2081
  %422 = getelementptr inbounds i8, ptr %25, i64 8
  %423 = getelementptr inbounds i8, ptr %25, i64 16
  %424 = getelementptr inbounds i8, ptr %25, i64 24
  %425 = getelementptr inbounds i8, ptr %25, i64 32
  br label %526

.preheader2080:                                   ; preds = %415
  %426 = icmp sgt i32 %403, 0
  br i1 %426, label %.lr.ph2663, label %._crit_edge2691

.lr.ph2663:                                       ; preds = %.preheader2080
  %427 = getelementptr inbounds i8, ptr %23, i64 8
  %428 = getelementptr inbounds i8, ptr %23, i64 16
  %429 = getelementptr inbounds i8, ptr %23, i64 24
  %430 = getelementptr inbounds i8, ptr %23, i64 32
  br label %521

.preheader2079:                                   ; preds = %415
  %431 = icmp sgt i32 %403, 0
  br i1 %431, label %.lr.ph2666, label %._crit_edge2691

.lr.ph2666:                                       ; preds = %.preheader2079
  %432 = getelementptr inbounds i8, ptr %21, i64 8
  %433 = getelementptr inbounds i8, ptr %21, i64 16
  %434 = getelementptr inbounds i8, ptr %21, i64 24
  %435 = getelementptr inbounds i8, ptr %21, i64 32
  br label %516

.preheader2078:                                   ; preds = %415
  %436 = icmp sgt i32 %403, 0
  br i1 %436, label %.lr.ph2669, label %._crit_edge2691

.lr.ph2669:                                       ; preds = %.preheader2078
  %437 = getelementptr inbounds i8, ptr %19, i64 8
  %438 = getelementptr inbounds i8, ptr %19, i64 16
  %439 = getelementptr inbounds i8, ptr %19, i64 24
  %440 = getelementptr inbounds i8, ptr %19, i64 32
  br label %511

.preheader2077:                                   ; preds = %415
  %441 = icmp sgt i32 %403, 0
  br i1 %441, label %.lr.ph2672, label %._crit_edge2691

.lr.ph2672:                                       ; preds = %.preheader2077
  %442 = getelementptr inbounds i8, ptr %17, i64 8
  %443 = getelementptr inbounds i8, ptr %17, i64 16
  %444 = getelementptr inbounds i8, ptr %17, i64 24
  %445 = getelementptr inbounds i8, ptr %17, i64 32
  br label %506

.preheader2076:                                   ; preds = %415
  %446 = icmp sgt i32 %403, 0
  br i1 %446, label %.lr.ph2675, label %._crit_edge2691

.lr.ph2675:                                       ; preds = %.preheader2076
  %447 = getelementptr inbounds i8, ptr %15, i64 8
  %448 = getelementptr inbounds i8, ptr %15, i64 16
  %449 = getelementptr inbounds i8, ptr %15, i64 24
  %450 = getelementptr inbounds i8, ptr %15, i64 32
  br label %501

.preheader2075:                                   ; preds = %415
  %451 = icmp sgt i32 %403, 0
  br i1 %451, label %.lr.ph2678, label %._crit_edge2691

.lr.ph2678:                                       ; preds = %.preheader2075
  %452 = getelementptr inbounds i8, ptr %13, i64 8
  %453 = getelementptr inbounds i8, ptr %13, i64 16
  %454 = getelementptr inbounds i8, ptr %13, i64 24
  %455 = getelementptr inbounds i8, ptr %13, i64 32
  br label %496

.preheader2074:                                   ; preds = %415
  %456 = icmp sgt i32 %403, 0
  br i1 %456, label %.lr.ph2681, label %._crit_edge2691

.lr.ph2681:                                       ; preds = %.preheader2074
  %457 = getelementptr inbounds i8, ptr %11, i64 8
  %458 = getelementptr inbounds i8, ptr %11, i64 16
  %459 = getelementptr inbounds i8, ptr %11, i64 24
  %460 = getelementptr inbounds i8, ptr %11, i64 32
  br label %491

.preheader2073:                                   ; preds = %415
  %461 = icmp sgt i32 %403, 0
  br i1 %461, label %.lr.ph2684, label %._crit_edge2691

.lr.ph2684:                                       ; preds = %.preheader2073
  %462 = getelementptr inbounds i8, ptr %9, i64 8
  %463 = getelementptr inbounds i8, ptr %9, i64 16
  %464 = getelementptr inbounds i8, ptr %9, i64 24
  %465 = getelementptr inbounds i8, ptr %9, i64 32
  br label %486

.preheader2072:                                   ; preds = %415
  %466 = icmp sgt i32 %403, 0
  br i1 %466, label %.lr.ph2687, label %._crit_edge2691

.lr.ph2687:                                       ; preds = %.preheader2072
  %467 = getelementptr inbounds i8, ptr %7, i64 8
  %468 = getelementptr inbounds i8, ptr %7, i64 16
  %469 = getelementptr inbounds i8, ptr %7, i64 24
  %470 = getelementptr inbounds i8, ptr %7, i64 32
  br label %481

.preheader:                                       ; preds = %415
  %471 = icmp sgt i32 %403, 0
  br i1 %471, label %.lr.ph2690, label %._crit_edge2691

.lr.ph2690:                                       ; preds = %.preheader
  %472 = getelementptr inbounds i8, ptr %5, i64 8
  %473 = getelementptr inbounds i8, ptr %5, i64 16
  %474 = getelementptr inbounds i8, ptr %5, i64 24
  %475 = getelementptr inbounds i8, ptr %5, i64 32
  br label %476

476:                                              ; preds = %.lr.ph2690, %477
  %.015732689 = phi i32 [ 0, %.lr.ph2690 ], [ %478, %477 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5) #6
  store i32 %.015732689, ptr %5, align 8, !tbaa !55
  store ptr %412, ptr %472, align 8, !tbaa !57
  store ptr %401, ptr %473, align 8, !tbaa !57
  store ptr %402, ptr %474, align 8, !tbaa !57
  store ptr %413, ptr %475, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(40) %5)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %4, i64 noundef 0, i1 noundef zeroext false)
          to label %477 unwind label %479

477:                                              ; preds = %476
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5) #6
  %478 = add nuw nsw i32 %.015732689, 1
  %exitcond2846.not = icmp eq i32 %478, %403
  br i1 %exitcond2846.not, label %._crit_edge2691, label %476, !llvm.loop !58

479:                                              ; preds = %476
  %480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5) #6
  br label %2336

481:                                              ; preds = %.lr.ph2687, %482
  %.016562686 = phi i32 [ 0, %.lr.ph2687 ], [ %483, %482 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7) #6
  store i32 %.016562686, ptr %7, align 8, !tbaa !60
  store ptr %412, ptr %467, align 8, !tbaa !57
  store ptr %401, ptr %468, align 8, !tbaa !57
  store ptr %402, ptr %469, align 8, !tbaa !57
  store ptr %413, ptr %470, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(40) %7)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %6, i64 noundef 0, i1 noundef zeroext false)
          to label %482 unwind label %484

482:                                              ; preds = %481
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #6
  %483 = add nuw nsw i32 %.016562686, 1
  %exitcond2845.not = icmp eq i32 %483, %403
  br i1 %exitcond2845.not, label %._crit_edge2691, label %481, !llvm.loop !62

484:                                              ; preds = %481
  %485 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #6
  br label %2336

486:                                              ; preds = %.lr.ph2684, %487
  %.016582683 = phi i32 [ 0, %.lr.ph2684 ], [ %488, %487 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %9) #6
  store i32 %.016582683, ptr %9, align 8, !tbaa !63
  store ptr %412, ptr %462, align 8, !tbaa !57
  store ptr %401, ptr %463, align 8, !tbaa !57
  store ptr %402, ptr %464, align 8, !tbaa !57
  store ptr %413, ptr %465, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(40) %9)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %8, i64 noundef 0, i1 noundef zeroext false)
          to label %487 unwind label %489

487:                                              ; preds = %486
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %9) #6
  %488 = add nuw nsw i32 %.016582683, 1
  %exitcond2844.not = icmp eq i32 %488, %403
  br i1 %exitcond2844.not, label %._crit_edge2691, label %486, !llvm.loop !65

489:                                              ; preds = %486
  %490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %9) #6
  br label %2336

491:                                              ; preds = %.lr.ph2681, %492
  %.016602680 = phi i32 [ 0, %.lr.ph2681 ], [ %493, %492 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %11) #6
  store i32 %.016602680, ptr %11, align 8, !tbaa !66
  store ptr %412, ptr %457, align 8, !tbaa !57
  store ptr %401, ptr %458, align 8, !tbaa !57
  store ptr %402, ptr %459, align 8, !tbaa !57
  store ptr %413, ptr %460, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(40) %11)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %10, i64 noundef 0, i1 noundef zeroext false)
          to label %492 unwind label %494

492:                                              ; preds = %491
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %11) #6
  %493 = add nuw nsw i32 %.016602680, 1
  %exitcond2843.not = icmp eq i32 %493, %403
  br i1 %exitcond2843.not, label %._crit_edge2691, label %491, !llvm.loop !68

494:                                              ; preds = %491
  %495 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %11) #6
  br label %2336

496:                                              ; preds = %.lr.ph2678, %497
  %.016622677 = phi i32 [ 0, %.lr.ph2678 ], [ %498, %497 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %13) #6
  store i32 %.016622677, ptr %13, align 8, !tbaa !69
  store ptr %412, ptr %452, align 8, !tbaa !57
  store ptr %401, ptr %453, align 8, !tbaa !57
  store ptr %402, ptr %454, align 8, !tbaa !57
  store ptr %413, ptr %455, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(40) %13)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %12, i64 noundef 0, i1 noundef zeroext false)
          to label %497 unwind label %499

497:                                              ; preds = %496
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %13) #6
  %498 = add nuw nsw i32 %.016622677, 1
  %exitcond2842.not = icmp eq i32 %498, %403
  br i1 %exitcond2842.not, label %._crit_edge2691, label %496, !llvm.loop !71

499:                                              ; preds = %496
  %500 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %13) #6
  br label %2336

501:                                              ; preds = %.lr.ph2675, %502
  %.016642674 = phi i32 [ 0, %.lr.ph2675 ], [ %503, %502 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %15) #6
  store i32 %.016642674, ptr %15, align 8, !tbaa !72
  store ptr %412, ptr %447, align 8, !tbaa !57
  store ptr %401, ptr %448, align 8, !tbaa !57
  store ptr %402, ptr %449, align 8, !tbaa !57
  store ptr %413, ptr %450, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(40) %15)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %14, i64 noundef 0, i1 noundef zeroext false)
          to label %502 unwind label %504

502:                                              ; preds = %501
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %15) #6
  %503 = add nuw nsw i32 %.016642674, 1
  %exitcond2841.not = icmp eq i32 %503, %403
  br i1 %exitcond2841.not, label %._crit_edge2691, label %501, !llvm.loop !74

504:                                              ; preds = %501
  %505 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %15) #6
  br label %2336

506:                                              ; preds = %.lr.ph2672, %507
  %.016662671 = phi i32 [ 0, %.lr.ph2672 ], [ %508, %507 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %17) #6
  store i32 %.016662671, ptr %17, align 8, !tbaa !75
  store ptr %412, ptr %442, align 8, !tbaa !57
  store ptr %401, ptr %443, align 8, !tbaa !57
  store ptr %402, ptr %444, align 8, !tbaa !57
  store ptr %413, ptr %445, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 8 dereferenceable(40) %17)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %16, i64 noundef 0, i1 noundef zeroext false)
          to label %507 unwind label %509

507:                                              ; preds = %506
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17) #6
  %508 = add nuw nsw i32 %.016662671, 1
  %exitcond2840.not = icmp eq i32 %508, %403
  br i1 %exitcond2840.not, label %._crit_edge2691, label %506, !llvm.loop !77

509:                                              ; preds = %506
  %510 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17) #6
  br label %2336

511:                                              ; preds = %.lr.ph2669, %512
  %.016682668 = phi i32 [ 0, %.lr.ph2669 ], [ %513, %512 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %19) #6
  store i32 %.016682668, ptr %19, align 8, !tbaa !78
  store ptr %412, ptr %437, align 8, !tbaa !57
  store ptr %401, ptr %438, align 8, !tbaa !57
  store ptr %402, ptr %439, align 8, !tbaa !57
  store ptr %413, ptr %440, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(40) %19)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %18, i64 noundef 0, i1 noundef zeroext false)
          to label %512 unwind label %514

512:                                              ; preds = %511
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %19) #6
  %513 = add nuw nsw i32 %.016682668, 1
  %exitcond2839.not = icmp eq i32 %513, %403
  br i1 %exitcond2839.not, label %._crit_edge2691, label %511, !llvm.loop !80

514:                                              ; preds = %511
  %515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %19) #6
  br label %2336

516:                                              ; preds = %.lr.ph2666, %517
  %.016702665 = phi i32 [ 0, %.lr.ph2666 ], [ %518, %517 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %21) #6
  store i32 %.016702665, ptr %21, align 8, !tbaa !81
  store ptr %412, ptr %432, align 8, !tbaa !57
  store ptr %401, ptr %433, align 8, !tbaa !57
  store ptr %402, ptr %434, align 8, !tbaa !57
  store ptr %413, ptr %435, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(40) %21)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %20, i64 noundef 0, i1 noundef zeroext false)
          to label %517 unwind label %519

517:                                              ; preds = %516
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %21) #6
  %518 = add nuw nsw i32 %.016702665, 1
  %exitcond2838.not = icmp eq i32 %518, %403
  br i1 %exitcond2838.not, label %._crit_edge2691, label %516, !llvm.loop !83

519:                                              ; preds = %516
  %520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %21) #6
  br label %2336

521:                                              ; preds = %.lr.ph2663, %522
  %.016722662 = phi i32 [ 0, %.lr.ph2663 ], [ %523, %522 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %23) #6
  store i32 %.016722662, ptr %23, align 8, !tbaa !84
  store ptr %412, ptr %427, align 8, !tbaa !57
  store ptr %401, ptr %428, align 8, !tbaa !57
  store ptr %402, ptr %429, align 8, !tbaa !57
  store ptr %413, ptr %430, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull align 8 dereferenceable(40) %23)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %22, i64 noundef 0, i1 noundef zeroext false)
          to label %522 unwind label %524

522:                                              ; preds = %521
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #6
  %523 = add nuw nsw i32 %.016722662, 1
  %exitcond2837.not = icmp eq i32 %523, %403
  br i1 %exitcond2837.not, label %._crit_edge2691, label %521, !llvm.loop !86

524:                                              ; preds = %521
  %525 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #6
  br label %2336

526:                                              ; preds = %.lr.ph2660, %527
  %.018852659 = phi i32 [ 0, %.lr.ph2660 ], [ %528, %527 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %25) #6
  store i32 %.018852659, ptr %25, align 8, !tbaa !87
  store ptr %412, ptr %422, align 8, !tbaa !57
  store ptr %401, ptr %423, align 8, !tbaa !57
  store ptr %402, ptr %424, align 8, !tbaa !57
  store ptr %413, ptr %425, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(40) %25)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %24, i64 noundef 0, i1 noundef zeroext false)
          to label %527 unwind label %529

527:                                              ; preds = %526
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %25) #6
  %528 = add nuw nsw i32 %.018852659, 1
  %exitcond2836.not = icmp eq i32 %528, %403
  br i1 %exitcond2836.not, label %._crit_edge2691, label %526, !llvm.loop !89

529:                                              ; preds = %526
  %530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %25) #6
  br label %2336

531:                                              ; preds = %.lr.ph2657, %532
  %.018842656 = phi i32 [ 0, %.lr.ph2657 ], [ %533, %532 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %27) #6
  store i32 %.018842656, ptr %27, align 8, !tbaa !90
  store ptr %412, ptr %417, align 8, !tbaa !57
  store ptr %401, ptr %418, align 8, !tbaa !57
  store ptr %402, ptr %419, align 8, !tbaa !57
  store ptr %413, ptr %420, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(40) %27)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %26, i64 noundef 0, i1 noundef zeroext false)
          to label %532 unwind label %534

532:                                              ; preds = %531
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #6
  %533 = add nuw nsw i32 %.018842656, 1
  %exitcond2835.not = icmp eq i32 %533, %403
  br i1 %exitcond2835.not, label %._crit_edge2691, label %531, !llvm.loop !92

534:                                              ; preds = %531
  %535 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) #6
  br label %2336

536:                                              ; preds = %415
  %537 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30)
          to label %538 unwind label %.thread

538:                                              ; preds = %536
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %539 unwind label %.thread1975

539:                                              ; preds = %538
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %540 unwind label %546

540:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %541 unwind label %548

541:                                              ; preds = %540
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33)
          to label %542 unwind label %550

542:                                              ; preds = %541
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %537, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull %31, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %543 unwind label %552

543:                                              ; preds = %542
  invoke void @__cxa_throw(ptr nonnull %537, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %552

.thread:                                          ; preds = %536
  %544 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  br label %557

.thread1975:                                      ; preds = %538
  %545 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  br label %557

546:                                              ; preds = %539
  %547 = landingpad { ptr, i32 }
          cleanup
  br label %556

548:                                              ; preds = %540
  %549 = landingpad { ptr, i32 }
          cleanup
  br label %555

550:                                              ; preds = %541
  %551 = landingpad { ptr, i32 }
          cleanup
  br label %554

552:                                              ; preds = %543, %542
  %.01878 = phi i1 [ false, %543 ], [ true, %542 ]
  %553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %554

554:                                              ; preds = %552, %550
  %.11879 = phi i1 [ %.01878, %552 ], [ true, %550 ]
  %.pn1957 = phi { ptr, i32 } [ %553, %552 ], [ %551, %550 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %555

555:                                              ; preds = %554, %548
  %.21880 = phi i1 [ %.11879, %554 ], [ true, %548 ]
  %.pn1957.pn = phi { ptr, i32 } [ %.pn1957, %554 ], [ %549, %548 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %556

556:                                              ; preds = %546, %555
  %.31881 = phi i1 [ %.21880, %555 ], [ true, %546 ]
  %.pn1957.pn.pn = phi { ptr, i32 } [ %.pn1957.pn, %555 ], [ %547, %546 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #6
  br i1 %.31881, label %557, label %2336

557:                                              ; preds = %.thread1975, %.thread, %556
  %.pn1957.pn.pn.pn.pn1974 = phi { ptr, i32 } [ %544, %.thread ], [ %.pn1957.pn.pn, %556 ], [ %545, %.thread1975 ]
  call void @__cxa_free_exception(ptr %537) #6
  br label %2336

558:                                              ; preds = %409
  switch i32 %404, label %679 [
    i32 0, label %.preheader2083
    i32 4, label %.preheader2084
    i32 1, label %.preheader2085
    i32 5, label %.preheader2086
    i32 2, label %.preheader2087
    i32 6, label %.preheader2088
    i32 3, label %.preheader2089
    i32 7, label %.preheader2090
    i32 9, label %.preheader2091
    i32 8, label %.preheader2092
    i32 10, label %.preheader2093
    i32 11, label %.preheader2094
  ]

.preheader2094:                                   ; preds = %558
  %559 = icmp sgt i32 %403, 0
  br i1 %559, label %.lr.ph2621, label %._crit_edge2691

.lr.ph2621:                                       ; preds = %.preheader2094
  %560 = getelementptr inbounds i8, ptr %57, i64 8
  %561 = getelementptr inbounds i8, ptr %57, i64 16
  %562 = getelementptr inbounds i8, ptr %57, i64 24
  %563 = getelementptr inbounds i8, ptr %57, i64 32
  br label %674

.preheader2093:                                   ; preds = %558
  %564 = icmp sgt i32 %403, 0
  br i1 %564, label %.lr.ph2624, label %._crit_edge2691

.lr.ph2624:                                       ; preds = %.preheader2093
  %565 = getelementptr inbounds i8, ptr %55, i64 8
  %566 = getelementptr inbounds i8, ptr %55, i64 16
  %567 = getelementptr inbounds i8, ptr %55, i64 24
  %568 = getelementptr inbounds i8, ptr %55, i64 32
  br label %669

.preheader2092:                                   ; preds = %558
  %569 = icmp sgt i32 %403, 0
  br i1 %569, label %.lr.ph2627, label %._crit_edge2691

.lr.ph2627:                                       ; preds = %.preheader2092
  %570 = getelementptr inbounds i8, ptr %53, i64 8
  %571 = getelementptr inbounds i8, ptr %53, i64 16
  %572 = getelementptr inbounds i8, ptr %53, i64 24
  %573 = getelementptr inbounds i8, ptr %53, i64 32
  br label %664

.preheader2091:                                   ; preds = %558
  %574 = icmp sgt i32 %403, 0
  br i1 %574, label %.lr.ph2630, label %._crit_edge2691

.lr.ph2630:                                       ; preds = %.preheader2091
  %575 = getelementptr inbounds i8, ptr %51, i64 8
  %576 = getelementptr inbounds i8, ptr %51, i64 16
  %577 = getelementptr inbounds i8, ptr %51, i64 24
  %578 = getelementptr inbounds i8, ptr %51, i64 32
  br label %659

.preheader2090:                                   ; preds = %558
  %579 = icmp sgt i32 %403, 0
  br i1 %579, label %.lr.ph2633, label %._crit_edge2691

.lr.ph2633:                                       ; preds = %.preheader2090
  %580 = getelementptr inbounds i8, ptr %49, i64 8
  %581 = getelementptr inbounds i8, ptr %49, i64 16
  %582 = getelementptr inbounds i8, ptr %49, i64 24
  %583 = getelementptr inbounds i8, ptr %49, i64 32
  br label %654

.preheader2089:                                   ; preds = %558
  %584 = icmp sgt i32 %403, 0
  br i1 %584, label %.lr.ph2636, label %._crit_edge2691

.lr.ph2636:                                       ; preds = %.preheader2089
  %585 = getelementptr inbounds i8, ptr %47, i64 8
  %586 = getelementptr inbounds i8, ptr %47, i64 16
  %587 = getelementptr inbounds i8, ptr %47, i64 24
  %588 = getelementptr inbounds i8, ptr %47, i64 32
  br label %649

.preheader2088:                                   ; preds = %558
  %589 = icmp sgt i32 %403, 0
  br i1 %589, label %.lr.ph2639, label %._crit_edge2691

.lr.ph2639:                                       ; preds = %.preheader2088
  %590 = getelementptr inbounds i8, ptr %45, i64 8
  %591 = getelementptr inbounds i8, ptr %45, i64 16
  %592 = getelementptr inbounds i8, ptr %45, i64 24
  %593 = getelementptr inbounds i8, ptr %45, i64 32
  br label %644

.preheader2087:                                   ; preds = %558
  %594 = icmp sgt i32 %403, 0
  br i1 %594, label %.lr.ph2642, label %._crit_edge2691

.lr.ph2642:                                       ; preds = %.preheader2087
  %595 = getelementptr inbounds i8, ptr %43, i64 8
  %596 = getelementptr inbounds i8, ptr %43, i64 16
  %597 = getelementptr inbounds i8, ptr %43, i64 24
  %598 = getelementptr inbounds i8, ptr %43, i64 32
  br label %639

.preheader2086:                                   ; preds = %558
  %599 = icmp sgt i32 %403, 0
  br i1 %599, label %.lr.ph2645, label %._crit_edge2691

.lr.ph2645:                                       ; preds = %.preheader2086
  %600 = getelementptr inbounds i8, ptr %41, i64 8
  %601 = getelementptr inbounds i8, ptr %41, i64 16
  %602 = getelementptr inbounds i8, ptr %41, i64 24
  %603 = getelementptr inbounds i8, ptr %41, i64 32
  br label %634

.preheader2085:                                   ; preds = %558
  %604 = icmp sgt i32 %403, 0
  br i1 %604, label %.lr.ph2648, label %._crit_edge2691

.lr.ph2648:                                       ; preds = %.preheader2085
  %605 = getelementptr inbounds i8, ptr %39, i64 8
  %606 = getelementptr inbounds i8, ptr %39, i64 16
  %607 = getelementptr inbounds i8, ptr %39, i64 24
  %608 = getelementptr inbounds i8, ptr %39, i64 32
  br label %629

.preheader2084:                                   ; preds = %558
  %609 = icmp sgt i32 %403, 0
  br i1 %609, label %.lr.ph2651, label %._crit_edge2691

.lr.ph2651:                                       ; preds = %.preheader2084
  %610 = getelementptr inbounds i8, ptr %37, i64 8
  %611 = getelementptr inbounds i8, ptr %37, i64 16
  %612 = getelementptr inbounds i8, ptr %37, i64 24
  %613 = getelementptr inbounds i8, ptr %37, i64 32
  br label %624

.preheader2083:                                   ; preds = %558
  %614 = icmp sgt i32 %403, 0
  br i1 %614, label %.lr.ph2654, label %._crit_edge2691

.lr.ph2654:                                       ; preds = %.preheader2083
  %615 = getelementptr inbounds i8, ptr %35, i64 8
  %616 = getelementptr inbounds i8, ptr %35, i64 16
  %617 = getelementptr inbounds i8, ptr %35, i64 24
  %618 = getelementptr inbounds i8, ptr %35, i64 32
  br label %619

619:                                              ; preds = %.lr.ph2654, %620
  %.018772653 = phi i32 [ 0, %.lr.ph2654 ], [ %621, %620 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %35) #6
  store i32 %.018772653, ptr %35, align 8, !tbaa !93
  store ptr %412, ptr %615, align 8, !tbaa !57
  store ptr %401, ptr %616, align 8, !tbaa !57
  store ptr %402, ptr %617, align 8, !tbaa !57
  store ptr %413, ptr %618, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(40) %35)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %34, i64 noundef 0, i1 noundef zeroext false)
          to label %620 unwind label %622

620:                                              ; preds = %619
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  %621 = add nuw nsw i32 %.018772653, 1
  %exitcond2834.not = icmp eq i32 %621, %403
  br i1 %exitcond2834.not, label %._crit_edge2691, label %619, !llvm.loop !95

622:                                              ; preds = %619
  %623 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  br label %2336

624:                                              ; preds = %.lr.ph2651, %625
  %.018762650 = phi i32 [ 0, %.lr.ph2651 ], [ %626, %625 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %37) #6
  store i32 %.018762650, ptr %37, align 8, !tbaa !96
  store ptr %412, ptr %610, align 8, !tbaa !57
  store ptr %401, ptr %611, align 8, !tbaa !57
  store ptr %402, ptr %612, align 8, !tbaa !57
  store ptr %413, ptr %613, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(40) %37)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %36, i64 noundef 0, i1 noundef zeroext false)
          to label %625 unwind label %627

625:                                              ; preds = %624
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %37) #6
  %626 = add nuw nsw i32 %.018762650, 1
  %exitcond2833.not = icmp eq i32 %626, %403
  br i1 %exitcond2833.not, label %._crit_edge2691, label %624, !llvm.loop !98

627:                                              ; preds = %624
  %628 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %37) #6
  br label %2336

629:                                              ; preds = %.lr.ph2648, %630
  %.018752647 = phi i32 [ 0, %.lr.ph2648 ], [ %631, %630 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %39) #6
  store i32 %.018752647, ptr %39, align 8, !tbaa !99
  store ptr %412, ptr %605, align 8, !tbaa !57
  store ptr %401, ptr %606, align 8, !tbaa !57
  store ptr %402, ptr %607, align 8, !tbaa !57
  store ptr %413, ptr %608, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(40) %39)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %38, i64 noundef 0, i1 noundef zeroext false)
          to label %630 unwind label %632

630:                                              ; preds = %629
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %39) #6
  %631 = add nuw nsw i32 %.018752647, 1
  %exitcond2832.not = icmp eq i32 %631, %403
  br i1 %exitcond2832.not, label %._crit_edge2691, label %629, !llvm.loop !101

632:                                              ; preds = %629
  %633 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %39) #6
  br label %2336

634:                                              ; preds = %.lr.ph2645, %635
  %.018742644 = phi i32 [ 0, %.lr.ph2645 ], [ %636, %635 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %41) #6
  store i32 %.018742644, ptr %41, align 8, !tbaa !102
  store ptr %412, ptr %600, align 8, !tbaa !57
  store ptr %401, ptr %601, align 8, !tbaa !57
  store ptr %402, ptr %602, align 8, !tbaa !57
  store ptr %413, ptr %603, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(40) %41)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %40, i64 noundef 0, i1 noundef zeroext false)
          to label %635 unwind label %637

635:                                              ; preds = %634
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  %636 = add nuw nsw i32 %.018742644, 1
  %exitcond2831.not = icmp eq i32 %636, %403
  br i1 %exitcond2831.not, label %._crit_edge2691, label %634, !llvm.loop !104

637:                                              ; preds = %634
  %638 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  br label %2336

639:                                              ; preds = %.lr.ph2642, %640
  %.018732641 = phi i32 [ 0, %.lr.ph2642 ], [ %641, %640 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %43) #6
  store i32 %.018732641, ptr %43, align 8, !tbaa !105
  store ptr %412, ptr %595, align 8, !tbaa !57
  store ptr %401, ptr %596, align 8, !tbaa !57
  store ptr %402, ptr %597, align 8, !tbaa !57
  store ptr %413, ptr %598, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull align 8 dereferenceable(40) %43)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %42, i64 noundef 0, i1 noundef zeroext false)
          to label %640 unwind label %642

640:                                              ; preds = %639
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43) #6
  %641 = add nuw nsw i32 %.018732641, 1
  %exitcond2830.not = icmp eq i32 %641, %403
  br i1 %exitcond2830.not, label %._crit_edge2691, label %639, !llvm.loop !107

642:                                              ; preds = %639
  %643 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43) #6
  br label %2336

644:                                              ; preds = %.lr.ph2639, %645
  %.018722638 = phi i32 [ 0, %.lr.ph2639 ], [ %646, %645 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %45) #6
  store i32 %.018722638, ptr %45, align 8, !tbaa !108
  store ptr %412, ptr %590, align 8, !tbaa !57
  store ptr %401, ptr %591, align 8, !tbaa !57
  store ptr %402, ptr %592, align 8, !tbaa !57
  store ptr %413, ptr %593, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(40) %45)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %44, i64 noundef 0, i1 noundef zeroext false)
          to label %645 unwind label %647

645:                                              ; preds = %644
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %45) #6
  %646 = add nuw nsw i32 %.018722638, 1
  %exitcond2829.not = icmp eq i32 %646, %403
  br i1 %exitcond2829.not, label %._crit_edge2691, label %644, !llvm.loop !110

647:                                              ; preds = %644
  %648 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %45) #6
  br label %2336

649:                                              ; preds = %.lr.ph2636, %650
  %.018712635 = phi i32 [ 0, %.lr.ph2636 ], [ %651, %650 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %47) #6
  store i32 %.018712635, ptr %47, align 8, !tbaa !111
  store ptr %412, ptr %585, align 8, !tbaa !57
  store ptr %401, ptr %586, align 8, !tbaa !57
  store ptr %402, ptr %587, align 8, !tbaa !57
  store ptr %413, ptr %588, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(40) %47)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %46, i64 noundef 0, i1 noundef zeroext false)
          to label %650 unwind label %652

650:                                              ; preds = %649
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #6
  %651 = add nuw nsw i32 %.018712635, 1
  %exitcond2828.not = icmp eq i32 %651, %403
  br i1 %exitcond2828.not, label %._crit_edge2691, label %649, !llvm.loop !113

652:                                              ; preds = %649
  %653 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %47) #6
  br label %2336

654:                                              ; preds = %.lr.ph2633, %655
  %.018702632 = phi i32 [ 0, %.lr.ph2633 ], [ %656, %655 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %49) #6
  store i32 %.018702632, ptr %49, align 8, !tbaa !114
  store ptr %412, ptr %580, align 8, !tbaa !57
  store ptr %401, ptr %581, align 8, !tbaa !57
  store ptr %402, ptr %582, align 8, !tbaa !57
  store ptr %413, ptr %583, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(40) %49)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %48, i64 noundef 0, i1 noundef zeroext false)
          to label %655 unwind label %657

655:                                              ; preds = %654
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %49) #6
  %656 = add nuw nsw i32 %.018702632, 1
  %exitcond2827.not = icmp eq i32 %656, %403
  br i1 %exitcond2827.not, label %._crit_edge2691, label %654, !llvm.loop !116

657:                                              ; preds = %654
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %49) #6
  br label %2336

659:                                              ; preds = %.lr.ph2630, %660
  %.018692629 = phi i32 [ 0, %.lr.ph2630 ], [ %661, %660 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %51) #6
  store i32 %.018692629, ptr %51, align 8, !tbaa !117
  store ptr %412, ptr %575, align 8, !tbaa !57
  store ptr %401, ptr %576, align 8, !tbaa !57
  store ptr %402, ptr %577, align 8, !tbaa !57
  store ptr %413, ptr %578, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(40) %51)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %50, i64 noundef 0, i1 noundef zeroext false)
          to label %660 unwind label %662

660:                                              ; preds = %659
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %51) #6
  %661 = add nuw nsw i32 %.018692629, 1
  %exitcond2826.not = icmp eq i32 %661, %403
  br i1 %exitcond2826.not, label %._crit_edge2691, label %659, !llvm.loop !119

662:                                              ; preds = %659
  %663 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %51) #6
  br label %2336

664:                                              ; preds = %.lr.ph2627, %665
  %.018682626 = phi i32 [ 0, %.lr.ph2627 ], [ %666, %665 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %53) #6
  store i32 %.018682626, ptr %53, align 8, !tbaa !120
  store ptr %412, ptr %570, align 8, !tbaa !57
  store ptr %401, ptr %571, align 8, !tbaa !57
  store ptr %402, ptr %572, align 8, !tbaa !57
  store ptr %413, ptr %573, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(40) %53)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %52, i64 noundef 0, i1 noundef zeroext false)
          to label %665 unwind label %667

665:                                              ; preds = %664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %53) #6
  %666 = add nuw nsw i32 %.018682626, 1
  %exitcond2825.not = icmp eq i32 %666, %403
  br i1 %exitcond2825.not, label %._crit_edge2691, label %664, !llvm.loop !122

667:                                              ; preds = %664
  %668 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %53) #6
  br label %2336

669:                                              ; preds = %.lr.ph2624, %670
  %.018672623 = phi i32 [ 0, %.lr.ph2624 ], [ %671, %670 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %55) #6
  store i32 %.018672623, ptr %55, align 8, !tbaa !123
  store ptr %412, ptr %565, align 8, !tbaa !57
  store ptr %401, ptr %566, align 8, !tbaa !57
  store ptr %402, ptr %567, align 8, !tbaa !57
  store ptr %413, ptr %568, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(40) %55)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %54, i64 noundef 0, i1 noundef zeroext false)
          to label %670 unwind label %672

670:                                              ; preds = %669
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %55) #6
  %671 = add nuw nsw i32 %.018672623, 1
  %exitcond2824.not = icmp eq i32 %671, %403
  br i1 %exitcond2824.not, label %._crit_edge2691, label %669, !llvm.loop !125

672:                                              ; preds = %669
  %673 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %55) #6
  br label %2336

674:                                              ; preds = %.lr.ph2621, %675
  %.018662620 = phi i32 [ 0, %.lr.ph2621 ], [ %676, %675 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %57) #6
  store i32 %.018662620, ptr %57, align 8, !tbaa !126
  store ptr %412, ptr %560, align 8, !tbaa !57
  store ptr %401, ptr %561, align 8, !tbaa !57
  store ptr %402, ptr %562, align 8, !tbaa !57
  store ptr %413, ptr %563, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(40) %57)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %56, i64 noundef 0, i1 noundef zeroext false)
          to label %675 unwind label %677

675:                                              ; preds = %674
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %57) #6
  %676 = add nuw nsw i32 %.018662620, 1
  %exitcond2823.not = icmp eq i32 %676, %403
  br i1 %exitcond2823.not, label %._crit_edge2691, label %674, !llvm.loop !128

677:                                              ; preds = %674
  %678 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %57) #6
  br label %2336

679:                                              ; preds = %558
  %680 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60)
          to label %681 unwind label %.thread1978

681:                                              ; preds = %679
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %682 unwind label %.thread1982

682:                                              ; preds = %681
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %683 unwind label %689

683:                                              ; preds = %682
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %684 unwind label %691

684:                                              ; preds = %683
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63)
          to label %685 unwind label %693

685:                                              ; preds = %684
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %680, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull %61, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %686 unwind label %695

686:                                              ; preds = %685
  invoke void @__cxa_throw(ptr nonnull %680, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %695

.thread1978:                                      ; preds = %679
  %687 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %700

.thread1982:                                      ; preds = %681
  %688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %700

689:                                              ; preds = %682
  %690 = landingpad { ptr, i32 }
          cleanup
  br label %699

691:                                              ; preds = %683
  %692 = landingpad { ptr, i32 }
          cleanup
  br label %698

693:                                              ; preds = %684
  %694 = landingpad { ptr, i32 }
          cleanup
  br label %697

695:                                              ; preds = %686, %685
  %.01860 = phi i1 [ false, %686 ], [ true, %685 ]
  %696 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %697

697:                                              ; preds = %695, %693
  %.11861 = phi i1 [ %.01860, %695 ], [ true, %693 ]
  %.pn1951 = phi { ptr, i32 } [ %696, %695 ], [ %694, %693 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %698

698:                                              ; preds = %697, %691
  %.21862 = phi i1 [ %.11861, %697 ], [ true, %691 ]
  %.pn1951.pn = phi { ptr, i32 } [ %.pn1951, %697 ], [ %692, %691 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %699

699:                                              ; preds = %689, %698
  %.31863 = phi i1 [ %.21862, %698 ], [ true, %689 ]
  %.pn1951.pn.pn = phi { ptr, i32 } [ %.pn1951.pn, %698 ], [ %690, %689 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br i1 %.31863, label %700, label %2336

700:                                              ; preds = %.thread1982, %.thread1978, %699
  %.pn1951.pn.pn.pn.pn1981 = phi { ptr, i32 } [ %687, %.thread1978 ], [ %.pn1951.pn.pn, %699 ], [ %688, %.thread1982 ]
  call void @__cxa_free_exception(ptr %680) #6
  br label %2336

701:                                              ; preds = %409
  switch i32 %404, label %822 [
    i32 0, label %.preheader2095
    i32 4, label %.preheader2096
    i32 1, label %.preheader2097
    i32 5, label %.preheader2098
    i32 2, label %.preheader2099
    i32 6, label %.preheader2100
    i32 3, label %.preheader2101
    i32 7, label %.preheader2102
    i32 9, label %.preheader2103
    i32 8, label %.preheader2104
    i32 10, label %.preheader2105
    i32 11, label %.preheader2106
  ]

.preheader2106:                                   ; preds = %701
  %702 = icmp sgt i32 %403, 0
  br i1 %702, label %.lr.ph2585, label %._crit_edge2691

.lr.ph2585:                                       ; preds = %.preheader2106
  %703 = getelementptr inbounds i8, ptr %87, i64 8
  %704 = getelementptr inbounds i8, ptr %87, i64 16
  %705 = getelementptr inbounds i8, ptr %87, i64 24
  %706 = getelementptr inbounds i8, ptr %87, i64 32
  br label %817

.preheader2105:                                   ; preds = %701
  %707 = icmp sgt i32 %403, 0
  br i1 %707, label %.lr.ph2588, label %._crit_edge2691

.lr.ph2588:                                       ; preds = %.preheader2105
  %708 = getelementptr inbounds i8, ptr %85, i64 8
  %709 = getelementptr inbounds i8, ptr %85, i64 16
  %710 = getelementptr inbounds i8, ptr %85, i64 24
  %711 = getelementptr inbounds i8, ptr %85, i64 32
  br label %812

.preheader2104:                                   ; preds = %701
  %712 = icmp sgt i32 %403, 0
  br i1 %712, label %.lr.ph2591, label %._crit_edge2691

.lr.ph2591:                                       ; preds = %.preheader2104
  %713 = getelementptr inbounds i8, ptr %83, i64 8
  %714 = getelementptr inbounds i8, ptr %83, i64 16
  %715 = getelementptr inbounds i8, ptr %83, i64 24
  %716 = getelementptr inbounds i8, ptr %83, i64 32
  br label %807

.preheader2103:                                   ; preds = %701
  %717 = icmp sgt i32 %403, 0
  br i1 %717, label %.lr.ph2594, label %._crit_edge2691

.lr.ph2594:                                       ; preds = %.preheader2103
  %718 = getelementptr inbounds i8, ptr %81, i64 8
  %719 = getelementptr inbounds i8, ptr %81, i64 16
  %720 = getelementptr inbounds i8, ptr %81, i64 24
  %721 = getelementptr inbounds i8, ptr %81, i64 32
  br label %802

.preheader2102:                                   ; preds = %701
  %722 = icmp sgt i32 %403, 0
  br i1 %722, label %.lr.ph2597, label %._crit_edge2691

.lr.ph2597:                                       ; preds = %.preheader2102
  %723 = getelementptr inbounds i8, ptr %79, i64 8
  %724 = getelementptr inbounds i8, ptr %79, i64 16
  %725 = getelementptr inbounds i8, ptr %79, i64 24
  %726 = getelementptr inbounds i8, ptr %79, i64 32
  br label %797

.preheader2101:                                   ; preds = %701
  %727 = icmp sgt i32 %403, 0
  br i1 %727, label %.lr.ph2600, label %._crit_edge2691

.lr.ph2600:                                       ; preds = %.preheader2101
  %728 = getelementptr inbounds i8, ptr %77, i64 8
  %729 = getelementptr inbounds i8, ptr %77, i64 16
  %730 = getelementptr inbounds i8, ptr %77, i64 24
  %731 = getelementptr inbounds i8, ptr %77, i64 32
  br label %792

.preheader2100:                                   ; preds = %701
  %732 = icmp sgt i32 %403, 0
  br i1 %732, label %.lr.ph2603, label %._crit_edge2691

.lr.ph2603:                                       ; preds = %.preheader2100
  %733 = getelementptr inbounds i8, ptr %75, i64 8
  %734 = getelementptr inbounds i8, ptr %75, i64 16
  %735 = getelementptr inbounds i8, ptr %75, i64 24
  %736 = getelementptr inbounds i8, ptr %75, i64 32
  br label %787

.preheader2099:                                   ; preds = %701
  %737 = icmp sgt i32 %403, 0
  br i1 %737, label %.lr.ph2606, label %._crit_edge2691

.lr.ph2606:                                       ; preds = %.preheader2099
  %738 = getelementptr inbounds i8, ptr %73, i64 8
  %739 = getelementptr inbounds i8, ptr %73, i64 16
  %740 = getelementptr inbounds i8, ptr %73, i64 24
  %741 = getelementptr inbounds i8, ptr %73, i64 32
  br label %782

.preheader2098:                                   ; preds = %701
  %742 = icmp sgt i32 %403, 0
  br i1 %742, label %.lr.ph2609, label %._crit_edge2691

.lr.ph2609:                                       ; preds = %.preheader2098
  %743 = getelementptr inbounds i8, ptr %71, i64 8
  %744 = getelementptr inbounds i8, ptr %71, i64 16
  %745 = getelementptr inbounds i8, ptr %71, i64 24
  %746 = getelementptr inbounds i8, ptr %71, i64 32
  br label %777

.preheader2097:                                   ; preds = %701
  %747 = icmp sgt i32 %403, 0
  br i1 %747, label %.lr.ph2612, label %._crit_edge2691

.lr.ph2612:                                       ; preds = %.preheader2097
  %748 = getelementptr inbounds i8, ptr %69, i64 8
  %749 = getelementptr inbounds i8, ptr %69, i64 16
  %750 = getelementptr inbounds i8, ptr %69, i64 24
  %751 = getelementptr inbounds i8, ptr %69, i64 32
  br label %772

.preheader2096:                                   ; preds = %701
  %752 = icmp sgt i32 %403, 0
  br i1 %752, label %.lr.ph2615, label %._crit_edge2691

.lr.ph2615:                                       ; preds = %.preheader2096
  %753 = getelementptr inbounds i8, ptr %67, i64 8
  %754 = getelementptr inbounds i8, ptr %67, i64 16
  %755 = getelementptr inbounds i8, ptr %67, i64 24
  %756 = getelementptr inbounds i8, ptr %67, i64 32
  br label %767

.preheader2095:                                   ; preds = %701
  %757 = icmp sgt i32 %403, 0
  br i1 %757, label %.lr.ph2618, label %._crit_edge2691

.lr.ph2618:                                       ; preds = %.preheader2095
  %758 = getelementptr inbounds i8, ptr %65, i64 8
  %759 = getelementptr inbounds i8, ptr %65, i64 16
  %760 = getelementptr inbounds i8, ptr %65, i64 24
  %761 = getelementptr inbounds i8, ptr %65, i64 32
  br label %762

762:                                              ; preds = %.lr.ph2618, %763
  %.018592617 = phi i32 [ 0, %.lr.ph2618 ], [ %764, %763 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %65) #6
  store i32 %.018592617, ptr %65, align 8, !tbaa !129
  store ptr %412, ptr %758, align 8, !tbaa !57
  store ptr %401, ptr %759, align 8, !tbaa !57
  store ptr %402, ptr %760, align 8, !tbaa !57
  store ptr %413, ptr %761, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(40) %65)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %64, i64 noundef 0, i1 noundef zeroext false)
          to label %763 unwind label %765

763:                                              ; preds = %762
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #6
  %764 = add nuw nsw i32 %.018592617, 1
  %exitcond2822.not = icmp eq i32 %764, %403
  br i1 %exitcond2822.not, label %._crit_edge2691, label %762, !llvm.loop !131

765:                                              ; preds = %762
  %766 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %65) #6
  br label %2336

767:                                              ; preds = %.lr.ph2615, %768
  %.018582614 = phi i32 [ 0, %.lr.ph2615 ], [ %769, %768 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %67) #6
  store i32 %.018582614, ptr %67, align 8, !tbaa !132
  store ptr %412, ptr %753, align 8, !tbaa !57
  store ptr %401, ptr %754, align 8, !tbaa !57
  store ptr %402, ptr %755, align 8, !tbaa !57
  store ptr %413, ptr %756, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(40) %67)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %66, i64 noundef 0, i1 noundef zeroext false)
          to label %768 unwind label %770

768:                                              ; preds = %767
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %67) #6
  %769 = add nuw nsw i32 %.018582614, 1
  %exitcond2821.not = icmp eq i32 %769, %403
  br i1 %exitcond2821.not, label %._crit_edge2691, label %767, !llvm.loop !134

770:                                              ; preds = %767
  %771 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %67) #6
  br label %2336

772:                                              ; preds = %.lr.ph2612, %773
  %.018572611 = phi i32 [ 0, %.lr.ph2612 ], [ %774, %773 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %69) #6
  store i32 %.018572611, ptr %69, align 8, !tbaa !135
  store ptr %412, ptr %748, align 8, !tbaa !57
  store ptr %401, ptr %749, align 8, !tbaa !57
  store ptr %402, ptr %750, align 8, !tbaa !57
  store ptr %413, ptr %751, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(40) %69)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %68, i64 noundef 0, i1 noundef zeroext false)
          to label %773 unwind label %775

773:                                              ; preds = %772
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %69) #6
  %774 = add nuw nsw i32 %.018572611, 1
  %exitcond2820.not = icmp eq i32 %774, %403
  br i1 %exitcond2820.not, label %._crit_edge2691, label %772, !llvm.loop !137

775:                                              ; preds = %772
  %776 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %69) #6
  br label %2336

777:                                              ; preds = %.lr.ph2609, %778
  %.018562608 = phi i32 [ 0, %.lr.ph2609 ], [ %779, %778 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %71) #6
  store i32 %.018562608, ptr %71, align 8, !tbaa !138
  store ptr %412, ptr %743, align 8, !tbaa !57
  store ptr %401, ptr %744, align 8, !tbaa !57
  store ptr %402, ptr %745, align 8, !tbaa !57
  store ptr %413, ptr %746, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(40) %71)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %70, i64 noundef 0, i1 noundef zeroext false)
          to label %778 unwind label %780

778:                                              ; preds = %777
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %71) #6
  %779 = add nuw nsw i32 %.018562608, 1
  %exitcond2819.not = icmp eq i32 %779, %403
  br i1 %exitcond2819.not, label %._crit_edge2691, label %777, !llvm.loop !140

780:                                              ; preds = %777
  %781 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %71) #6
  br label %2336

782:                                              ; preds = %.lr.ph2606, %783
  %.018552605 = phi i32 [ 0, %.lr.ph2606 ], [ %784, %783 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %73) #6
  store i32 %.018552605, ptr %73, align 8, !tbaa !141
  store ptr %412, ptr %738, align 8, !tbaa !57
  store ptr %401, ptr %739, align 8, !tbaa !57
  store ptr %402, ptr %740, align 8, !tbaa !57
  store ptr %413, ptr %741, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(40) %73)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %72, i64 noundef 0, i1 noundef zeroext false)
          to label %783 unwind label %785

783:                                              ; preds = %782
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %73) #6
  %784 = add nuw nsw i32 %.018552605, 1
  %exitcond2818.not = icmp eq i32 %784, %403
  br i1 %exitcond2818.not, label %._crit_edge2691, label %782, !llvm.loop !143

785:                                              ; preds = %782
  %786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %73) #6
  br label %2336

787:                                              ; preds = %.lr.ph2603, %788
  %.018542602 = phi i32 [ 0, %.lr.ph2603 ], [ %789, %788 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %75) #6
  store i32 %.018542602, ptr %75, align 8, !tbaa !144
  store ptr %412, ptr %733, align 8, !tbaa !57
  store ptr %401, ptr %734, align 8, !tbaa !57
  store ptr %402, ptr %735, align 8, !tbaa !57
  store ptr %413, ptr %736, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(40) %75)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %74, i64 noundef 0, i1 noundef zeroext false)
          to label %788 unwind label %790

788:                                              ; preds = %787
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %75) #6
  %789 = add nuw nsw i32 %.018542602, 1
  %exitcond2817.not = icmp eq i32 %789, %403
  br i1 %exitcond2817.not, label %._crit_edge2691, label %787, !llvm.loop !146

790:                                              ; preds = %787
  %791 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %75) #6
  br label %2336

792:                                              ; preds = %.lr.ph2600, %793
  %.018532599 = phi i32 [ 0, %.lr.ph2600 ], [ %794, %793 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %77) #6
  store i32 %.018532599, ptr %77, align 8, !tbaa !147
  store ptr %412, ptr %728, align 8, !tbaa !57
  store ptr %401, ptr %729, align 8, !tbaa !57
  store ptr %402, ptr %730, align 8, !tbaa !57
  store ptr %413, ptr %731, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(40) %77)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %76, i64 noundef 0, i1 noundef zeroext false)
          to label %793 unwind label %795

793:                                              ; preds = %792
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %77) #6
  %794 = add nuw nsw i32 %.018532599, 1
  %exitcond2816.not = icmp eq i32 %794, %403
  br i1 %exitcond2816.not, label %._crit_edge2691, label %792, !llvm.loop !149

795:                                              ; preds = %792
  %796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %77) #6
  br label %2336

797:                                              ; preds = %.lr.ph2597, %798
  %.018522596 = phi i32 [ 0, %.lr.ph2597 ], [ %799, %798 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %79) #6
  store i32 %.018522596, ptr %79, align 8, !tbaa !150
  store ptr %412, ptr %723, align 8, !tbaa !57
  store ptr %401, ptr %724, align 8, !tbaa !57
  store ptr %402, ptr %725, align 8, !tbaa !57
  store ptr %413, ptr %726, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(40) %79)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %78, i64 noundef 0, i1 noundef zeroext false)
          to label %798 unwind label %800

798:                                              ; preds = %797
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %79) #6
  %799 = add nuw nsw i32 %.018522596, 1
  %exitcond2815.not = icmp eq i32 %799, %403
  br i1 %exitcond2815.not, label %._crit_edge2691, label %797, !llvm.loop !152

800:                                              ; preds = %797
  %801 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %79) #6
  br label %2336

802:                                              ; preds = %.lr.ph2594, %803
  %.018512593 = phi i32 [ 0, %.lr.ph2594 ], [ %804, %803 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %81) #6
  store i32 %.018512593, ptr %81, align 8, !tbaa !153
  store ptr %412, ptr %718, align 8, !tbaa !57
  store ptr %401, ptr %719, align 8, !tbaa !57
  store ptr %402, ptr %720, align 8, !tbaa !57
  store ptr %413, ptr %721, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(40) %81)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %80, i64 noundef 0, i1 noundef zeroext false)
          to label %803 unwind label %805

803:                                              ; preds = %802
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %81) #6
  %804 = add nuw nsw i32 %.018512593, 1
  %exitcond2814.not = icmp eq i32 %804, %403
  br i1 %exitcond2814.not, label %._crit_edge2691, label %802, !llvm.loop !155

805:                                              ; preds = %802
  %806 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %81) #6
  br label %2336

807:                                              ; preds = %.lr.ph2591, %808
  %.018502590 = phi i32 [ 0, %.lr.ph2591 ], [ %809, %808 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %83) #6
  store i32 %.018502590, ptr %83, align 8, !tbaa !156
  store ptr %412, ptr %713, align 8, !tbaa !57
  store ptr %401, ptr %714, align 8, !tbaa !57
  store ptr %402, ptr %715, align 8, !tbaa !57
  store ptr %413, ptr %716, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(40) %83)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %82, i64 noundef 0, i1 noundef zeroext false)
          to label %808 unwind label %810

808:                                              ; preds = %807
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %83) #6
  %809 = add nuw nsw i32 %.018502590, 1
  %exitcond2813.not = icmp eq i32 %809, %403
  br i1 %exitcond2813.not, label %._crit_edge2691, label %807, !llvm.loop !158

810:                                              ; preds = %807
  %811 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %83) #6
  br label %2336

812:                                              ; preds = %.lr.ph2588, %813
  %.018492587 = phi i32 [ 0, %.lr.ph2588 ], [ %814, %813 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %85) #6
  store i32 %.018492587, ptr %85, align 8, !tbaa !159
  store ptr %412, ptr %708, align 8, !tbaa !57
  store ptr %401, ptr %709, align 8, !tbaa !57
  store ptr %402, ptr %710, align 8, !tbaa !57
  store ptr %413, ptr %711, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(40) %85)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %84, i64 noundef 0, i1 noundef zeroext false)
          to label %813 unwind label %815

813:                                              ; preds = %812
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %85) #6
  %814 = add nuw nsw i32 %.018492587, 1
  %exitcond2812.not = icmp eq i32 %814, %403
  br i1 %exitcond2812.not, label %._crit_edge2691, label %812, !llvm.loop !161

815:                                              ; preds = %812
  %816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %85) #6
  br label %2336

817:                                              ; preds = %.lr.ph2585, %818
  %.018482584 = phi i32 [ 0, %.lr.ph2585 ], [ %819, %818 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %87) #6
  store i32 %.018482584, ptr %87, align 8, !tbaa !162
  store ptr %412, ptr %703, align 8, !tbaa !57
  store ptr %401, ptr %704, align 8, !tbaa !57
  store ptr %402, ptr %705, align 8, !tbaa !57
  store ptr %413, ptr %706, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(40) %87)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %86, i64 noundef 0, i1 noundef zeroext false)
          to label %818 unwind label %820

818:                                              ; preds = %817
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %87) #6
  %819 = add nuw nsw i32 %.018482584, 1
  %exitcond2811.not = icmp eq i32 %819, %403
  br i1 %exitcond2811.not, label %._crit_edge2691, label %817, !llvm.loop !164

820:                                              ; preds = %817
  %821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %87) #6
  br label %2336

822:                                              ; preds = %701
  %823 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90)
          to label %824 unwind label %.thread1985

824:                                              ; preds = %822
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %825 unwind label %.thread1989

825:                                              ; preds = %824
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %826 unwind label %832

826:                                              ; preds = %825
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %92) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %827 unwind label %834

827:                                              ; preds = %826
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %93)
          to label %828 unwind label %836

828:                                              ; preds = %827
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %823, ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull %91, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %829 unwind label %838

829:                                              ; preds = %828
  invoke void @__cxa_throw(ptr nonnull %823, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %838

.thread1985:                                      ; preds = %822
  %830 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %843

.thread1989:                                      ; preds = %824
  %831 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br label %843

832:                                              ; preds = %825
  %833 = landingpad { ptr, i32 }
          cleanup
  br label %842

834:                                              ; preds = %826
  %835 = landingpad { ptr, i32 }
          cleanup
  br label %841

836:                                              ; preds = %827
  %837 = landingpad { ptr, i32 }
          cleanup
  br label %840

838:                                              ; preds = %829, %828
  %.01842 = phi i1 [ false, %829 ], [ true, %828 ]
  %839 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %840

840:                                              ; preds = %838, %836
  %.11843 = phi i1 [ %.01842, %838 ], [ true, %836 ]
  %.pn1945 = phi { ptr, i32 } [ %839, %838 ], [ %837, %836 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %841

841:                                              ; preds = %840, %834
  %.21844 = phi i1 [ %.11843, %840 ], [ true, %834 ]
  %.pn1945.pn = phi { ptr, i32 } [ %.pn1945, %840 ], [ %835, %834 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %842

842:                                              ; preds = %832, %841
  %.31845 = phi i1 [ %.21844, %841 ], [ true, %832 ]
  %.pn1945.pn.pn = phi { ptr, i32 } [ %.pn1945.pn, %841 ], [ %833, %832 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  br i1 %.31845, label %843, label %2336

843:                                              ; preds = %.thread1989, %.thread1985, %842
  %.pn1945.pn.pn.pn.pn1988 = phi { ptr, i32 } [ %830, %.thread1985 ], [ %.pn1945.pn.pn, %842 ], [ %831, %.thread1989 ]
  call void @__cxa_free_exception(ptr %823) #6
  br label %2336

844:                                              ; preds = %409
  switch i32 %404, label %965 [
    i32 0, label %.preheader2107
    i32 4, label %.preheader2108
    i32 1, label %.preheader2109
    i32 5, label %.preheader2110
    i32 2, label %.preheader2111
    i32 6, label %.preheader2112
    i32 3, label %.preheader2113
    i32 7, label %.preheader2114
    i32 9, label %.preheader2115
    i32 8, label %.preheader2116
    i32 10, label %.preheader2117
    i32 11, label %.preheader2118
  ]

.preheader2118:                                   ; preds = %844
  %845 = icmp sgt i32 %403, 0
  br i1 %845, label %.lr.ph2549, label %._crit_edge2691

.lr.ph2549:                                       ; preds = %.preheader2118
  %846 = getelementptr inbounds i8, ptr %117, i64 8
  %847 = getelementptr inbounds i8, ptr %117, i64 16
  %848 = getelementptr inbounds i8, ptr %117, i64 24
  %849 = getelementptr inbounds i8, ptr %117, i64 32
  br label %960

.preheader2117:                                   ; preds = %844
  %850 = icmp sgt i32 %403, 0
  br i1 %850, label %.lr.ph2552, label %._crit_edge2691

.lr.ph2552:                                       ; preds = %.preheader2117
  %851 = getelementptr inbounds i8, ptr %115, i64 8
  %852 = getelementptr inbounds i8, ptr %115, i64 16
  %853 = getelementptr inbounds i8, ptr %115, i64 24
  %854 = getelementptr inbounds i8, ptr %115, i64 32
  br label %955

.preheader2116:                                   ; preds = %844
  %855 = icmp sgt i32 %403, 0
  br i1 %855, label %.lr.ph2555, label %._crit_edge2691

.lr.ph2555:                                       ; preds = %.preheader2116
  %856 = getelementptr inbounds i8, ptr %113, i64 8
  %857 = getelementptr inbounds i8, ptr %113, i64 16
  %858 = getelementptr inbounds i8, ptr %113, i64 24
  %859 = getelementptr inbounds i8, ptr %113, i64 32
  br label %950

.preheader2115:                                   ; preds = %844
  %860 = icmp sgt i32 %403, 0
  br i1 %860, label %.lr.ph2558, label %._crit_edge2691

.lr.ph2558:                                       ; preds = %.preheader2115
  %861 = getelementptr inbounds i8, ptr %111, i64 8
  %862 = getelementptr inbounds i8, ptr %111, i64 16
  %863 = getelementptr inbounds i8, ptr %111, i64 24
  %864 = getelementptr inbounds i8, ptr %111, i64 32
  br label %945

.preheader2114:                                   ; preds = %844
  %865 = icmp sgt i32 %403, 0
  br i1 %865, label %.lr.ph2561, label %._crit_edge2691

.lr.ph2561:                                       ; preds = %.preheader2114
  %866 = getelementptr inbounds i8, ptr %109, i64 8
  %867 = getelementptr inbounds i8, ptr %109, i64 16
  %868 = getelementptr inbounds i8, ptr %109, i64 24
  %869 = getelementptr inbounds i8, ptr %109, i64 32
  br label %940

.preheader2113:                                   ; preds = %844
  %870 = icmp sgt i32 %403, 0
  br i1 %870, label %.lr.ph2564, label %._crit_edge2691

.lr.ph2564:                                       ; preds = %.preheader2113
  %871 = getelementptr inbounds i8, ptr %107, i64 8
  %872 = getelementptr inbounds i8, ptr %107, i64 16
  %873 = getelementptr inbounds i8, ptr %107, i64 24
  %874 = getelementptr inbounds i8, ptr %107, i64 32
  br label %935

.preheader2112:                                   ; preds = %844
  %875 = icmp sgt i32 %403, 0
  br i1 %875, label %.lr.ph2567, label %._crit_edge2691

.lr.ph2567:                                       ; preds = %.preheader2112
  %876 = getelementptr inbounds i8, ptr %105, i64 8
  %877 = getelementptr inbounds i8, ptr %105, i64 16
  %878 = getelementptr inbounds i8, ptr %105, i64 24
  %879 = getelementptr inbounds i8, ptr %105, i64 32
  br label %930

.preheader2111:                                   ; preds = %844
  %880 = icmp sgt i32 %403, 0
  br i1 %880, label %.lr.ph2570, label %._crit_edge2691

.lr.ph2570:                                       ; preds = %.preheader2111
  %881 = getelementptr inbounds i8, ptr %103, i64 8
  %882 = getelementptr inbounds i8, ptr %103, i64 16
  %883 = getelementptr inbounds i8, ptr %103, i64 24
  %884 = getelementptr inbounds i8, ptr %103, i64 32
  br label %925

.preheader2110:                                   ; preds = %844
  %885 = icmp sgt i32 %403, 0
  br i1 %885, label %.lr.ph2573, label %._crit_edge2691

.lr.ph2573:                                       ; preds = %.preheader2110
  %886 = getelementptr inbounds i8, ptr %101, i64 8
  %887 = getelementptr inbounds i8, ptr %101, i64 16
  %888 = getelementptr inbounds i8, ptr %101, i64 24
  %889 = getelementptr inbounds i8, ptr %101, i64 32
  br label %920

.preheader2109:                                   ; preds = %844
  %890 = icmp sgt i32 %403, 0
  br i1 %890, label %.lr.ph2576, label %._crit_edge2691

.lr.ph2576:                                       ; preds = %.preheader2109
  %891 = getelementptr inbounds i8, ptr %99, i64 8
  %892 = getelementptr inbounds i8, ptr %99, i64 16
  %893 = getelementptr inbounds i8, ptr %99, i64 24
  %894 = getelementptr inbounds i8, ptr %99, i64 32
  br label %915

.preheader2108:                                   ; preds = %844
  %895 = icmp sgt i32 %403, 0
  br i1 %895, label %.lr.ph2579, label %._crit_edge2691

.lr.ph2579:                                       ; preds = %.preheader2108
  %896 = getelementptr inbounds i8, ptr %97, i64 8
  %897 = getelementptr inbounds i8, ptr %97, i64 16
  %898 = getelementptr inbounds i8, ptr %97, i64 24
  %899 = getelementptr inbounds i8, ptr %97, i64 32
  br label %910

.preheader2107:                                   ; preds = %844
  %900 = icmp sgt i32 %403, 0
  br i1 %900, label %.lr.ph2582, label %._crit_edge2691

.lr.ph2582:                                       ; preds = %.preheader2107
  %901 = getelementptr inbounds i8, ptr %95, i64 8
  %902 = getelementptr inbounds i8, ptr %95, i64 16
  %903 = getelementptr inbounds i8, ptr %95, i64 24
  %904 = getelementptr inbounds i8, ptr %95, i64 32
  br label %905

905:                                              ; preds = %.lr.ph2582, %906
  %.018412581 = phi i32 [ 0, %.lr.ph2582 ], [ %907, %906 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %95) #6
  store i32 %.018412581, ptr %95, align 8, !tbaa !165
  store ptr %412, ptr %901, align 8, !tbaa !57
  store ptr %401, ptr %902, align 8, !tbaa !57
  store ptr %402, ptr %903, align 8, !tbaa !57
  store ptr %413, ptr %904, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(40) %95)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %94, i64 noundef 0, i1 noundef zeroext false)
          to label %906 unwind label %908

906:                                              ; preds = %905
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %95) #6
  %907 = add nuw nsw i32 %.018412581, 1
  %exitcond2810.not = icmp eq i32 %907, %403
  br i1 %exitcond2810.not, label %._crit_edge2691, label %905, !llvm.loop !167

908:                                              ; preds = %905
  %909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %95) #6
  br label %2336

910:                                              ; preds = %.lr.ph2579, %911
  %.018402578 = phi i32 [ 0, %.lr.ph2579 ], [ %912, %911 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %97) #6
  store i32 %.018402578, ptr %97, align 8, !tbaa !168
  store ptr %412, ptr %896, align 8, !tbaa !57
  store ptr %401, ptr %897, align 8, !tbaa !57
  store ptr %402, ptr %898, align 8, !tbaa !57
  store ptr %413, ptr %899, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(40) %97)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %96, i64 noundef 0, i1 noundef zeroext false)
          to label %911 unwind label %913

911:                                              ; preds = %910
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %97) #6
  %912 = add nuw nsw i32 %.018402578, 1
  %exitcond2809.not = icmp eq i32 %912, %403
  br i1 %exitcond2809.not, label %._crit_edge2691, label %910, !llvm.loop !170

913:                                              ; preds = %910
  %914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %97) #6
  br label %2336

915:                                              ; preds = %.lr.ph2576, %916
  %.018392575 = phi i32 [ 0, %.lr.ph2576 ], [ %917, %916 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %99) #6
  store i32 %.018392575, ptr %99, align 8, !tbaa !171
  store ptr %412, ptr %891, align 8, !tbaa !57
  store ptr %401, ptr %892, align 8, !tbaa !57
  store ptr %402, ptr %893, align 8, !tbaa !57
  store ptr %413, ptr %894, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(40) %99)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %98, i64 noundef 0, i1 noundef zeroext false)
          to label %916 unwind label %918

916:                                              ; preds = %915
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %99) #6
  %917 = add nuw nsw i32 %.018392575, 1
  %exitcond2808.not = icmp eq i32 %917, %403
  br i1 %exitcond2808.not, label %._crit_edge2691, label %915, !llvm.loop !173

918:                                              ; preds = %915
  %919 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %99) #6
  br label %2336

920:                                              ; preds = %.lr.ph2573, %921
  %.018382572 = phi i32 [ 0, %.lr.ph2573 ], [ %922, %921 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %101) #6
  store i32 %.018382572, ptr %101, align 8, !tbaa !174
  store ptr %412, ptr %886, align 8, !tbaa !57
  store ptr %401, ptr %887, align 8, !tbaa !57
  store ptr %402, ptr %888, align 8, !tbaa !57
  store ptr %413, ptr %889, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 8 dereferenceable(40) %101)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %100, i64 noundef 0, i1 noundef zeroext false)
          to label %921 unwind label %923

921:                                              ; preds = %920
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %101) #6
  %922 = add nuw nsw i32 %.018382572, 1
  %exitcond2807.not = icmp eq i32 %922, %403
  br i1 %exitcond2807.not, label %._crit_edge2691, label %920, !llvm.loop !176

923:                                              ; preds = %920
  %924 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %101) #6
  br label %2336

925:                                              ; preds = %.lr.ph2570, %926
  %.018372569 = phi i32 [ 0, %.lr.ph2570 ], [ %927, %926 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %103) #6
  store i32 %.018372569, ptr %103, align 8, !tbaa !177
  store ptr %412, ptr %881, align 8, !tbaa !57
  store ptr %401, ptr %882, align 8, !tbaa !57
  store ptr %402, ptr %883, align 8, !tbaa !57
  store ptr %413, ptr %884, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(40) %103)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %102, i64 noundef 0, i1 noundef zeroext false)
          to label %926 unwind label %928

926:                                              ; preds = %925
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %103) #6
  %927 = add nuw nsw i32 %.018372569, 1
  %exitcond2806.not = icmp eq i32 %927, %403
  br i1 %exitcond2806.not, label %._crit_edge2691, label %925, !llvm.loop !179

928:                                              ; preds = %925
  %929 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %103) #6
  br label %2336

930:                                              ; preds = %.lr.ph2567, %931
  %.018362566 = phi i32 [ 0, %.lr.ph2567 ], [ %932, %931 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %105) #6
  store i32 %.018362566, ptr %105, align 8, !tbaa !180
  store ptr %412, ptr %876, align 8, !tbaa !57
  store ptr %401, ptr %877, align 8, !tbaa !57
  store ptr %402, ptr %878, align 8, !tbaa !57
  store ptr %413, ptr %879, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull align 8 dereferenceable(40) %105)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %104, i64 noundef 0, i1 noundef zeroext false)
          to label %931 unwind label %933

931:                                              ; preds = %930
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %105) #6
  %932 = add nuw nsw i32 %.018362566, 1
  %exitcond2805.not = icmp eq i32 %932, %403
  br i1 %exitcond2805.not, label %._crit_edge2691, label %930, !llvm.loop !182

933:                                              ; preds = %930
  %934 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %105) #6
  br label %2336

935:                                              ; preds = %.lr.ph2564, %936
  %.018352563 = phi i32 [ 0, %.lr.ph2564 ], [ %937, %936 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %107) #6
  store i32 %.018352563, ptr %107, align 8, !tbaa !183
  store ptr %412, ptr %871, align 8, !tbaa !57
  store ptr %401, ptr %872, align 8, !tbaa !57
  store ptr %402, ptr %873, align 8, !tbaa !57
  store ptr %413, ptr %874, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(40) %107)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %106, i64 noundef 0, i1 noundef zeroext false)
          to label %936 unwind label %938

936:                                              ; preds = %935
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %107) #6
  %937 = add nuw nsw i32 %.018352563, 1
  %exitcond2804.not = icmp eq i32 %937, %403
  br i1 %exitcond2804.not, label %._crit_edge2691, label %935, !llvm.loop !185

938:                                              ; preds = %935
  %939 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %107) #6
  br label %2336

940:                                              ; preds = %.lr.ph2561, %941
  %.018342560 = phi i32 [ 0, %.lr.ph2561 ], [ %942, %941 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %109) #6
  store i32 %.018342560, ptr %109, align 8, !tbaa !186
  store ptr %412, ptr %866, align 8, !tbaa !57
  store ptr %401, ptr %867, align 8, !tbaa !57
  store ptr %402, ptr %868, align 8, !tbaa !57
  store ptr %413, ptr %869, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 8 dereferenceable(40) %109)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %108, i64 noundef 0, i1 noundef zeroext false)
          to label %941 unwind label %943

941:                                              ; preds = %940
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %109) #6
  %942 = add nuw nsw i32 %.018342560, 1
  %exitcond2803.not = icmp eq i32 %942, %403
  br i1 %exitcond2803.not, label %._crit_edge2691, label %940, !llvm.loop !188

943:                                              ; preds = %940
  %944 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %109) #6
  br label %2336

945:                                              ; preds = %.lr.ph2558, %946
  %.018332557 = phi i32 [ 0, %.lr.ph2558 ], [ %947, %946 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %111) #6
  store i32 %.018332557, ptr %111, align 8, !tbaa !189
  store ptr %412, ptr %861, align 8, !tbaa !57
  store ptr %401, ptr %862, align 8, !tbaa !57
  store ptr %402, ptr %863, align 8, !tbaa !57
  store ptr %413, ptr %864, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(40) %111)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %110, i64 noundef 0, i1 noundef zeroext false)
          to label %946 unwind label %948

946:                                              ; preds = %945
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %111) #6
  %947 = add nuw nsw i32 %.018332557, 1
  %exitcond2802.not = icmp eq i32 %947, %403
  br i1 %exitcond2802.not, label %._crit_edge2691, label %945, !llvm.loop !191

948:                                              ; preds = %945
  %949 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %111) #6
  br label %2336

950:                                              ; preds = %.lr.ph2555, %951
  %.018322554 = phi i32 [ 0, %.lr.ph2555 ], [ %952, %951 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %113) #6
  store i32 %.018322554, ptr %113, align 8, !tbaa !192
  store ptr %412, ptr %856, align 8, !tbaa !57
  store ptr %401, ptr %857, align 8, !tbaa !57
  store ptr %402, ptr %858, align 8, !tbaa !57
  store ptr %413, ptr %859, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull align 8 dereferenceable(40) %113)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %112, i64 noundef 0, i1 noundef zeroext false)
          to label %951 unwind label %953

951:                                              ; preds = %950
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %113) #6
  %952 = add nuw nsw i32 %.018322554, 1
  %exitcond2801.not = icmp eq i32 %952, %403
  br i1 %exitcond2801.not, label %._crit_edge2691, label %950, !llvm.loop !194

953:                                              ; preds = %950
  %954 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %113) #6
  br label %2336

955:                                              ; preds = %.lr.ph2552, %956
  %.018312551 = phi i32 [ 0, %.lr.ph2552 ], [ %957, %956 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %115) #6
  store i32 %.018312551, ptr %115, align 8, !tbaa !195
  store ptr %412, ptr %851, align 8, !tbaa !57
  store ptr %401, ptr %852, align 8, !tbaa !57
  store ptr %402, ptr %853, align 8, !tbaa !57
  store ptr %413, ptr %854, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull align 8 dereferenceable(40) %115)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %114, i64 noundef 0, i1 noundef zeroext false)
          to label %956 unwind label %958

956:                                              ; preds = %955
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %115) #6
  %957 = add nuw nsw i32 %.018312551, 1
  %exitcond2800.not = icmp eq i32 %957, %403
  br i1 %exitcond2800.not, label %._crit_edge2691, label %955, !llvm.loop !197

958:                                              ; preds = %955
  %959 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %115) #6
  br label %2336

960:                                              ; preds = %.lr.ph2549, %961
  %.018302548 = phi i32 [ 0, %.lr.ph2549 ], [ %962, %961 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %117) #6
  store i32 %.018302548, ptr %117, align 8, !tbaa !198
  store ptr %412, ptr %846, align 8, !tbaa !57
  store ptr %401, ptr %847, align 8, !tbaa !57
  store ptr %402, ptr %848, align 8, !tbaa !57
  store ptr %413, ptr %849, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull align 8 dereferenceable(40) %117)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %116, i64 noundef 0, i1 noundef zeroext false)
          to label %961 unwind label %963

961:                                              ; preds = %960
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %117) #6
  %962 = add nuw nsw i32 %.018302548, 1
  %exitcond2799.not = icmp eq i32 %962, %403
  br i1 %exitcond2799.not, label %._crit_edge2691, label %960, !llvm.loop !200

963:                                              ; preds = %960
  %964 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %117) #6
  br label %2336

965:                                              ; preds = %844
  %966 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120)
          to label %967 unwind label %.thread1992

967:                                              ; preds = %965
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %968 unwind label %.thread1996

968:                                              ; preds = %967
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %969 unwind label %975

969:                                              ; preds = %968
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %122) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %970 unwind label %977

970:                                              ; preds = %969
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123)
          to label %971 unwind label %979

971:                                              ; preds = %970
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %966, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull %121, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %972 unwind label %981

972:                                              ; preds = %971
  invoke void @__cxa_throw(ptr nonnull %966, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %981

.thread1992:                                      ; preds = %965
  %973 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  br label %986

.thread1996:                                      ; preds = %967
  %974 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  br label %986

975:                                              ; preds = %968
  %976 = landingpad { ptr, i32 }
          cleanup
  br label %985

977:                                              ; preds = %969
  %978 = landingpad { ptr, i32 }
          cleanup
  br label %984

979:                                              ; preds = %970
  %980 = landingpad { ptr, i32 }
          cleanup
  br label %983

981:                                              ; preds = %972, %971
  %.01824 = phi i1 [ false, %972 ], [ true, %971 ]
  %982 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %983

983:                                              ; preds = %981, %979
  %.11825 = phi i1 [ %.01824, %981 ], [ true, %979 ]
  %.pn1939 = phi { ptr, i32 } [ %982, %981 ], [ %980, %979 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %984

984:                                              ; preds = %983, %977
  %.21826 = phi i1 [ %.11825, %983 ], [ true, %977 ]
  %.pn1939.pn = phi { ptr, i32 } [ %.pn1939, %983 ], [ %978, %977 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %985

985:                                              ; preds = %975, %984
  %.31827 = phi i1 [ %.21826, %984 ], [ true, %975 ]
  %.pn1939.pn.pn = phi { ptr, i32 } [ %.pn1939.pn, %984 ], [ %976, %975 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  br i1 %.31827, label %986, label %2336

986:                                              ; preds = %.thread1996, %.thread1992, %985
  %.pn1939.pn.pn.pn.pn1995 = phi { ptr, i32 } [ %973, %.thread1992 ], [ %.pn1939.pn.pn, %985 ], [ %974, %.thread1996 ]
  call void @__cxa_free_exception(ptr %966) #6
  br label %2336

987:                                              ; preds = %409
  switch i32 %404, label %1108 [
    i32 0, label %.preheader2119
    i32 4, label %.preheader2120
    i32 1, label %.preheader2121
    i32 5, label %.preheader2122
    i32 2, label %.preheader2123
    i32 6, label %.preheader2124
    i32 3, label %.preheader2125
    i32 7, label %.preheader2126
    i32 9, label %.preheader2127
    i32 8, label %.preheader2128
    i32 10, label %.preheader2129
    i32 11, label %.preheader2130
  ]

.preheader2130:                                   ; preds = %987
  %988 = icmp sgt i32 %403, 0
  br i1 %988, label %.lr.ph2513, label %._crit_edge2691

.lr.ph2513:                                       ; preds = %.preheader2130
  %989 = getelementptr inbounds i8, ptr %147, i64 8
  %990 = getelementptr inbounds i8, ptr %147, i64 16
  %991 = getelementptr inbounds i8, ptr %147, i64 24
  %992 = getelementptr inbounds i8, ptr %147, i64 32
  br label %1103

.preheader2129:                                   ; preds = %987
  %993 = icmp sgt i32 %403, 0
  br i1 %993, label %.lr.ph2516, label %._crit_edge2691

.lr.ph2516:                                       ; preds = %.preheader2129
  %994 = getelementptr inbounds i8, ptr %145, i64 8
  %995 = getelementptr inbounds i8, ptr %145, i64 16
  %996 = getelementptr inbounds i8, ptr %145, i64 24
  %997 = getelementptr inbounds i8, ptr %145, i64 32
  br label %1098

.preheader2128:                                   ; preds = %987
  %998 = icmp sgt i32 %403, 0
  br i1 %998, label %.lr.ph2519, label %._crit_edge2691

.lr.ph2519:                                       ; preds = %.preheader2128
  %999 = getelementptr inbounds i8, ptr %143, i64 8
  %1000 = getelementptr inbounds i8, ptr %143, i64 16
  %1001 = getelementptr inbounds i8, ptr %143, i64 24
  %1002 = getelementptr inbounds i8, ptr %143, i64 32
  br label %1093

.preheader2127:                                   ; preds = %987
  %1003 = icmp sgt i32 %403, 0
  br i1 %1003, label %.lr.ph2522, label %._crit_edge2691

.lr.ph2522:                                       ; preds = %.preheader2127
  %1004 = getelementptr inbounds i8, ptr %141, i64 8
  %1005 = getelementptr inbounds i8, ptr %141, i64 16
  %1006 = getelementptr inbounds i8, ptr %141, i64 24
  %1007 = getelementptr inbounds i8, ptr %141, i64 32
  br label %1088

.preheader2126:                                   ; preds = %987
  %1008 = icmp sgt i32 %403, 0
  br i1 %1008, label %.lr.ph2525, label %._crit_edge2691

.lr.ph2525:                                       ; preds = %.preheader2126
  %1009 = getelementptr inbounds i8, ptr %139, i64 8
  %1010 = getelementptr inbounds i8, ptr %139, i64 16
  %1011 = getelementptr inbounds i8, ptr %139, i64 24
  %1012 = getelementptr inbounds i8, ptr %139, i64 32
  br label %1083

.preheader2125:                                   ; preds = %987
  %1013 = icmp sgt i32 %403, 0
  br i1 %1013, label %.lr.ph2528, label %._crit_edge2691

.lr.ph2528:                                       ; preds = %.preheader2125
  %1014 = getelementptr inbounds i8, ptr %137, i64 8
  %1015 = getelementptr inbounds i8, ptr %137, i64 16
  %1016 = getelementptr inbounds i8, ptr %137, i64 24
  %1017 = getelementptr inbounds i8, ptr %137, i64 32
  br label %1078

.preheader2124:                                   ; preds = %987
  %1018 = icmp sgt i32 %403, 0
  br i1 %1018, label %.lr.ph2531, label %._crit_edge2691

.lr.ph2531:                                       ; preds = %.preheader2124
  %1019 = getelementptr inbounds i8, ptr %135, i64 8
  %1020 = getelementptr inbounds i8, ptr %135, i64 16
  %1021 = getelementptr inbounds i8, ptr %135, i64 24
  %1022 = getelementptr inbounds i8, ptr %135, i64 32
  br label %1073

.preheader2123:                                   ; preds = %987
  %1023 = icmp sgt i32 %403, 0
  br i1 %1023, label %.lr.ph2534, label %._crit_edge2691

.lr.ph2534:                                       ; preds = %.preheader2123
  %1024 = getelementptr inbounds i8, ptr %133, i64 8
  %1025 = getelementptr inbounds i8, ptr %133, i64 16
  %1026 = getelementptr inbounds i8, ptr %133, i64 24
  %1027 = getelementptr inbounds i8, ptr %133, i64 32
  br label %1068

.preheader2122:                                   ; preds = %987
  %1028 = icmp sgt i32 %403, 0
  br i1 %1028, label %.lr.ph2537, label %._crit_edge2691

.lr.ph2537:                                       ; preds = %.preheader2122
  %1029 = getelementptr inbounds i8, ptr %131, i64 8
  %1030 = getelementptr inbounds i8, ptr %131, i64 16
  %1031 = getelementptr inbounds i8, ptr %131, i64 24
  %1032 = getelementptr inbounds i8, ptr %131, i64 32
  br label %1063

.preheader2121:                                   ; preds = %987
  %1033 = icmp sgt i32 %403, 0
  br i1 %1033, label %.lr.ph2540, label %._crit_edge2691

.lr.ph2540:                                       ; preds = %.preheader2121
  %1034 = getelementptr inbounds i8, ptr %129, i64 8
  %1035 = getelementptr inbounds i8, ptr %129, i64 16
  %1036 = getelementptr inbounds i8, ptr %129, i64 24
  %1037 = getelementptr inbounds i8, ptr %129, i64 32
  br label %1058

.preheader2120:                                   ; preds = %987
  %1038 = icmp sgt i32 %403, 0
  br i1 %1038, label %.lr.ph2543, label %._crit_edge2691

.lr.ph2543:                                       ; preds = %.preheader2120
  %1039 = getelementptr inbounds i8, ptr %127, i64 8
  %1040 = getelementptr inbounds i8, ptr %127, i64 16
  %1041 = getelementptr inbounds i8, ptr %127, i64 24
  %1042 = getelementptr inbounds i8, ptr %127, i64 32
  br label %1053

.preheader2119:                                   ; preds = %987
  %1043 = icmp sgt i32 %403, 0
  br i1 %1043, label %.lr.ph2546, label %._crit_edge2691

.lr.ph2546:                                       ; preds = %.preheader2119
  %1044 = getelementptr inbounds i8, ptr %125, i64 8
  %1045 = getelementptr inbounds i8, ptr %125, i64 16
  %1046 = getelementptr inbounds i8, ptr %125, i64 24
  %1047 = getelementptr inbounds i8, ptr %125, i64 32
  br label %1048

1048:                                             ; preds = %.lr.ph2546, %1049
  %.018232545 = phi i32 [ 0, %.lr.ph2546 ], [ %1050, %1049 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %125) #6
  store i32 %.018232545, ptr %125, align 8, !tbaa !201
  store ptr %412, ptr %1044, align 8, !tbaa !57
  store ptr %401, ptr %1045, align 8, !tbaa !57
  store ptr %402, ptr %1046, align 8, !tbaa !57
  store ptr %413, ptr %1047, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 8 dereferenceable(40) %125)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %124, i64 noundef 0, i1 noundef zeroext false)
          to label %1049 unwind label %1051

1049:                                             ; preds = %1048
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %125) #6
  %1050 = add nuw nsw i32 %.018232545, 1
  %exitcond2798.not = icmp eq i32 %1050, %403
  br i1 %exitcond2798.not, label %._crit_edge2691, label %1048, !llvm.loop !203

1051:                                             ; preds = %1048
  %1052 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %125) #6
  br label %2336

1053:                                             ; preds = %.lr.ph2543, %1054
  %.018222542 = phi i32 [ 0, %.lr.ph2543 ], [ %1055, %1054 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %127) #6
  store i32 %.018222542, ptr %127, align 8, !tbaa !204
  store ptr %412, ptr %1039, align 8, !tbaa !57
  store ptr %401, ptr %1040, align 8, !tbaa !57
  store ptr %402, ptr %1041, align 8, !tbaa !57
  store ptr %413, ptr %1042, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 8 dereferenceable(40) %127)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %126, i64 noundef 0, i1 noundef zeroext false)
          to label %1054 unwind label %1056

1054:                                             ; preds = %1053
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %127) #6
  %1055 = add nuw nsw i32 %.018222542, 1
  %exitcond2797.not = icmp eq i32 %1055, %403
  br i1 %exitcond2797.not, label %._crit_edge2691, label %1053, !llvm.loop !206

1056:                                             ; preds = %1053
  %1057 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %127) #6
  br label %2336

1058:                                             ; preds = %.lr.ph2540, %1059
  %.018212539 = phi i32 [ 0, %.lr.ph2540 ], [ %1060, %1059 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %129) #6
  store i32 %.018212539, ptr %129, align 8, !tbaa !207
  store ptr %412, ptr %1034, align 8, !tbaa !57
  store ptr %401, ptr %1035, align 8, !tbaa !57
  store ptr %402, ptr %1036, align 8, !tbaa !57
  store ptr %413, ptr %1037, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull align 8 dereferenceable(40) %129)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %128, i64 noundef 0, i1 noundef zeroext false)
          to label %1059 unwind label %1061

1059:                                             ; preds = %1058
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %129) #6
  %1060 = add nuw nsw i32 %.018212539, 1
  %exitcond2796.not = icmp eq i32 %1060, %403
  br i1 %exitcond2796.not, label %._crit_edge2691, label %1058, !llvm.loop !209

1061:                                             ; preds = %1058
  %1062 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %129) #6
  br label %2336

1063:                                             ; preds = %.lr.ph2537, %1064
  %.018202536 = phi i32 [ 0, %.lr.ph2537 ], [ %1065, %1064 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %131) #6
  store i32 %.018202536, ptr %131, align 8, !tbaa !210
  store ptr %412, ptr %1029, align 8, !tbaa !57
  store ptr %401, ptr %1030, align 8, !tbaa !57
  store ptr %402, ptr %1031, align 8, !tbaa !57
  store ptr %413, ptr %1032, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(40) %131)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %130, i64 noundef 0, i1 noundef zeroext false)
          to label %1064 unwind label %1066

1064:                                             ; preds = %1063
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %131) #6
  %1065 = add nuw nsw i32 %.018202536, 1
  %exitcond2795.not = icmp eq i32 %1065, %403
  br i1 %exitcond2795.not, label %._crit_edge2691, label %1063, !llvm.loop !212

1066:                                             ; preds = %1063
  %1067 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %131) #6
  br label %2336

1068:                                             ; preds = %.lr.ph2534, %1069
  %.018192533 = phi i32 [ 0, %.lr.ph2534 ], [ %1070, %1069 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %133) #6
  store i32 %.018192533, ptr %133, align 8, !tbaa !213
  store ptr %412, ptr %1024, align 8, !tbaa !57
  store ptr %401, ptr %1025, align 8, !tbaa !57
  store ptr %402, ptr %1026, align 8, !tbaa !57
  store ptr %413, ptr %1027, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 8 dereferenceable(40) %133)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %132, i64 noundef 0, i1 noundef zeroext false)
          to label %1069 unwind label %1071

1069:                                             ; preds = %1068
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %133) #6
  %1070 = add nuw nsw i32 %.018192533, 1
  %exitcond2794.not = icmp eq i32 %1070, %403
  br i1 %exitcond2794.not, label %._crit_edge2691, label %1068, !llvm.loop !215

1071:                                             ; preds = %1068
  %1072 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %133) #6
  br label %2336

1073:                                             ; preds = %.lr.ph2531, %1074
  %.018182530 = phi i32 [ 0, %.lr.ph2531 ], [ %1075, %1074 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %135) #6
  store i32 %.018182530, ptr %135, align 8, !tbaa !216
  store ptr %412, ptr %1019, align 8, !tbaa !57
  store ptr %401, ptr %1020, align 8, !tbaa !57
  store ptr %402, ptr %1021, align 8, !tbaa !57
  store ptr %413, ptr %1022, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 8 dereferenceable(40) %135)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %134, i64 noundef 0, i1 noundef zeroext false)
          to label %1074 unwind label %1076

1074:                                             ; preds = %1073
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %135) #6
  %1075 = add nuw nsw i32 %.018182530, 1
  %exitcond2793.not = icmp eq i32 %1075, %403
  br i1 %exitcond2793.not, label %._crit_edge2691, label %1073, !llvm.loop !218

1076:                                             ; preds = %1073
  %1077 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %135) #6
  br label %2336

1078:                                             ; preds = %.lr.ph2528, %1079
  %.018172527 = phi i32 [ 0, %.lr.ph2528 ], [ %1080, %1079 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %137) #6
  store i32 %.018172527, ptr %137, align 8, !tbaa !219
  store ptr %412, ptr %1014, align 8, !tbaa !57
  store ptr %401, ptr %1015, align 8, !tbaa !57
  store ptr %402, ptr %1016, align 8, !tbaa !57
  store ptr %413, ptr %1017, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull align 8 dereferenceable(40) %137)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %136, i64 noundef 0, i1 noundef zeroext false)
          to label %1079 unwind label %1081

1079:                                             ; preds = %1078
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %137) #6
  %1080 = add nuw nsw i32 %.018172527, 1
  %exitcond2792.not = icmp eq i32 %1080, %403
  br i1 %exitcond2792.not, label %._crit_edge2691, label %1078, !llvm.loop !221

1081:                                             ; preds = %1078
  %1082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %137) #6
  br label %2336

1083:                                             ; preds = %.lr.ph2525, %1084
  %.018162524 = phi i32 [ 0, %.lr.ph2525 ], [ %1085, %1084 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %139) #6
  store i32 %.018162524, ptr %139, align 8, !tbaa !222
  store ptr %412, ptr %1009, align 8, !tbaa !57
  store ptr %401, ptr %1010, align 8, !tbaa !57
  store ptr %402, ptr %1011, align 8, !tbaa !57
  store ptr %413, ptr %1012, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(40) %139)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %138, i64 noundef 0, i1 noundef zeroext false)
          to label %1084 unwind label %1086

1084:                                             ; preds = %1083
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %139) #6
  %1085 = add nuw nsw i32 %.018162524, 1
  %exitcond2791.not = icmp eq i32 %1085, %403
  br i1 %exitcond2791.not, label %._crit_edge2691, label %1083, !llvm.loop !224

1086:                                             ; preds = %1083
  %1087 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %139) #6
  br label %2336

1088:                                             ; preds = %.lr.ph2522, %1089
  %.018152521 = phi i32 [ 0, %.lr.ph2522 ], [ %1090, %1089 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %141) #6
  store i32 %.018152521, ptr %141, align 8, !tbaa !225
  store ptr %412, ptr %1004, align 8, !tbaa !57
  store ptr %401, ptr %1005, align 8, !tbaa !57
  store ptr %402, ptr %1006, align 8, !tbaa !57
  store ptr %413, ptr %1007, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull align 8 dereferenceable(40) %141)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %140, i64 noundef 0, i1 noundef zeroext false)
          to label %1089 unwind label %1091

1089:                                             ; preds = %1088
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %141) #6
  %1090 = add nuw nsw i32 %.018152521, 1
  %exitcond2790.not = icmp eq i32 %1090, %403
  br i1 %exitcond2790.not, label %._crit_edge2691, label %1088, !llvm.loop !227

1091:                                             ; preds = %1088
  %1092 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %141) #6
  br label %2336

1093:                                             ; preds = %.lr.ph2519, %1094
  %.018142518 = phi i32 [ 0, %.lr.ph2519 ], [ %1095, %1094 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %143) #6
  store i32 %.018142518, ptr %143, align 8, !tbaa !228
  store ptr %412, ptr %999, align 8, !tbaa !57
  store ptr %401, ptr %1000, align 8, !tbaa !57
  store ptr %402, ptr %1001, align 8, !tbaa !57
  store ptr %413, ptr %1002, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 8 dereferenceable(40) %143)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %142, i64 noundef 0, i1 noundef zeroext false)
          to label %1094 unwind label %1096

1094:                                             ; preds = %1093
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %143) #6
  %1095 = add nuw nsw i32 %.018142518, 1
  %exitcond2789.not = icmp eq i32 %1095, %403
  br i1 %exitcond2789.not, label %._crit_edge2691, label %1093, !llvm.loop !230

1096:                                             ; preds = %1093
  %1097 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %143) #6
  br label %2336

1098:                                             ; preds = %.lr.ph2516, %1099
  %.018132515 = phi i32 [ 0, %.lr.ph2516 ], [ %1100, %1099 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %145) #6
  store i32 %.018132515, ptr %145, align 8, !tbaa !231
  store ptr %412, ptr %994, align 8, !tbaa !57
  store ptr %401, ptr %995, align 8, !tbaa !57
  store ptr %402, ptr %996, align 8, !tbaa !57
  store ptr %413, ptr %997, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 8 dereferenceable(40) %145)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %144, i64 noundef 0, i1 noundef zeroext false)
          to label %1099 unwind label %1101

1099:                                             ; preds = %1098
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %145) #6
  %1100 = add nuw nsw i32 %.018132515, 1
  %exitcond2788.not = icmp eq i32 %1100, %403
  br i1 %exitcond2788.not, label %._crit_edge2691, label %1098, !llvm.loop !233

1101:                                             ; preds = %1098
  %1102 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %145) #6
  br label %2336

1103:                                             ; preds = %.lr.ph2513, %1104
  %.018122512 = phi i32 [ 0, %.lr.ph2513 ], [ %1105, %1104 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %147) #6
  store i32 %.018122512, ptr %147, align 8, !tbaa !234
  store ptr %412, ptr %989, align 8, !tbaa !57
  store ptr %401, ptr %990, align 8, !tbaa !57
  store ptr %402, ptr %991, align 8, !tbaa !57
  store ptr %413, ptr %992, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(40) %147)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %146, i64 noundef 0, i1 noundef zeroext false)
          to label %1104 unwind label %1106

1104:                                             ; preds = %1103
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %147) #6
  %1105 = add nuw nsw i32 %.018122512, 1
  %exitcond2787.not = icmp eq i32 %1105, %403
  br i1 %exitcond2787.not, label %._crit_edge2691, label %1103, !llvm.loop !236

1106:                                             ; preds = %1103
  %1107 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %147) #6
  br label %2336

1108:                                             ; preds = %987
  %1109 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %150)
          to label %1110 unwind label %.thread1999

1110:                                             ; preds = %1108
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1111 unwind label %.thread2003

1111:                                             ; preds = %1110
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %1112 unwind label %1118

1112:                                             ; preds = %1111
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %152) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %1113 unwind label %1120

1113:                                             ; preds = %1112
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153)
          to label %1114 unwind label %1122

1114:                                             ; preds = %1113
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1109, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull %151, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1115 unwind label %1124

1115:                                             ; preds = %1114
  invoke void @__cxa_throw(ptr nonnull %1109, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1124

.thread1999:                                      ; preds = %1108
  %1116 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  br label %1129

.thread2003:                                      ; preds = %1110
  %1117 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  br label %1129

1118:                                             ; preds = %1111
  %1119 = landingpad { ptr, i32 }
          cleanup
  br label %1128

1120:                                             ; preds = %1112
  %1121 = landingpad { ptr, i32 }
          cleanup
  br label %1127

1122:                                             ; preds = %1113
  %1123 = landingpad { ptr, i32 }
          cleanup
  br label %1126

1124:                                             ; preds = %1115, %1114
  %.01806 = phi i1 [ false, %1115 ], [ true, %1114 ]
  %1125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1126

1126:                                             ; preds = %1124, %1122
  %.11807 = phi i1 [ %.01806, %1124 ], [ true, %1122 ]
  %.pn1933 = phi { ptr, i32 } [ %1125, %1124 ], [ %1123, %1122 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %1127

1127:                                             ; preds = %1126, %1120
  %.21808 = phi i1 [ %.11807, %1126 ], [ true, %1120 ]
  %.pn1933.pn = phi { ptr, i32 } [ %.pn1933, %1126 ], [ %1121, %1120 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1128

1128:                                             ; preds = %1118, %1127
  %.31809 = phi i1 [ %.21808, %1127 ], [ true, %1118 ]
  %.pn1933.pn.pn = phi { ptr, i32 } [ %.pn1933.pn, %1127 ], [ %1119, %1118 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  br i1 %.31809, label %1129, label %2336

1129:                                             ; preds = %.thread2003, %.thread1999, %1128
  %.pn1933.pn.pn.pn.pn2002 = phi { ptr, i32 } [ %1116, %.thread1999 ], [ %.pn1933.pn.pn, %1128 ], [ %1117, %.thread2003 ]
  call void @__cxa_free_exception(ptr %1109) #6
  br label %2336

1130:                                             ; preds = %409
  switch i32 %404, label %1251 [
    i32 0, label %.preheader2131
    i32 4, label %.preheader2132
    i32 1, label %.preheader2133
    i32 5, label %.preheader2134
    i32 2, label %.preheader2135
    i32 6, label %.preheader2136
    i32 3, label %.preheader2137
    i32 7, label %.preheader2138
    i32 9, label %.preheader2139
    i32 8, label %.preheader2140
    i32 10, label %.preheader2141
    i32 11, label %.preheader2142
  ]

.preheader2142:                                   ; preds = %1130
  %1131 = icmp sgt i32 %403, 0
  br i1 %1131, label %.lr.ph2477, label %._crit_edge2691

.lr.ph2477:                                       ; preds = %.preheader2142
  %1132 = getelementptr inbounds i8, ptr %177, i64 8
  %1133 = getelementptr inbounds i8, ptr %177, i64 16
  %1134 = getelementptr inbounds i8, ptr %177, i64 24
  %1135 = getelementptr inbounds i8, ptr %177, i64 32
  br label %1246

.preheader2141:                                   ; preds = %1130
  %1136 = icmp sgt i32 %403, 0
  br i1 %1136, label %.lr.ph2480, label %._crit_edge2691

.lr.ph2480:                                       ; preds = %.preheader2141
  %1137 = getelementptr inbounds i8, ptr %175, i64 8
  %1138 = getelementptr inbounds i8, ptr %175, i64 16
  %1139 = getelementptr inbounds i8, ptr %175, i64 24
  %1140 = getelementptr inbounds i8, ptr %175, i64 32
  br label %1241

.preheader2140:                                   ; preds = %1130
  %1141 = icmp sgt i32 %403, 0
  br i1 %1141, label %.lr.ph2483, label %._crit_edge2691

.lr.ph2483:                                       ; preds = %.preheader2140
  %1142 = getelementptr inbounds i8, ptr %173, i64 8
  %1143 = getelementptr inbounds i8, ptr %173, i64 16
  %1144 = getelementptr inbounds i8, ptr %173, i64 24
  %1145 = getelementptr inbounds i8, ptr %173, i64 32
  br label %1236

.preheader2139:                                   ; preds = %1130
  %1146 = icmp sgt i32 %403, 0
  br i1 %1146, label %.lr.ph2486, label %._crit_edge2691

.lr.ph2486:                                       ; preds = %.preheader2139
  %1147 = getelementptr inbounds i8, ptr %171, i64 8
  %1148 = getelementptr inbounds i8, ptr %171, i64 16
  %1149 = getelementptr inbounds i8, ptr %171, i64 24
  %1150 = getelementptr inbounds i8, ptr %171, i64 32
  br label %1231

.preheader2138:                                   ; preds = %1130
  %1151 = icmp sgt i32 %403, 0
  br i1 %1151, label %.lr.ph2489, label %._crit_edge2691

.lr.ph2489:                                       ; preds = %.preheader2138
  %1152 = getelementptr inbounds i8, ptr %169, i64 8
  %1153 = getelementptr inbounds i8, ptr %169, i64 16
  %1154 = getelementptr inbounds i8, ptr %169, i64 24
  %1155 = getelementptr inbounds i8, ptr %169, i64 32
  br label %1226

.preheader2137:                                   ; preds = %1130
  %1156 = icmp sgt i32 %403, 0
  br i1 %1156, label %.lr.ph2492, label %._crit_edge2691

.lr.ph2492:                                       ; preds = %.preheader2137
  %1157 = getelementptr inbounds i8, ptr %167, i64 8
  %1158 = getelementptr inbounds i8, ptr %167, i64 16
  %1159 = getelementptr inbounds i8, ptr %167, i64 24
  %1160 = getelementptr inbounds i8, ptr %167, i64 32
  br label %1221

.preheader2136:                                   ; preds = %1130
  %1161 = icmp sgt i32 %403, 0
  br i1 %1161, label %.lr.ph2495, label %._crit_edge2691

.lr.ph2495:                                       ; preds = %.preheader2136
  %1162 = getelementptr inbounds i8, ptr %165, i64 8
  %1163 = getelementptr inbounds i8, ptr %165, i64 16
  %1164 = getelementptr inbounds i8, ptr %165, i64 24
  %1165 = getelementptr inbounds i8, ptr %165, i64 32
  br label %1216

.preheader2135:                                   ; preds = %1130
  %1166 = icmp sgt i32 %403, 0
  br i1 %1166, label %.lr.ph2498, label %._crit_edge2691

.lr.ph2498:                                       ; preds = %.preheader2135
  %1167 = getelementptr inbounds i8, ptr %163, i64 8
  %1168 = getelementptr inbounds i8, ptr %163, i64 16
  %1169 = getelementptr inbounds i8, ptr %163, i64 24
  %1170 = getelementptr inbounds i8, ptr %163, i64 32
  br label %1211

.preheader2134:                                   ; preds = %1130
  %1171 = icmp sgt i32 %403, 0
  br i1 %1171, label %.lr.ph2501, label %._crit_edge2691

.lr.ph2501:                                       ; preds = %.preheader2134
  %1172 = getelementptr inbounds i8, ptr %161, i64 8
  %1173 = getelementptr inbounds i8, ptr %161, i64 16
  %1174 = getelementptr inbounds i8, ptr %161, i64 24
  %1175 = getelementptr inbounds i8, ptr %161, i64 32
  br label %1206

.preheader2133:                                   ; preds = %1130
  %1176 = icmp sgt i32 %403, 0
  br i1 %1176, label %.lr.ph2504, label %._crit_edge2691

.lr.ph2504:                                       ; preds = %.preheader2133
  %1177 = getelementptr inbounds i8, ptr %159, i64 8
  %1178 = getelementptr inbounds i8, ptr %159, i64 16
  %1179 = getelementptr inbounds i8, ptr %159, i64 24
  %1180 = getelementptr inbounds i8, ptr %159, i64 32
  br label %1201

.preheader2132:                                   ; preds = %1130
  %1181 = icmp sgt i32 %403, 0
  br i1 %1181, label %.lr.ph2507, label %._crit_edge2691

.lr.ph2507:                                       ; preds = %.preheader2132
  %1182 = getelementptr inbounds i8, ptr %157, i64 8
  %1183 = getelementptr inbounds i8, ptr %157, i64 16
  %1184 = getelementptr inbounds i8, ptr %157, i64 24
  %1185 = getelementptr inbounds i8, ptr %157, i64 32
  br label %1196

.preheader2131:                                   ; preds = %1130
  %1186 = icmp sgt i32 %403, 0
  br i1 %1186, label %.lr.ph2510, label %._crit_edge2691

.lr.ph2510:                                       ; preds = %.preheader2131
  %1187 = getelementptr inbounds i8, ptr %155, i64 8
  %1188 = getelementptr inbounds i8, ptr %155, i64 16
  %1189 = getelementptr inbounds i8, ptr %155, i64 24
  %1190 = getelementptr inbounds i8, ptr %155, i64 32
  br label %1191

1191:                                             ; preds = %.lr.ph2510, %1192
  %.018052509 = phi i32 [ 0, %.lr.ph2510 ], [ %1193, %1192 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %155) #6
  store i32 %.018052509, ptr %155, align 8, !tbaa !237
  store ptr %412, ptr %1187, align 8, !tbaa !57
  store ptr %401, ptr %1188, align 8, !tbaa !57
  store ptr %402, ptr %1189, align 8, !tbaa !57
  store ptr %413, ptr %1190, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(40) %155)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %154, i64 noundef 0, i1 noundef zeroext false)
          to label %1192 unwind label %1194

1192:                                             ; preds = %1191
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %155) #6
  %1193 = add nuw nsw i32 %.018052509, 1
  %exitcond2786.not = icmp eq i32 %1193, %403
  br i1 %exitcond2786.not, label %._crit_edge2691, label %1191, !llvm.loop !239

1194:                                             ; preds = %1191
  %1195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %155) #6
  br label %2336

1196:                                             ; preds = %.lr.ph2507, %1197
  %.018042506 = phi i32 [ 0, %.lr.ph2507 ], [ %1198, %1197 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %157) #6
  store i32 %.018042506, ptr %157, align 8, !tbaa !240
  store ptr %412, ptr %1182, align 8, !tbaa !57
  store ptr %401, ptr %1183, align 8, !tbaa !57
  store ptr %402, ptr %1184, align 8, !tbaa !57
  store ptr %413, ptr %1185, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(40) %157)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %156, i64 noundef 0, i1 noundef zeroext false)
          to label %1197 unwind label %1199

1197:                                             ; preds = %1196
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %157) #6
  %1198 = add nuw nsw i32 %.018042506, 1
  %exitcond2785.not = icmp eq i32 %1198, %403
  br i1 %exitcond2785.not, label %._crit_edge2691, label %1196, !llvm.loop !242

1199:                                             ; preds = %1196
  %1200 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %157) #6
  br label %2336

1201:                                             ; preds = %.lr.ph2504, %1202
  %.018032503 = phi i32 [ 0, %.lr.ph2504 ], [ %1203, %1202 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %159) #6
  store i32 %.018032503, ptr %159, align 8, !tbaa !243
  store ptr %412, ptr %1177, align 8, !tbaa !57
  store ptr %401, ptr %1178, align 8, !tbaa !57
  store ptr %402, ptr %1179, align 8, !tbaa !57
  store ptr %413, ptr %1180, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 8 dereferenceable(40) %159)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %158, i64 noundef 0, i1 noundef zeroext false)
          to label %1202 unwind label %1204

1202:                                             ; preds = %1201
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %159) #6
  %1203 = add nuw nsw i32 %.018032503, 1
  %exitcond2784.not = icmp eq i32 %1203, %403
  br i1 %exitcond2784.not, label %._crit_edge2691, label %1201, !llvm.loop !245

1204:                                             ; preds = %1201
  %1205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %159) #6
  br label %2336

1206:                                             ; preds = %.lr.ph2501, %1207
  %.018022500 = phi i32 [ 0, %.lr.ph2501 ], [ %1208, %1207 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %161) #6
  store i32 %.018022500, ptr %161, align 8, !tbaa !246
  store ptr %412, ptr %1172, align 8, !tbaa !57
  store ptr %401, ptr %1173, align 8, !tbaa !57
  store ptr %402, ptr %1174, align 8, !tbaa !57
  store ptr %413, ptr %1175, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull align 8 dereferenceable(40) %161)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %160, i64 noundef 0, i1 noundef zeroext false)
          to label %1207 unwind label %1209

1207:                                             ; preds = %1206
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %161) #6
  %1208 = add nuw nsw i32 %.018022500, 1
  %exitcond2783.not = icmp eq i32 %1208, %403
  br i1 %exitcond2783.not, label %._crit_edge2691, label %1206, !llvm.loop !248

1209:                                             ; preds = %1206
  %1210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %161) #6
  br label %2336

1211:                                             ; preds = %.lr.ph2498, %1212
  %.018012497 = phi i32 [ 0, %.lr.ph2498 ], [ %1213, %1212 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %163) #6
  store i32 %.018012497, ptr %163, align 8, !tbaa !249
  store ptr %412, ptr %1167, align 8, !tbaa !57
  store ptr %401, ptr %1168, align 8, !tbaa !57
  store ptr %402, ptr %1169, align 8, !tbaa !57
  store ptr %413, ptr %1170, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef nonnull align 8 dereferenceable(40) %163)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %162, i64 noundef 0, i1 noundef zeroext false)
          to label %1212 unwind label %1214

1212:                                             ; preds = %1211
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %163) #6
  %1213 = add nuw nsw i32 %.018012497, 1
  %exitcond2782.not = icmp eq i32 %1213, %403
  br i1 %exitcond2782.not, label %._crit_edge2691, label %1211, !llvm.loop !251

1214:                                             ; preds = %1211
  %1215 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %163) #6
  br label %2336

1216:                                             ; preds = %.lr.ph2495, %1217
  %.018002494 = phi i32 [ 0, %.lr.ph2495 ], [ %1218, %1217 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %165) #6
  store i32 %.018002494, ptr %165, align 8, !tbaa !252
  store ptr %412, ptr %1162, align 8, !tbaa !57
  store ptr %401, ptr %1163, align 8, !tbaa !57
  store ptr %402, ptr %1164, align 8, !tbaa !57
  store ptr %413, ptr %1165, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull align 8 dereferenceable(40) %165)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %164, i64 noundef 0, i1 noundef zeroext false)
          to label %1217 unwind label %1219

1217:                                             ; preds = %1216
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %165) #6
  %1218 = add nuw nsw i32 %.018002494, 1
  %exitcond2781.not = icmp eq i32 %1218, %403
  br i1 %exitcond2781.not, label %._crit_edge2691, label %1216, !llvm.loop !254

1219:                                             ; preds = %1216
  %1220 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %165) #6
  br label %2336

1221:                                             ; preds = %.lr.ph2492, %1222
  %.017992491 = phi i32 [ 0, %.lr.ph2492 ], [ %1223, %1222 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %167) #6
  store i32 %.017992491, ptr %167, align 8, !tbaa !255
  store ptr %412, ptr %1157, align 8, !tbaa !57
  store ptr %401, ptr %1158, align 8, !tbaa !57
  store ptr %402, ptr %1159, align 8, !tbaa !57
  store ptr %413, ptr %1160, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull align 8 dereferenceable(40) %167)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %166, i64 noundef 0, i1 noundef zeroext false)
          to label %1222 unwind label %1224

1222:                                             ; preds = %1221
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %167) #6
  %1223 = add nuw nsw i32 %.017992491, 1
  %exitcond2780.not = icmp eq i32 %1223, %403
  br i1 %exitcond2780.not, label %._crit_edge2691, label %1221, !llvm.loop !257

1224:                                             ; preds = %1221
  %1225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %167) #6
  br label %2336

1226:                                             ; preds = %.lr.ph2489, %1227
  %.017982488 = phi i32 [ 0, %.lr.ph2489 ], [ %1228, %1227 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %169) #6
  store i32 %.017982488, ptr %169, align 8, !tbaa !258
  store ptr %412, ptr %1152, align 8, !tbaa !57
  store ptr %401, ptr %1153, align 8, !tbaa !57
  store ptr %402, ptr %1154, align 8, !tbaa !57
  store ptr %413, ptr %1155, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull align 8 dereferenceable(40) %169)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %168, i64 noundef 0, i1 noundef zeroext false)
          to label %1227 unwind label %1229

1227:                                             ; preds = %1226
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %169) #6
  %1228 = add nuw nsw i32 %.017982488, 1
  %exitcond2779.not = icmp eq i32 %1228, %403
  br i1 %exitcond2779.not, label %._crit_edge2691, label %1226, !llvm.loop !260

1229:                                             ; preds = %1226
  %1230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %169) #6
  br label %2336

1231:                                             ; preds = %.lr.ph2486, %1232
  %.017972485 = phi i32 [ 0, %.lr.ph2486 ], [ %1233, %1232 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %171) #6
  store i32 %.017972485, ptr %171, align 8, !tbaa !261
  store ptr %412, ptr %1147, align 8, !tbaa !57
  store ptr %401, ptr %1148, align 8, !tbaa !57
  store ptr %402, ptr %1149, align 8, !tbaa !57
  store ptr %413, ptr %1150, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull align 8 dereferenceable(40) %171)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %170, i64 noundef 0, i1 noundef zeroext false)
          to label %1232 unwind label %1234

1232:                                             ; preds = %1231
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %171) #6
  %1233 = add nuw nsw i32 %.017972485, 1
  %exitcond2778.not = icmp eq i32 %1233, %403
  br i1 %exitcond2778.not, label %._crit_edge2691, label %1231, !llvm.loop !263

1234:                                             ; preds = %1231
  %1235 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %171) #6
  br label %2336

1236:                                             ; preds = %.lr.ph2483, %1237
  %.017962482 = phi i32 [ 0, %.lr.ph2483 ], [ %1238, %1237 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %173) #6
  store i32 %.017962482, ptr %173, align 8, !tbaa !264
  store ptr %412, ptr %1142, align 8, !tbaa !57
  store ptr %401, ptr %1143, align 8, !tbaa !57
  store ptr %402, ptr %1144, align 8, !tbaa !57
  store ptr %413, ptr %1145, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef nonnull align 8 dereferenceable(40) %173)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %172, i64 noundef 0, i1 noundef zeroext false)
          to label %1237 unwind label %1239

1237:                                             ; preds = %1236
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %173) #6
  %1238 = add nuw nsw i32 %.017962482, 1
  %exitcond2777.not = icmp eq i32 %1238, %403
  br i1 %exitcond2777.not, label %._crit_edge2691, label %1236, !llvm.loop !266

1239:                                             ; preds = %1236
  %1240 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %173) #6
  br label %2336

1241:                                             ; preds = %.lr.ph2480, %1242
  %.017952479 = phi i32 [ 0, %.lr.ph2480 ], [ %1243, %1242 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %175) #6
  store i32 %.017952479, ptr %175, align 8, !tbaa !267
  store ptr %412, ptr %1137, align 8, !tbaa !57
  store ptr %401, ptr %1138, align 8, !tbaa !57
  store ptr %402, ptr %1139, align 8, !tbaa !57
  store ptr %413, ptr %1140, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(40) %175)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %174, i64 noundef 0, i1 noundef zeroext false)
          to label %1242 unwind label %1244

1242:                                             ; preds = %1241
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %175) #6
  %1243 = add nuw nsw i32 %.017952479, 1
  %exitcond2776.not = icmp eq i32 %1243, %403
  br i1 %exitcond2776.not, label %._crit_edge2691, label %1241, !llvm.loop !269

1244:                                             ; preds = %1241
  %1245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %175) #6
  br label %2336

1246:                                             ; preds = %.lr.ph2477, %1247
  %.017942476 = phi i32 [ 0, %.lr.ph2477 ], [ %1248, %1247 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %177) #6
  store i32 %.017942476, ptr %177, align 8, !tbaa !270
  store ptr %412, ptr %1132, align 8, !tbaa !57
  store ptr %401, ptr %1133, align 8, !tbaa !57
  store ptr %402, ptr %1134, align 8, !tbaa !57
  store ptr %413, ptr %1135, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull align 8 dereferenceable(40) %177)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %176, i64 noundef 0, i1 noundef zeroext false)
          to label %1247 unwind label %1249

1247:                                             ; preds = %1246
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %177) #6
  %1248 = add nuw nsw i32 %.017942476, 1
  %exitcond2775.not = icmp eq i32 %1248, %403
  br i1 %exitcond2775.not, label %._crit_edge2691, label %1246, !llvm.loop !272

1249:                                             ; preds = %1246
  %1250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %177) #6
  br label %2336

1251:                                             ; preds = %1130
  %1252 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %180)
          to label %1253 unwind label %.thread2006

1253:                                             ; preds = %1251
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %1254 unwind label %.thread2010

1254:                                             ; preds = %1253
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1255 unwind label %1261

1255:                                             ; preds = %1254
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %182) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1256 unwind label %1263

1256:                                             ; preds = %1255
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %183) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %183)
          to label %1257 unwind label %1265

1257:                                             ; preds = %1256
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1252, ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull %181, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1258 unwind label %1267

1258:                                             ; preds = %1257
  invoke void @__cxa_throw(ptr nonnull %1252, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1267

.thread2006:                                      ; preds = %1251
  %1259 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  br label %1272

.thread2010:                                      ; preds = %1253
  %1260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  br label %1272

1261:                                             ; preds = %1254
  %1262 = landingpad { ptr, i32 }
          cleanup
  br label %1271

1263:                                             ; preds = %1255
  %1264 = landingpad { ptr, i32 }
          cleanup
  br label %1270

1265:                                             ; preds = %1256
  %1266 = landingpad { ptr, i32 }
          cleanup
  br label %1269

1267:                                             ; preds = %1258, %1257
  %.01788 = phi i1 [ false, %1258 ], [ true, %1257 ]
  %1268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %1269

1269:                                             ; preds = %1267, %1265
  %.11789 = phi i1 [ %.01788, %1267 ], [ true, %1265 ]
  %.pn1927 = phi { ptr, i32 } [ %1268, %1267 ], [ %1266, %1265 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %1270

1270:                                             ; preds = %1269, %1263
  %.21790 = phi i1 [ %.11789, %1269 ], [ true, %1263 ]
  %.pn1927.pn = phi { ptr, i32 } [ %.pn1927, %1269 ], [ %1264, %1263 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  br label %1271

1271:                                             ; preds = %1261, %1270
  %.31791 = phi i1 [ %.21790, %1270 ], [ true, %1261 ]
  %.pn1927.pn.pn = phi { ptr, i32 } [ %.pn1927.pn, %1270 ], [ %1262, %1261 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  br i1 %.31791, label %1272, label %2336

1272:                                             ; preds = %.thread2010, %.thread2006, %1271
  %.pn1927.pn.pn.pn.pn2009 = phi { ptr, i32 } [ %1259, %.thread2006 ], [ %.pn1927.pn.pn, %1271 ], [ %1260, %.thread2010 ]
  call void @__cxa_free_exception(ptr %1252) #6
  br label %2336

1273:                                             ; preds = %409
  switch i32 %404, label %1394 [
    i32 0, label %.preheader2143
    i32 4, label %.preheader2144
    i32 1, label %.preheader2145
    i32 5, label %.preheader2146
    i32 2, label %.preheader2147
    i32 6, label %.preheader2148
    i32 3, label %.preheader2149
    i32 7, label %.preheader2150
    i32 9, label %.preheader2151
    i32 8, label %.preheader2152
    i32 10, label %.preheader2153
    i32 11, label %.preheader2154
  ]

.preheader2154:                                   ; preds = %1273
  %1274 = icmp sgt i32 %403, 0
  br i1 %1274, label %.lr.ph2441, label %._crit_edge2691

.lr.ph2441:                                       ; preds = %.preheader2154
  %1275 = getelementptr inbounds i8, ptr %207, i64 8
  %1276 = getelementptr inbounds i8, ptr %207, i64 16
  %1277 = getelementptr inbounds i8, ptr %207, i64 24
  %1278 = getelementptr inbounds i8, ptr %207, i64 32
  br label %1389

.preheader2153:                                   ; preds = %1273
  %1279 = icmp sgt i32 %403, 0
  br i1 %1279, label %.lr.ph2444, label %._crit_edge2691

.lr.ph2444:                                       ; preds = %.preheader2153
  %1280 = getelementptr inbounds i8, ptr %205, i64 8
  %1281 = getelementptr inbounds i8, ptr %205, i64 16
  %1282 = getelementptr inbounds i8, ptr %205, i64 24
  %1283 = getelementptr inbounds i8, ptr %205, i64 32
  br label %1384

.preheader2152:                                   ; preds = %1273
  %1284 = icmp sgt i32 %403, 0
  br i1 %1284, label %.lr.ph2447, label %._crit_edge2691

.lr.ph2447:                                       ; preds = %.preheader2152
  %1285 = getelementptr inbounds i8, ptr %203, i64 8
  %1286 = getelementptr inbounds i8, ptr %203, i64 16
  %1287 = getelementptr inbounds i8, ptr %203, i64 24
  %1288 = getelementptr inbounds i8, ptr %203, i64 32
  br label %1379

.preheader2151:                                   ; preds = %1273
  %1289 = icmp sgt i32 %403, 0
  br i1 %1289, label %.lr.ph2450, label %._crit_edge2691

.lr.ph2450:                                       ; preds = %.preheader2151
  %1290 = getelementptr inbounds i8, ptr %201, i64 8
  %1291 = getelementptr inbounds i8, ptr %201, i64 16
  %1292 = getelementptr inbounds i8, ptr %201, i64 24
  %1293 = getelementptr inbounds i8, ptr %201, i64 32
  br label %1374

.preheader2150:                                   ; preds = %1273
  %1294 = icmp sgt i32 %403, 0
  br i1 %1294, label %.lr.ph2453, label %._crit_edge2691

.lr.ph2453:                                       ; preds = %.preheader2150
  %1295 = getelementptr inbounds i8, ptr %199, i64 8
  %1296 = getelementptr inbounds i8, ptr %199, i64 16
  %1297 = getelementptr inbounds i8, ptr %199, i64 24
  %1298 = getelementptr inbounds i8, ptr %199, i64 32
  br label %1369

.preheader2149:                                   ; preds = %1273
  %1299 = icmp sgt i32 %403, 0
  br i1 %1299, label %.lr.ph2456, label %._crit_edge2691

.lr.ph2456:                                       ; preds = %.preheader2149
  %1300 = getelementptr inbounds i8, ptr %197, i64 8
  %1301 = getelementptr inbounds i8, ptr %197, i64 16
  %1302 = getelementptr inbounds i8, ptr %197, i64 24
  %1303 = getelementptr inbounds i8, ptr %197, i64 32
  br label %1364

.preheader2148:                                   ; preds = %1273
  %1304 = icmp sgt i32 %403, 0
  br i1 %1304, label %.lr.ph2459, label %._crit_edge2691

.lr.ph2459:                                       ; preds = %.preheader2148
  %1305 = getelementptr inbounds i8, ptr %195, i64 8
  %1306 = getelementptr inbounds i8, ptr %195, i64 16
  %1307 = getelementptr inbounds i8, ptr %195, i64 24
  %1308 = getelementptr inbounds i8, ptr %195, i64 32
  br label %1359

.preheader2147:                                   ; preds = %1273
  %1309 = icmp sgt i32 %403, 0
  br i1 %1309, label %.lr.ph2462, label %._crit_edge2691

.lr.ph2462:                                       ; preds = %.preheader2147
  %1310 = getelementptr inbounds i8, ptr %193, i64 8
  %1311 = getelementptr inbounds i8, ptr %193, i64 16
  %1312 = getelementptr inbounds i8, ptr %193, i64 24
  %1313 = getelementptr inbounds i8, ptr %193, i64 32
  br label %1354

.preheader2146:                                   ; preds = %1273
  %1314 = icmp sgt i32 %403, 0
  br i1 %1314, label %.lr.ph2465, label %._crit_edge2691

.lr.ph2465:                                       ; preds = %.preheader2146
  %1315 = getelementptr inbounds i8, ptr %191, i64 8
  %1316 = getelementptr inbounds i8, ptr %191, i64 16
  %1317 = getelementptr inbounds i8, ptr %191, i64 24
  %1318 = getelementptr inbounds i8, ptr %191, i64 32
  br label %1349

.preheader2145:                                   ; preds = %1273
  %1319 = icmp sgt i32 %403, 0
  br i1 %1319, label %.lr.ph2468, label %._crit_edge2691

.lr.ph2468:                                       ; preds = %.preheader2145
  %1320 = getelementptr inbounds i8, ptr %189, i64 8
  %1321 = getelementptr inbounds i8, ptr %189, i64 16
  %1322 = getelementptr inbounds i8, ptr %189, i64 24
  %1323 = getelementptr inbounds i8, ptr %189, i64 32
  br label %1344

.preheader2144:                                   ; preds = %1273
  %1324 = icmp sgt i32 %403, 0
  br i1 %1324, label %.lr.ph2471, label %._crit_edge2691

.lr.ph2471:                                       ; preds = %.preheader2144
  %1325 = getelementptr inbounds i8, ptr %187, i64 8
  %1326 = getelementptr inbounds i8, ptr %187, i64 16
  %1327 = getelementptr inbounds i8, ptr %187, i64 24
  %1328 = getelementptr inbounds i8, ptr %187, i64 32
  br label %1339

.preheader2143:                                   ; preds = %1273
  %1329 = icmp sgt i32 %403, 0
  br i1 %1329, label %.lr.ph2474, label %._crit_edge2691

.lr.ph2474:                                       ; preds = %.preheader2143
  %1330 = getelementptr inbounds i8, ptr %185, i64 8
  %1331 = getelementptr inbounds i8, ptr %185, i64 16
  %1332 = getelementptr inbounds i8, ptr %185, i64 24
  %1333 = getelementptr inbounds i8, ptr %185, i64 32
  br label %1334

1334:                                             ; preds = %.lr.ph2474, %1335
  %.017872473 = phi i32 [ 0, %.lr.ph2474 ], [ %1336, %1335 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %185) #6
  store i32 %.017872473, ptr %185, align 8, !tbaa !273
  store ptr %412, ptr %1330, align 8, !tbaa !57
  store ptr %401, ptr %1331, align 8, !tbaa !57
  store ptr %402, ptr %1332, align 8, !tbaa !57
  store ptr %413, ptr %1333, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull align 8 dereferenceable(40) %185)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %184, i64 noundef 0, i1 noundef zeroext false)
          to label %1335 unwind label %1337

1335:                                             ; preds = %1334
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %185) #6
  %1336 = add nuw nsw i32 %.017872473, 1
  %exitcond2774.not = icmp eq i32 %1336, %403
  br i1 %exitcond2774.not, label %._crit_edge2691, label %1334, !llvm.loop !275

1337:                                             ; preds = %1334
  %1338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %185) #6
  br label %2336

1339:                                             ; preds = %.lr.ph2471, %1340
  %.017862470 = phi i32 [ 0, %.lr.ph2471 ], [ %1341, %1340 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %187) #6
  store i32 %.017862470, ptr %187, align 8, !tbaa !276
  store ptr %412, ptr %1325, align 8, !tbaa !57
  store ptr %401, ptr %1326, align 8, !tbaa !57
  store ptr %402, ptr %1327, align 8, !tbaa !57
  store ptr %413, ptr %1328, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull align 8 dereferenceable(40) %187)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %186, i64 noundef 0, i1 noundef zeroext false)
          to label %1340 unwind label %1342

1340:                                             ; preds = %1339
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %187) #6
  %1341 = add nuw nsw i32 %.017862470, 1
  %exitcond2773.not = icmp eq i32 %1341, %403
  br i1 %exitcond2773.not, label %._crit_edge2691, label %1339, !llvm.loop !278

1342:                                             ; preds = %1339
  %1343 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %187) #6
  br label %2336

1344:                                             ; preds = %.lr.ph2468, %1345
  %.017852467 = phi i32 [ 0, %.lr.ph2468 ], [ %1346, %1345 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %189) #6
  store i32 %.017852467, ptr %189, align 8, !tbaa !279
  store ptr %412, ptr %1320, align 8, !tbaa !57
  store ptr %401, ptr %1321, align 8, !tbaa !57
  store ptr %402, ptr %1322, align 8, !tbaa !57
  store ptr %413, ptr %1323, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull align 8 dereferenceable(40) %189)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %188, i64 noundef 0, i1 noundef zeroext false)
          to label %1345 unwind label %1347

1345:                                             ; preds = %1344
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %189) #6
  %1346 = add nuw nsw i32 %.017852467, 1
  %exitcond2772.not = icmp eq i32 %1346, %403
  br i1 %exitcond2772.not, label %._crit_edge2691, label %1344, !llvm.loop !281

1347:                                             ; preds = %1344
  %1348 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %189) #6
  br label %2336

1349:                                             ; preds = %.lr.ph2465, %1350
  %.017842464 = phi i32 [ 0, %.lr.ph2465 ], [ %1351, %1350 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %191) #6
  store i32 %.017842464, ptr %191, align 8, !tbaa !282
  store ptr %412, ptr %1315, align 8, !tbaa !57
  store ptr %401, ptr %1316, align 8, !tbaa !57
  store ptr %402, ptr %1317, align 8, !tbaa !57
  store ptr %413, ptr %1318, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(40) %191)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %190, i64 noundef 0, i1 noundef zeroext false)
          to label %1350 unwind label %1352

1350:                                             ; preds = %1349
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %191) #6
  %1351 = add nuw nsw i32 %.017842464, 1
  %exitcond2771.not = icmp eq i32 %1351, %403
  br i1 %exitcond2771.not, label %._crit_edge2691, label %1349, !llvm.loop !284

1352:                                             ; preds = %1349
  %1353 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %191) #6
  br label %2336

1354:                                             ; preds = %.lr.ph2462, %1355
  %.017832461 = phi i32 [ 0, %.lr.ph2462 ], [ %1356, %1355 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %193) #6
  store i32 %.017832461, ptr %193, align 8, !tbaa !285
  store ptr %412, ptr %1310, align 8, !tbaa !57
  store ptr %401, ptr %1311, align 8, !tbaa !57
  store ptr %402, ptr %1312, align 8, !tbaa !57
  store ptr %413, ptr %1313, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef nonnull align 8 dereferenceable(40) %193)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %192, i64 noundef 0, i1 noundef zeroext false)
          to label %1355 unwind label %1357

1355:                                             ; preds = %1354
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %193) #6
  %1356 = add nuw nsw i32 %.017832461, 1
  %exitcond2770.not = icmp eq i32 %1356, %403
  br i1 %exitcond2770.not, label %._crit_edge2691, label %1354, !llvm.loop !287

1357:                                             ; preds = %1354
  %1358 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %193) #6
  br label %2336

1359:                                             ; preds = %.lr.ph2459, %1360
  %.017822458 = phi i32 [ 0, %.lr.ph2459 ], [ %1361, %1360 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %195) #6
  store i32 %.017822458, ptr %195, align 8, !tbaa !288
  store ptr %412, ptr %1305, align 8, !tbaa !57
  store ptr %401, ptr %1306, align 8, !tbaa !57
  store ptr %402, ptr %1307, align 8, !tbaa !57
  store ptr %413, ptr %1308, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull align 8 dereferenceable(40) %195)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %194, i64 noundef 0, i1 noundef zeroext false)
          to label %1360 unwind label %1362

1360:                                             ; preds = %1359
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %195) #6
  %1361 = add nuw nsw i32 %.017822458, 1
  %exitcond2769.not = icmp eq i32 %1361, %403
  br i1 %exitcond2769.not, label %._crit_edge2691, label %1359, !llvm.loop !290

1362:                                             ; preds = %1359
  %1363 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %195) #6
  br label %2336

1364:                                             ; preds = %.lr.ph2456, %1365
  %.017812455 = phi i32 [ 0, %.lr.ph2456 ], [ %1366, %1365 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %197) #6
  store i32 %.017812455, ptr %197, align 8, !tbaa !291
  store ptr %412, ptr %1300, align 8, !tbaa !57
  store ptr %401, ptr %1301, align 8, !tbaa !57
  store ptr %402, ptr %1302, align 8, !tbaa !57
  store ptr %413, ptr %1303, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef nonnull align 8 dereferenceable(40) %197)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %196, i64 noundef 0, i1 noundef zeroext false)
          to label %1365 unwind label %1367

1365:                                             ; preds = %1364
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %197) #6
  %1366 = add nuw nsw i32 %.017812455, 1
  %exitcond2768.not = icmp eq i32 %1366, %403
  br i1 %exitcond2768.not, label %._crit_edge2691, label %1364, !llvm.loop !293

1367:                                             ; preds = %1364
  %1368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %197) #6
  br label %2336

1369:                                             ; preds = %.lr.ph2453, %1370
  %.017802452 = phi i32 [ 0, %.lr.ph2453 ], [ %1371, %1370 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %199) #6
  store i32 %.017802452, ptr %199, align 8, !tbaa !294
  store ptr %412, ptr %1295, align 8, !tbaa !57
  store ptr %401, ptr %1296, align 8, !tbaa !57
  store ptr %402, ptr %1297, align 8, !tbaa !57
  store ptr %413, ptr %1298, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef nonnull align 8 dereferenceable(40) %199)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %198, i64 noundef 0, i1 noundef zeroext false)
          to label %1370 unwind label %1372

1370:                                             ; preds = %1369
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %199) #6
  %1371 = add nuw nsw i32 %.017802452, 1
  %exitcond2767.not = icmp eq i32 %1371, %403
  br i1 %exitcond2767.not, label %._crit_edge2691, label %1369, !llvm.loop !296

1372:                                             ; preds = %1369
  %1373 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %199) #6
  br label %2336

1374:                                             ; preds = %.lr.ph2450, %1375
  %.017792449 = phi i32 [ 0, %.lr.ph2450 ], [ %1376, %1375 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %201) #6
  store i32 %.017792449, ptr %201, align 8, !tbaa !297
  store ptr %412, ptr %1290, align 8, !tbaa !57
  store ptr %401, ptr %1291, align 8, !tbaa !57
  store ptr %402, ptr %1292, align 8, !tbaa !57
  store ptr %413, ptr %1293, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef nonnull align 8 dereferenceable(40) %201)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %200, i64 noundef 0, i1 noundef zeroext false)
          to label %1375 unwind label %1377

1375:                                             ; preds = %1374
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %201) #6
  %1376 = add nuw nsw i32 %.017792449, 1
  %exitcond2766.not = icmp eq i32 %1376, %403
  br i1 %exitcond2766.not, label %._crit_edge2691, label %1374, !llvm.loop !299

1377:                                             ; preds = %1374
  %1378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %201) #6
  br label %2336

1379:                                             ; preds = %.lr.ph2447, %1380
  %.017782446 = phi i32 [ 0, %.lr.ph2447 ], [ %1381, %1380 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %203) #6
  store i32 %.017782446, ptr %203, align 8, !tbaa !300
  store ptr %412, ptr %1285, align 8, !tbaa !57
  store ptr %401, ptr %1286, align 8, !tbaa !57
  store ptr %402, ptr %1287, align 8, !tbaa !57
  store ptr %413, ptr %1288, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef nonnull align 8 dereferenceable(40) %203)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %202, i64 noundef 0, i1 noundef zeroext false)
          to label %1380 unwind label %1382

1380:                                             ; preds = %1379
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %203) #6
  %1381 = add nuw nsw i32 %.017782446, 1
  %exitcond2765.not = icmp eq i32 %1381, %403
  br i1 %exitcond2765.not, label %._crit_edge2691, label %1379, !llvm.loop !302

1382:                                             ; preds = %1379
  %1383 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %203) #6
  br label %2336

1384:                                             ; preds = %.lr.ph2444, %1385
  %.017772443 = phi i32 [ 0, %.lr.ph2444 ], [ %1386, %1385 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %205) #6
  store i32 %.017772443, ptr %205, align 8, !tbaa !303
  store ptr %412, ptr %1280, align 8, !tbaa !57
  store ptr %401, ptr %1281, align 8, !tbaa !57
  store ptr %402, ptr %1282, align 8, !tbaa !57
  store ptr %413, ptr %1283, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull align 8 dereferenceable(40) %205)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %204, i64 noundef 0, i1 noundef zeroext false)
          to label %1385 unwind label %1387

1385:                                             ; preds = %1384
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %205) #6
  %1386 = add nuw nsw i32 %.017772443, 1
  %exitcond2764.not = icmp eq i32 %1386, %403
  br i1 %exitcond2764.not, label %._crit_edge2691, label %1384, !llvm.loop !305

1387:                                             ; preds = %1384
  %1388 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %205) #6
  br label %2336

1389:                                             ; preds = %.lr.ph2441, %1390
  %.017762440 = phi i32 [ 0, %.lr.ph2441 ], [ %1391, %1390 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %207) #6
  store i32 %.017762440, ptr %207, align 8, !tbaa !306
  store ptr %412, ptr %1275, align 8, !tbaa !57
  store ptr %401, ptr %1276, align 8, !tbaa !57
  store ptr %402, ptr %1277, align 8, !tbaa !57
  store ptr %413, ptr %1278, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef nonnull align 8 dereferenceable(40) %207)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %206, i64 noundef 0, i1 noundef zeroext false)
          to label %1390 unwind label %1392

1390:                                             ; preds = %1389
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %207) #6
  %1391 = add nuw nsw i32 %.017762440, 1
  %exitcond2763.not = icmp eq i32 %1391, %403
  br i1 %exitcond2763.not, label %._crit_edge2691, label %1389, !llvm.loop !308

1392:                                             ; preds = %1389
  %1393 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %207) #6
  br label %2336

1394:                                             ; preds = %1273
  %1395 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %208) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %210) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %210)
          to label %1396 unwind label %.thread2013

1396:                                             ; preds = %1394
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %1397 unwind label %.thread2017

1397:                                             ; preds = %1396
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %1398 unwind label %1404

1398:                                             ; preds = %1397
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %212) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %212) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %211, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %212)
          to label %1399 unwind label %1406

1399:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %213) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %213)
          to label %1400 unwind label %1408

1400:                                             ; preds = %1399
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1395, ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef nonnull %211, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %1401 unwind label %1410

1401:                                             ; preds = %1400
  invoke void @__cxa_throw(ptr nonnull %1395, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1410

.thread2013:                                      ; preds = %1394
  %1402 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #6
  br label %1415

.thread2017:                                      ; preds = %1396
  %1403 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #6
  br label %1415

1404:                                             ; preds = %1397
  %1405 = landingpad { ptr, i32 }
          cleanup
  br label %1414

1406:                                             ; preds = %1398
  %1407 = landingpad { ptr, i32 }
          cleanup
  br label %1413

1408:                                             ; preds = %1399
  %1409 = landingpad { ptr, i32 }
          cleanup
  br label %1412

1410:                                             ; preds = %1401, %1400
  %.01770 = phi i1 [ false, %1401 ], [ true, %1400 ]
  %1411 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %1412

1412:                                             ; preds = %1410, %1408
  %.11771 = phi i1 [ %.01770, %1410 ], [ true, %1408 ]
  %.pn1921 = phi { ptr, i32 } [ %1411, %1410 ], [ %1409, %1408 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %1413

1413:                                             ; preds = %1412, %1406
  %.21772 = phi i1 [ %.11771, %1412 ], [ true, %1406 ]
  %.pn1921.pn = phi { ptr, i32 } [ %.pn1921, %1412 ], [ %1407, %1406 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %212) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %212) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  br label %1414

1414:                                             ; preds = %1404, %1413
  %.31773 = phi i1 [ %.21772, %1413 ], [ true, %1404 ]
  %.pn1921.pn.pn = phi { ptr, i32 } [ %.pn1921.pn, %1413 ], [ %1405, %1404 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #6
  br i1 %.31773, label %1415, label %2336

1415:                                             ; preds = %.thread2017, %.thread2013, %1414
  %.pn1921.pn.pn.pn.pn2016 = phi { ptr, i32 } [ %1402, %.thread2013 ], [ %.pn1921.pn.pn, %1414 ], [ %1403, %.thread2017 ]
  call void @__cxa_free_exception(ptr %1395) #6
  br label %2336

1416:                                             ; preds = %409
  switch i32 %404, label %1537 [
    i32 0, label %.preheader2155
    i32 4, label %.preheader2156
    i32 1, label %.preheader2157
    i32 5, label %.preheader2158
    i32 2, label %.preheader2159
    i32 6, label %.preheader2160
    i32 3, label %.preheader2161
    i32 7, label %.preheader2162
    i32 9, label %.preheader2163
    i32 8, label %.preheader2164
    i32 10, label %.preheader2165
    i32 11, label %.preheader2166
  ]

.preheader2166:                                   ; preds = %1416
  %1417 = icmp sgt i32 %403, 0
  br i1 %1417, label %.lr.ph2405, label %._crit_edge2691

.lr.ph2405:                                       ; preds = %.preheader2166
  %1418 = getelementptr inbounds i8, ptr %237, i64 8
  %1419 = getelementptr inbounds i8, ptr %237, i64 16
  %1420 = getelementptr inbounds i8, ptr %237, i64 24
  %1421 = getelementptr inbounds i8, ptr %237, i64 32
  br label %1532

.preheader2165:                                   ; preds = %1416
  %1422 = icmp sgt i32 %403, 0
  br i1 %1422, label %.lr.ph2408, label %._crit_edge2691

.lr.ph2408:                                       ; preds = %.preheader2165
  %1423 = getelementptr inbounds i8, ptr %235, i64 8
  %1424 = getelementptr inbounds i8, ptr %235, i64 16
  %1425 = getelementptr inbounds i8, ptr %235, i64 24
  %1426 = getelementptr inbounds i8, ptr %235, i64 32
  br label %1527

.preheader2164:                                   ; preds = %1416
  %1427 = icmp sgt i32 %403, 0
  br i1 %1427, label %.lr.ph2411, label %._crit_edge2691

.lr.ph2411:                                       ; preds = %.preheader2164
  %1428 = getelementptr inbounds i8, ptr %233, i64 8
  %1429 = getelementptr inbounds i8, ptr %233, i64 16
  %1430 = getelementptr inbounds i8, ptr %233, i64 24
  %1431 = getelementptr inbounds i8, ptr %233, i64 32
  br label %1522

.preheader2163:                                   ; preds = %1416
  %1432 = icmp sgt i32 %403, 0
  br i1 %1432, label %.lr.ph2414, label %._crit_edge2691

.lr.ph2414:                                       ; preds = %.preheader2163
  %1433 = getelementptr inbounds i8, ptr %231, i64 8
  %1434 = getelementptr inbounds i8, ptr %231, i64 16
  %1435 = getelementptr inbounds i8, ptr %231, i64 24
  %1436 = getelementptr inbounds i8, ptr %231, i64 32
  br label %1517

.preheader2162:                                   ; preds = %1416
  %1437 = icmp sgt i32 %403, 0
  br i1 %1437, label %.lr.ph2417, label %._crit_edge2691

.lr.ph2417:                                       ; preds = %.preheader2162
  %1438 = getelementptr inbounds i8, ptr %229, i64 8
  %1439 = getelementptr inbounds i8, ptr %229, i64 16
  %1440 = getelementptr inbounds i8, ptr %229, i64 24
  %1441 = getelementptr inbounds i8, ptr %229, i64 32
  br label %1512

.preheader2161:                                   ; preds = %1416
  %1442 = icmp sgt i32 %403, 0
  br i1 %1442, label %.lr.ph2420, label %._crit_edge2691

.lr.ph2420:                                       ; preds = %.preheader2161
  %1443 = getelementptr inbounds i8, ptr %227, i64 8
  %1444 = getelementptr inbounds i8, ptr %227, i64 16
  %1445 = getelementptr inbounds i8, ptr %227, i64 24
  %1446 = getelementptr inbounds i8, ptr %227, i64 32
  br label %1507

.preheader2160:                                   ; preds = %1416
  %1447 = icmp sgt i32 %403, 0
  br i1 %1447, label %.lr.ph2423, label %._crit_edge2691

.lr.ph2423:                                       ; preds = %.preheader2160
  %1448 = getelementptr inbounds i8, ptr %225, i64 8
  %1449 = getelementptr inbounds i8, ptr %225, i64 16
  %1450 = getelementptr inbounds i8, ptr %225, i64 24
  %1451 = getelementptr inbounds i8, ptr %225, i64 32
  br label %1502

.preheader2159:                                   ; preds = %1416
  %1452 = icmp sgt i32 %403, 0
  br i1 %1452, label %.lr.ph2426, label %._crit_edge2691

.lr.ph2426:                                       ; preds = %.preheader2159
  %1453 = getelementptr inbounds i8, ptr %223, i64 8
  %1454 = getelementptr inbounds i8, ptr %223, i64 16
  %1455 = getelementptr inbounds i8, ptr %223, i64 24
  %1456 = getelementptr inbounds i8, ptr %223, i64 32
  br label %1497

.preheader2158:                                   ; preds = %1416
  %1457 = icmp sgt i32 %403, 0
  br i1 %1457, label %.lr.ph2429, label %._crit_edge2691

.lr.ph2429:                                       ; preds = %.preheader2158
  %1458 = getelementptr inbounds i8, ptr %221, i64 8
  %1459 = getelementptr inbounds i8, ptr %221, i64 16
  %1460 = getelementptr inbounds i8, ptr %221, i64 24
  %1461 = getelementptr inbounds i8, ptr %221, i64 32
  br label %1492

.preheader2157:                                   ; preds = %1416
  %1462 = icmp sgt i32 %403, 0
  br i1 %1462, label %.lr.ph2432, label %._crit_edge2691

.lr.ph2432:                                       ; preds = %.preheader2157
  %1463 = getelementptr inbounds i8, ptr %219, i64 8
  %1464 = getelementptr inbounds i8, ptr %219, i64 16
  %1465 = getelementptr inbounds i8, ptr %219, i64 24
  %1466 = getelementptr inbounds i8, ptr %219, i64 32
  br label %1487

.preheader2156:                                   ; preds = %1416
  %1467 = icmp sgt i32 %403, 0
  br i1 %1467, label %.lr.ph2435, label %._crit_edge2691

.lr.ph2435:                                       ; preds = %.preheader2156
  %1468 = getelementptr inbounds i8, ptr %217, i64 8
  %1469 = getelementptr inbounds i8, ptr %217, i64 16
  %1470 = getelementptr inbounds i8, ptr %217, i64 24
  %1471 = getelementptr inbounds i8, ptr %217, i64 32
  br label %1482

.preheader2155:                                   ; preds = %1416
  %1472 = icmp sgt i32 %403, 0
  br i1 %1472, label %.lr.ph2438, label %._crit_edge2691

.lr.ph2438:                                       ; preds = %.preheader2155
  %1473 = getelementptr inbounds i8, ptr %215, i64 8
  %1474 = getelementptr inbounds i8, ptr %215, i64 16
  %1475 = getelementptr inbounds i8, ptr %215, i64 24
  %1476 = getelementptr inbounds i8, ptr %215, i64 32
  br label %1477

1477:                                             ; preds = %.lr.ph2438, %1478
  %.017692437 = phi i32 [ 0, %.lr.ph2438 ], [ %1479, %1478 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %215) #6
  store i32 %.017692437, ptr %215, align 8, !tbaa !309
  store ptr %412, ptr %1473, align 8, !tbaa !57
  store ptr %401, ptr %1474, align 8, !tbaa !57
  store ptr %402, ptr %1475, align 8, !tbaa !57
  store ptr %413, ptr %1476, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef nonnull align 8 dereferenceable(40) %215)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %214, i64 noundef 0, i1 noundef zeroext false)
          to label %1478 unwind label %1480

1478:                                             ; preds = %1477
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %215) #6
  %1479 = add nuw nsw i32 %.017692437, 1
  %exitcond2762.not = icmp eq i32 %1479, %403
  br i1 %exitcond2762.not, label %._crit_edge2691, label %1477, !llvm.loop !311

1480:                                             ; preds = %1477
  %1481 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %215) #6
  br label %2336

1482:                                             ; preds = %.lr.ph2435, %1483
  %.017682434 = phi i32 [ 0, %.lr.ph2435 ], [ %1484, %1483 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %217) #6
  store i32 %.017682434, ptr %217, align 8, !tbaa !312
  store ptr %412, ptr %1468, align 8, !tbaa !57
  store ptr %401, ptr %1469, align 8, !tbaa !57
  store ptr %402, ptr %1470, align 8, !tbaa !57
  store ptr %413, ptr %1471, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull align 8 dereferenceable(40) %217)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %216, i64 noundef 0, i1 noundef zeroext false)
          to label %1483 unwind label %1485

1483:                                             ; preds = %1482
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %217) #6
  %1484 = add nuw nsw i32 %.017682434, 1
  %exitcond2761.not = icmp eq i32 %1484, %403
  br i1 %exitcond2761.not, label %._crit_edge2691, label %1482, !llvm.loop !314

1485:                                             ; preds = %1482
  %1486 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %217) #6
  br label %2336

1487:                                             ; preds = %.lr.ph2432, %1488
  %.017672431 = phi i32 [ 0, %.lr.ph2432 ], [ %1489, %1488 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %219) #6
  store i32 %.017672431, ptr %219, align 8, !tbaa !315
  store ptr %412, ptr %1463, align 8, !tbaa !57
  store ptr %401, ptr %1464, align 8, !tbaa !57
  store ptr %402, ptr %1465, align 8, !tbaa !57
  store ptr %413, ptr %1466, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef nonnull align 8 dereferenceable(40) %219)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %218, i64 noundef 0, i1 noundef zeroext false)
          to label %1488 unwind label %1490

1488:                                             ; preds = %1487
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %219) #6
  %1489 = add nuw nsw i32 %.017672431, 1
  %exitcond2760.not = icmp eq i32 %1489, %403
  br i1 %exitcond2760.not, label %._crit_edge2691, label %1487, !llvm.loop !317

1490:                                             ; preds = %1487
  %1491 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %219) #6
  br label %2336

1492:                                             ; preds = %.lr.ph2429, %1493
  %.017662428 = phi i32 [ 0, %.lr.ph2429 ], [ %1494, %1493 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %221) #6
  store i32 %.017662428, ptr %221, align 8, !tbaa !318
  store ptr %412, ptr %1458, align 8, !tbaa !57
  store ptr %401, ptr %1459, align 8, !tbaa !57
  store ptr %402, ptr %1460, align 8, !tbaa !57
  store ptr %413, ptr %1461, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef nonnull align 8 dereferenceable(40) %221)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %220, i64 noundef 0, i1 noundef zeroext false)
          to label %1493 unwind label %1495

1493:                                             ; preds = %1492
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %221) #6
  %1494 = add nuw nsw i32 %.017662428, 1
  %exitcond2759.not = icmp eq i32 %1494, %403
  br i1 %exitcond2759.not, label %._crit_edge2691, label %1492, !llvm.loop !320

1495:                                             ; preds = %1492
  %1496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %221) #6
  br label %2336

1497:                                             ; preds = %.lr.ph2426, %1498
  %.017652425 = phi i32 [ 0, %.lr.ph2426 ], [ %1499, %1498 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %223) #6
  store i32 %.017652425, ptr %223, align 8, !tbaa !321
  store ptr %412, ptr %1453, align 8, !tbaa !57
  store ptr %401, ptr %1454, align 8, !tbaa !57
  store ptr %402, ptr %1455, align 8, !tbaa !57
  store ptr %413, ptr %1456, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull align 8 dereferenceable(40) %223)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %222, i64 noundef 0, i1 noundef zeroext false)
          to label %1498 unwind label %1500

1498:                                             ; preds = %1497
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %223) #6
  %1499 = add nuw nsw i32 %.017652425, 1
  %exitcond2758.not = icmp eq i32 %1499, %403
  br i1 %exitcond2758.not, label %._crit_edge2691, label %1497, !llvm.loop !323

1500:                                             ; preds = %1497
  %1501 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %223) #6
  br label %2336

1502:                                             ; preds = %.lr.ph2423, %1503
  %.017642422 = phi i32 [ 0, %.lr.ph2423 ], [ %1504, %1503 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %225) #6
  store i32 %.017642422, ptr %225, align 8, !tbaa !324
  store ptr %412, ptr %1448, align 8, !tbaa !57
  store ptr %401, ptr %1449, align 8, !tbaa !57
  store ptr %402, ptr %1450, align 8, !tbaa !57
  store ptr %413, ptr %1451, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull align 8 dereferenceable(40) %225)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %224, i64 noundef 0, i1 noundef zeroext false)
          to label %1503 unwind label %1505

1503:                                             ; preds = %1502
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %225) #6
  %1504 = add nuw nsw i32 %.017642422, 1
  %exitcond2757.not = icmp eq i32 %1504, %403
  br i1 %exitcond2757.not, label %._crit_edge2691, label %1502, !llvm.loop !326

1505:                                             ; preds = %1502
  %1506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %225) #6
  br label %2336

1507:                                             ; preds = %.lr.ph2420, %1508
  %.017632419 = phi i32 [ 0, %.lr.ph2420 ], [ %1509, %1508 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %227) #6
  store i32 %.017632419, ptr %227, align 8, !tbaa !327
  store ptr %412, ptr %1443, align 8, !tbaa !57
  store ptr %401, ptr %1444, align 8, !tbaa !57
  store ptr %402, ptr %1445, align 8, !tbaa !57
  store ptr %413, ptr %1446, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef nonnull align 8 dereferenceable(40) %227)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %226, i64 noundef 0, i1 noundef zeroext false)
          to label %1508 unwind label %1510

1508:                                             ; preds = %1507
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %227) #6
  %1509 = add nuw nsw i32 %.017632419, 1
  %exitcond2756.not = icmp eq i32 %1509, %403
  br i1 %exitcond2756.not, label %._crit_edge2691, label %1507, !llvm.loop !329

1510:                                             ; preds = %1507
  %1511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %227) #6
  br label %2336

1512:                                             ; preds = %.lr.ph2417, %1513
  %.017622416 = phi i32 [ 0, %.lr.ph2417 ], [ %1514, %1513 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %229) #6
  store i32 %.017622416, ptr %229, align 8, !tbaa !330
  store ptr %412, ptr %1438, align 8, !tbaa !57
  store ptr %401, ptr %1439, align 8, !tbaa !57
  store ptr %402, ptr %1440, align 8, !tbaa !57
  store ptr %413, ptr %1441, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull align 8 dereferenceable(40) %229)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %228, i64 noundef 0, i1 noundef zeroext false)
          to label %1513 unwind label %1515

1513:                                             ; preds = %1512
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %229) #6
  %1514 = add nuw nsw i32 %.017622416, 1
  %exitcond2755.not = icmp eq i32 %1514, %403
  br i1 %exitcond2755.not, label %._crit_edge2691, label %1512, !llvm.loop !332

1515:                                             ; preds = %1512
  %1516 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %229) #6
  br label %2336

1517:                                             ; preds = %.lr.ph2414, %1518
  %.017612413 = phi i32 [ 0, %.lr.ph2414 ], [ %1519, %1518 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %231) #6
  store i32 %.017612413, ptr %231, align 8, !tbaa !333
  store ptr %412, ptr %1433, align 8, !tbaa !57
  store ptr %401, ptr %1434, align 8, !tbaa !57
  store ptr %402, ptr %1435, align 8, !tbaa !57
  store ptr %413, ptr %1436, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull align 8 dereferenceable(40) %231)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %230, i64 noundef 0, i1 noundef zeroext false)
          to label %1518 unwind label %1520

1518:                                             ; preds = %1517
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %231) #6
  %1519 = add nuw nsw i32 %.017612413, 1
  %exitcond2754.not = icmp eq i32 %1519, %403
  br i1 %exitcond2754.not, label %._crit_edge2691, label %1517, !llvm.loop !335

1520:                                             ; preds = %1517
  %1521 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %231) #6
  br label %2336

1522:                                             ; preds = %.lr.ph2411, %1523
  %.017602410 = phi i32 [ 0, %.lr.ph2411 ], [ %1524, %1523 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %233) #6
  store i32 %.017602410, ptr %233, align 8, !tbaa !336
  store ptr %412, ptr %1428, align 8, !tbaa !57
  store ptr %401, ptr %1429, align 8, !tbaa !57
  store ptr %402, ptr %1430, align 8, !tbaa !57
  store ptr %413, ptr %1431, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 8 dereferenceable(40) %233)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %232, i64 noundef 0, i1 noundef zeroext false)
          to label %1523 unwind label %1525

1523:                                             ; preds = %1522
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %233) #6
  %1524 = add nuw nsw i32 %.017602410, 1
  %exitcond2753.not = icmp eq i32 %1524, %403
  br i1 %exitcond2753.not, label %._crit_edge2691, label %1522, !llvm.loop !338

1525:                                             ; preds = %1522
  %1526 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %233) #6
  br label %2336

1527:                                             ; preds = %.lr.ph2408, %1528
  %.017592407 = phi i32 [ 0, %.lr.ph2408 ], [ %1529, %1528 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %235) #6
  store i32 %.017592407, ptr %235, align 8, !tbaa !339
  store ptr %412, ptr %1423, align 8, !tbaa !57
  store ptr %401, ptr %1424, align 8, !tbaa !57
  store ptr %402, ptr %1425, align 8, !tbaa !57
  store ptr %413, ptr %1426, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull align 8 dereferenceable(40) %235)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %234, i64 noundef 0, i1 noundef zeroext false)
          to label %1528 unwind label %1530

1528:                                             ; preds = %1527
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %235) #6
  %1529 = add nuw nsw i32 %.017592407, 1
  %exitcond2752.not = icmp eq i32 %1529, %403
  br i1 %exitcond2752.not, label %._crit_edge2691, label %1527, !llvm.loop !341

1530:                                             ; preds = %1527
  %1531 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %235) #6
  br label %2336

1532:                                             ; preds = %.lr.ph2405, %1533
  %.017582404 = phi i32 [ 0, %.lr.ph2405 ], [ %1534, %1533 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %237) #6
  store i32 %.017582404, ptr %237, align 8, !tbaa !342
  store ptr %412, ptr %1418, align 8, !tbaa !57
  store ptr %401, ptr %1419, align 8, !tbaa !57
  store ptr %402, ptr %1420, align 8, !tbaa !57
  store ptr %413, ptr %1421, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull align 8 dereferenceable(40) %237)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %236, i64 noundef 0, i1 noundef zeroext false)
          to label %1533 unwind label %1535

1533:                                             ; preds = %1532
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %237) #6
  %1534 = add nuw nsw i32 %.017582404, 1
  %exitcond2751.not = icmp eq i32 %1534, %403
  br i1 %exitcond2751.not, label %._crit_edge2691, label %1532, !llvm.loop !344

1535:                                             ; preds = %1532
  %1536 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %237) #6
  br label %2336

1537:                                             ; preds = %1416
  %1538 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %238) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %240) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %240)
          to label %1539 unwind label %.thread2020

1539:                                             ; preds = %1537
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %239, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %240)
          to label %1540 unwind label %.thread2024

1540:                                             ; preds = %1539
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %238, ptr noundef nonnull align 8 dereferenceable(32) %239)
          to label %1541 unwind label %1547

1541:                                             ; preds = %1540
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %242) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %242) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %241, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %242)
          to label %1542 unwind label %1549

1542:                                             ; preds = %1541
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %243) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %243)
          to label %1543 unwind label %1551

1543:                                             ; preds = %1542
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1538, ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull %241, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %1544 unwind label %1553

1544:                                             ; preds = %1543
  invoke void @__cxa_throw(ptr nonnull %1538, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1553

.thread2020:                                      ; preds = %1537
  %1545 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #6
  br label %1558

.thread2024:                                      ; preds = %1539
  %1546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #6
  br label %1558

1547:                                             ; preds = %1540
  %1548 = landingpad { ptr, i32 }
          cleanup
  br label %1557

1549:                                             ; preds = %1541
  %1550 = landingpad { ptr, i32 }
          cleanup
  br label %1556

1551:                                             ; preds = %1542
  %1552 = landingpad { ptr, i32 }
          cleanup
  br label %1555

1553:                                             ; preds = %1544, %1543
  %.01752 = phi i1 [ false, %1544 ], [ true, %1543 ]
  %1554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %1555

1555:                                             ; preds = %1553, %1551
  %.11753 = phi i1 [ %.01752, %1553 ], [ true, %1551 ]
  %.pn1915 = phi { ptr, i32 } [ %1554, %1553 ], [ %1552, %1551 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %243) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  br label %1556

1556:                                             ; preds = %1555, %1549
  %.21754 = phi i1 [ %.11753, %1555 ], [ true, %1549 ]
  %.pn1915.pn = phi { ptr, i32 } [ %.pn1915, %1555 ], [ %1550, %1549 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %242) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %242) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #6
  br label %1557

1557:                                             ; preds = %1547, %1556
  %.31755 = phi i1 [ %.21754, %1556 ], [ true, %1547 ]
  %.pn1915.pn.pn = phi { ptr, i32 } [ %.pn1915.pn, %1556 ], [ %1548, %1547 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #6
  br i1 %.31755, label %1558, label %2336

1558:                                             ; preds = %.thread2024, %.thread2020, %1557
  %.pn1915.pn.pn.pn.pn2023 = phi { ptr, i32 } [ %1545, %.thread2020 ], [ %.pn1915.pn.pn, %1557 ], [ %1546, %.thread2024 ]
  call void @__cxa_free_exception(ptr %1538) #6
  br label %2336

1559:                                             ; preds = %409
  switch i32 %404, label %1680 [
    i32 0, label %.preheader2167
    i32 4, label %.preheader2168
    i32 1, label %.preheader2169
    i32 5, label %.preheader2170
    i32 2, label %.preheader2171
    i32 6, label %.preheader2172
    i32 3, label %.preheader2173
    i32 7, label %.preheader2174
    i32 9, label %.preheader2175
    i32 8, label %.preheader2176
    i32 10, label %.preheader2177
    i32 11, label %.preheader2178
  ]

.preheader2178:                                   ; preds = %1559
  %1560 = icmp sgt i32 %403, 0
  br i1 %1560, label %.lr.ph2369, label %._crit_edge2691

.lr.ph2369:                                       ; preds = %.preheader2178
  %1561 = getelementptr inbounds i8, ptr %267, i64 8
  %1562 = getelementptr inbounds i8, ptr %267, i64 16
  %1563 = getelementptr inbounds i8, ptr %267, i64 24
  %1564 = getelementptr inbounds i8, ptr %267, i64 32
  br label %1675

.preheader2177:                                   ; preds = %1559
  %1565 = icmp sgt i32 %403, 0
  br i1 %1565, label %.lr.ph2372, label %._crit_edge2691

.lr.ph2372:                                       ; preds = %.preheader2177
  %1566 = getelementptr inbounds i8, ptr %265, i64 8
  %1567 = getelementptr inbounds i8, ptr %265, i64 16
  %1568 = getelementptr inbounds i8, ptr %265, i64 24
  %1569 = getelementptr inbounds i8, ptr %265, i64 32
  br label %1670

.preheader2176:                                   ; preds = %1559
  %1570 = icmp sgt i32 %403, 0
  br i1 %1570, label %.lr.ph2375, label %._crit_edge2691

.lr.ph2375:                                       ; preds = %.preheader2176
  %1571 = getelementptr inbounds i8, ptr %263, i64 8
  %1572 = getelementptr inbounds i8, ptr %263, i64 16
  %1573 = getelementptr inbounds i8, ptr %263, i64 24
  %1574 = getelementptr inbounds i8, ptr %263, i64 32
  br label %1665

.preheader2175:                                   ; preds = %1559
  %1575 = icmp sgt i32 %403, 0
  br i1 %1575, label %.lr.ph2378, label %._crit_edge2691

.lr.ph2378:                                       ; preds = %.preheader2175
  %1576 = getelementptr inbounds i8, ptr %261, i64 8
  %1577 = getelementptr inbounds i8, ptr %261, i64 16
  %1578 = getelementptr inbounds i8, ptr %261, i64 24
  %1579 = getelementptr inbounds i8, ptr %261, i64 32
  br label %1660

.preheader2174:                                   ; preds = %1559
  %1580 = icmp sgt i32 %403, 0
  br i1 %1580, label %.lr.ph2381, label %._crit_edge2691

.lr.ph2381:                                       ; preds = %.preheader2174
  %1581 = getelementptr inbounds i8, ptr %259, i64 8
  %1582 = getelementptr inbounds i8, ptr %259, i64 16
  %1583 = getelementptr inbounds i8, ptr %259, i64 24
  %1584 = getelementptr inbounds i8, ptr %259, i64 32
  br label %1655

.preheader2173:                                   ; preds = %1559
  %1585 = icmp sgt i32 %403, 0
  br i1 %1585, label %.lr.ph2384, label %._crit_edge2691

.lr.ph2384:                                       ; preds = %.preheader2173
  %1586 = getelementptr inbounds i8, ptr %257, i64 8
  %1587 = getelementptr inbounds i8, ptr %257, i64 16
  %1588 = getelementptr inbounds i8, ptr %257, i64 24
  %1589 = getelementptr inbounds i8, ptr %257, i64 32
  br label %1650

.preheader2172:                                   ; preds = %1559
  %1590 = icmp sgt i32 %403, 0
  br i1 %1590, label %.lr.ph2387, label %._crit_edge2691

.lr.ph2387:                                       ; preds = %.preheader2172
  %1591 = getelementptr inbounds i8, ptr %255, i64 8
  %1592 = getelementptr inbounds i8, ptr %255, i64 16
  %1593 = getelementptr inbounds i8, ptr %255, i64 24
  %1594 = getelementptr inbounds i8, ptr %255, i64 32
  br label %1645

.preheader2171:                                   ; preds = %1559
  %1595 = icmp sgt i32 %403, 0
  br i1 %1595, label %.lr.ph2390, label %._crit_edge2691

.lr.ph2390:                                       ; preds = %.preheader2171
  %1596 = getelementptr inbounds i8, ptr %253, i64 8
  %1597 = getelementptr inbounds i8, ptr %253, i64 16
  %1598 = getelementptr inbounds i8, ptr %253, i64 24
  %1599 = getelementptr inbounds i8, ptr %253, i64 32
  br label %1640

.preheader2170:                                   ; preds = %1559
  %1600 = icmp sgt i32 %403, 0
  br i1 %1600, label %.lr.ph2393, label %._crit_edge2691

.lr.ph2393:                                       ; preds = %.preheader2170
  %1601 = getelementptr inbounds i8, ptr %251, i64 8
  %1602 = getelementptr inbounds i8, ptr %251, i64 16
  %1603 = getelementptr inbounds i8, ptr %251, i64 24
  %1604 = getelementptr inbounds i8, ptr %251, i64 32
  br label %1635

.preheader2169:                                   ; preds = %1559
  %1605 = icmp sgt i32 %403, 0
  br i1 %1605, label %.lr.ph2396, label %._crit_edge2691

.lr.ph2396:                                       ; preds = %.preheader2169
  %1606 = getelementptr inbounds i8, ptr %249, i64 8
  %1607 = getelementptr inbounds i8, ptr %249, i64 16
  %1608 = getelementptr inbounds i8, ptr %249, i64 24
  %1609 = getelementptr inbounds i8, ptr %249, i64 32
  br label %1630

.preheader2168:                                   ; preds = %1559
  %1610 = icmp sgt i32 %403, 0
  br i1 %1610, label %.lr.ph2399, label %._crit_edge2691

.lr.ph2399:                                       ; preds = %.preheader2168
  %1611 = getelementptr inbounds i8, ptr %247, i64 8
  %1612 = getelementptr inbounds i8, ptr %247, i64 16
  %1613 = getelementptr inbounds i8, ptr %247, i64 24
  %1614 = getelementptr inbounds i8, ptr %247, i64 32
  br label %1625

.preheader2167:                                   ; preds = %1559
  %1615 = icmp sgt i32 %403, 0
  br i1 %1615, label %.lr.ph2402, label %._crit_edge2691

.lr.ph2402:                                       ; preds = %.preheader2167
  %1616 = getelementptr inbounds i8, ptr %245, i64 8
  %1617 = getelementptr inbounds i8, ptr %245, i64 16
  %1618 = getelementptr inbounds i8, ptr %245, i64 24
  %1619 = getelementptr inbounds i8, ptr %245, i64 32
  br label %1620

1620:                                             ; preds = %.lr.ph2402, %1621
  %.017512401 = phi i32 [ 0, %.lr.ph2402 ], [ %1622, %1621 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %245) #6
  store i32 %.017512401, ptr %245, align 8, !tbaa !345
  store ptr %412, ptr %1616, align 8, !tbaa !57
  store ptr %401, ptr %1617, align 8, !tbaa !57
  store ptr %402, ptr %1618, align 8, !tbaa !57
  store ptr %413, ptr %1619, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef nonnull align 8 dereferenceable(40) %245)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %244, i64 noundef 0, i1 noundef zeroext false)
          to label %1621 unwind label %1623

1621:                                             ; preds = %1620
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %245) #6
  %1622 = add nuw nsw i32 %.017512401, 1
  %exitcond2750.not = icmp eq i32 %1622, %403
  br i1 %exitcond2750.not, label %._crit_edge2691, label %1620, !llvm.loop !347

1623:                                             ; preds = %1620
  %1624 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %245) #6
  br label %2336

1625:                                             ; preds = %.lr.ph2399, %1626
  %.017502398 = phi i32 [ 0, %.lr.ph2399 ], [ %1627, %1626 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %247) #6
  store i32 %.017502398, ptr %247, align 8, !tbaa !348
  store ptr %412, ptr %1611, align 8, !tbaa !57
  store ptr %401, ptr %1612, align 8, !tbaa !57
  store ptr %402, ptr %1613, align 8, !tbaa !57
  store ptr %413, ptr %1614, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull align 8 dereferenceable(40) %247)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %246, i64 noundef 0, i1 noundef zeroext false)
          to label %1626 unwind label %1628

1626:                                             ; preds = %1625
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %247) #6
  %1627 = add nuw nsw i32 %.017502398, 1
  %exitcond2749.not = icmp eq i32 %1627, %403
  br i1 %exitcond2749.not, label %._crit_edge2691, label %1625, !llvm.loop !350

1628:                                             ; preds = %1625
  %1629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %247) #6
  br label %2336

1630:                                             ; preds = %.lr.ph2396, %1631
  %.017492395 = phi i32 [ 0, %.lr.ph2396 ], [ %1632, %1631 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %249) #6
  store i32 %.017492395, ptr %249, align 8, !tbaa !351
  store ptr %412, ptr %1606, align 8, !tbaa !57
  store ptr %401, ptr %1607, align 8, !tbaa !57
  store ptr %402, ptr %1608, align 8, !tbaa !57
  store ptr %413, ptr %1609, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull align 8 dereferenceable(40) %249)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %248, i64 noundef 0, i1 noundef zeroext false)
          to label %1631 unwind label %1633

1631:                                             ; preds = %1630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %249) #6
  %1632 = add nuw nsw i32 %.017492395, 1
  %exitcond2748.not = icmp eq i32 %1632, %403
  br i1 %exitcond2748.not, label %._crit_edge2691, label %1630, !llvm.loop !353

1633:                                             ; preds = %1630
  %1634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %249) #6
  br label %2336

1635:                                             ; preds = %.lr.ph2393, %1636
  %.017482392 = phi i32 [ 0, %.lr.ph2393 ], [ %1637, %1636 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %251) #6
  store i32 %.017482392, ptr %251, align 8, !tbaa !354
  store ptr %412, ptr %1601, align 8, !tbaa !57
  store ptr %401, ptr %1602, align 8, !tbaa !57
  store ptr %402, ptr %1603, align 8, !tbaa !57
  store ptr %413, ptr %1604, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %250, ptr noundef nonnull align 8 dereferenceable(40) %251)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %250, i64 noundef 0, i1 noundef zeroext false)
          to label %1636 unwind label %1638

1636:                                             ; preds = %1635
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %251) #6
  %1637 = add nuw nsw i32 %.017482392, 1
  %exitcond2747.not = icmp eq i32 %1637, %403
  br i1 %exitcond2747.not, label %._crit_edge2691, label %1635, !llvm.loop !356

1638:                                             ; preds = %1635
  %1639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %251) #6
  br label %2336

1640:                                             ; preds = %.lr.ph2390, %1641
  %.017472389 = phi i32 [ 0, %.lr.ph2390 ], [ %1642, %1641 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %253) #6
  store i32 %.017472389, ptr %253, align 8, !tbaa !357
  store ptr %412, ptr %1596, align 8, !tbaa !57
  store ptr %401, ptr %1597, align 8, !tbaa !57
  store ptr %402, ptr %1598, align 8, !tbaa !57
  store ptr %413, ptr %1599, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef nonnull align 8 dereferenceable(40) %253)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %252, i64 noundef 0, i1 noundef zeroext false)
          to label %1641 unwind label %1643

1641:                                             ; preds = %1640
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %253) #6
  %1642 = add nuw nsw i32 %.017472389, 1
  %exitcond2746.not = icmp eq i32 %1642, %403
  br i1 %exitcond2746.not, label %._crit_edge2691, label %1640, !llvm.loop !359

1643:                                             ; preds = %1640
  %1644 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %253) #6
  br label %2336

1645:                                             ; preds = %.lr.ph2387, %1646
  %.017462386 = phi i32 [ 0, %.lr.ph2387 ], [ %1647, %1646 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %255) #6
  store i32 %.017462386, ptr %255, align 8, !tbaa !360
  store ptr %412, ptr %1591, align 8, !tbaa !57
  store ptr %401, ptr %1592, align 8, !tbaa !57
  store ptr %402, ptr %1593, align 8, !tbaa !57
  store ptr %413, ptr %1594, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull align 8 dereferenceable(40) %255)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %254, i64 noundef 0, i1 noundef zeroext false)
          to label %1646 unwind label %1648

1646:                                             ; preds = %1645
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %255) #6
  %1647 = add nuw nsw i32 %.017462386, 1
  %exitcond2745.not = icmp eq i32 %1647, %403
  br i1 %exitcond2745.not, label %._crit_edge2691, label %1645, !llvm.loop !362

1648:                                             ; preds = %1645
  %1649 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %255) #6
  br label %2336

1650:                                             ; preds = %.lr.ph2384, %1651
  %.017452383 = phi i32 [ 0, %.lr.ph2384 ], [ %1652, %1651 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %257) #6
  store i32 %.017452383, ptr %257, align 8, !tbaa !363
  store ptr %412, ptr %1586, align 8, !tbaa !57
  store ptr %401, ptr %1587, align 8, !tbaa !57
  store ptr %402, ptr %1588, align 8, !tbaa !57
  store ptr %413, ptr %1589, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull align 8 dereferenceable(40) %257)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %256, i64 noundef 0, i1 noundef zeroext false)
          to label %1651 unwind label %1653

1651:                                             ; preds = %1650
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %257) #6
  %1652 = add nuw nsw i32 %.017452383, 1
  %exitcond2744.not = icmp eq i32 %1652, %403
  br i1 %exitcond2744.not, label %._crit_edge2691, label %1650, !llvm.loop !365

1653:                                             ; preds = %1650
  %1654 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %257) #6
  br label %2336

1655:                                             ; preds = %.lr.ph2381, %1656
  %.017442380 = phi i32 [ 0, %.lr.ph2381 ], [ %1657, %1656 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %259) #6
  store i32 %.017442380, ptr %259, align 8, !tbaa !366
  store ptr %412, ptr %1581, align 8, !tbaa !57
  store ptr %401, ptr %1582, align 8, !tbaa !57
  store ptr %402, ptr %1583, align 8, !tbaa !57
  store ptr %413, ptr %1584, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull align 8 dereferenceable(40) %259)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %258, i64 noundef 0, i1 noundef zeroext false)
          to label %1656 unwind label %1658

1656:                                             ; preds = %1655
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %259) #6
  %1657 = add nuw nsw i32 %.017442380, 1
  %exitcond2743.not = icmp eq i32 %1657, %403
  br i1 %exitcond2743.not, label %._crit_edge2691, label %1655, !llvm.loop !368

1658:                                             ; preds = %1655
  %1659 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %259) #6
  br label %2336

1660:                                             ; preds = %.lr.ph2378, %1661
  %.017432377 = phi i32 [ 0, %.lr.ph2378 ], [ %1662, %1661 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %261) #6
  store i32 %.017432377, ptr %261, align 8, !tbaa !369
  store ptr %412, ptr %1576, align 8, !tbaa !57
  store ptr %401, ptr %1577, align 8, !tbaa !57
  store ptr %402, ptr %1578, align 8, !tbaa !57
  store ptr %413, ptr %1579, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull align 8 dereferenceable(40) %261)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %260, i64 noundef 0, i1 noundef zeroext false)
          to label %1661 unwind label %1663

1661:                                             ; preds = %1660
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %261) #6
  %1662 = add nuw nsw i32 %.017432377, 1
  %exitcond2742.not = icmp eq i32 %1662, %403
  br i1 %exitcond2742.not, label %._crit_edge2691, label %1660, !llvm.loop !371

1663:                                             ; preds = %1660
  %1664 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %261) #6
  br label %2336

1665:                                             ; preds = %.lr.ph2375, %1666
  %.017422374 = phi i32 [ 0, %.lr.ph2375 ], [ %1667, %1666 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %263) #6
  store i32 %.017422374, ptr %263, align 8, !tbaa !372
  store ptr %412, ptr %1571, align 8, !tbaa !57
  store ptr %401, ptr %1572, align 8, !tbaa !57
  store ptr %402, ptr %1573, align 8, !tbaa !57
  store ptr %413, ptr %1574, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 8 dereferenceable(40) %263)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %262, i64 noundef 0, i1 noundef zeroext false)
          to label %1666 unwind label %1668

1666:                                             ; preds = %1665
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %263) #6
  %1667 = add nuw nsw i32 %.017422374, 1
  %exitcond2741.not = icmp eq i32 %1667, %403
  br i1 %exitcond2741.not, label %._crit_edge2691, label %1665, !llvm.loop !374

1668:                                             ; preds = %1665
  %1669 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %263) #6
  br label %2336

1670:                                             ; preds = %.lr.ph2372, %1671
  %.017412371 = phi i32 [ 0, %.lr.ph2372 ], [ %1672, %1671 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %265) #6
  store i32 %.017412371, ptr %265, align 8, !tbaa !375
  store ptr %412, ptr %1566, align 8, !tbaa !57
  store ptr %401, ptr %1567, align 8, !tbaa !57
  store ptr %402, ptr %1568, align 8, !tbaa !57
  store ptr %413, ptr %1569, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull align 8 dereferenceable(40) %265)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %264, i64 noundef 0, i1 noundef zeroext false)
          to label %1671 unwind label %1673

1671:                                             ; preds = %1670
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %265) #6
  %1672 = add nuw nsw i32 %.017412371, 1
  %exitcond2740.not = icmp eq i32 %1672, %403
  br i1 %exitcond2740.not, label %._crit_edge2691, label %1670, !llvm.loop !377

1673:                                             ; preds = %1670
  %1674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %265) #6
  br label %2336

1675:                                             ; preds = %.lr.ph2369, %1676
  %.017402368 = phi i32 [ 0, %.lr.ph2369 ], [ %1677, %1676 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %267) #6
  store i32 %.017402368, ptr %267, align 8, !tbaa !378
  store ptr %412, ptr %1561, align 8, !tbaa !57
  store ptr %401, ptr %1562, align 8, !tbaa !57
  store ptr %402, ptr %1563, align 8, !tbaa !57
  store ptr %413, ptr %1564, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 8 dereferenceable(40) %267)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %266, i64 noundef 0, i1 noundef zeroext false)
          to label %1676 unwind label %1678

1676:                                             ; preds = %1675
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %267) #6
  %1677 = add nuw nsw i32 %.017402368, 1
  %exitcond2739.not = icmp eq i32 %1677, %403
  br i1 %exitcond2739.not, label %._crit_edge2691, label %1675, !llvm.loop !380

1678:                                             ; preds = %1675
  %1679 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %267) #6
  br label %2336

1680:                                             ; preds = %1559
  %1681 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %268) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %270) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %270)
          to label %1682 unwind label %.thread2027

1682:                                             ; preds = %1680
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %269, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %1683 unwind label %.thread2031

1683:                                             ; preds = %1682
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %268, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %1684 unwind label %1690

1684:                                             ; preds = %1683
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %272) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %272)
          to label %1685 unwind label %1692

1685:                                             ; preds = %1684
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %273) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %273)
          to label %1686 unwind label %1694

1686:                                             ; preds = %1685
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1681, ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull %271, ptr noundef nonnull align 8 dereferenceable(32) %273)
          to label %1687 unwind label %1696

1687:                                             ; preds = %1686
  invoke void @__cxa_throw(ptr nonnull %1681, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1696

.thread2027:                                      ; preds = %1680
  %1688 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #6
  br label %1701

.thread2031:                                      ; preds = %1682
  %1689 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #6
  br label %1701

1690:                                             ; preds = %1683
  %1691 = landingpad { ptr, i32 }
          cleanup
  br label %1700

1692:                                             ; preds = %1684
  %1693 = landingpad { ptr, i32 }
          cleanup
  br label %1699

1694:                                             ; preds = %1685
  %1695 = landingpad { ptr, i32 }
          cleanup
  br label %1698

1696:                                             ; preds = %1687, %1686
  %.01734 = phi i1 [ false, %1687 ], [ true, %1686 ]
  %1697 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  br label %1698

1698:                                             ; preds = %1696, %1694
  %.11735 = phi i1 [ %.01734, %1696 ], [ true, %1694 ]
  %.pn1909 = phi { ptr, i32 } [ %1697, %1696 ], [ %1695, %1694 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %273) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  br label %1699

1699:                                             ; preds = %1698, %1692
  %.21736 = phi i1 [ %.11735, %1698 ], [ true, %1692 ]
  %.pn1909.pn = phi { ptr, i32 } [ %.pn1909, %1698 ], [ %1693, %1692 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %272) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %272) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  br label %1700

1700:                                             ; preds = %1690, %1699
  %.31737 = phi i1 [ %.21736, %1699 ], [ true, %1690 ]
  %.pn1909.pn.pn = phi { ptr, i32 } [ %.pn1909.pn, %1699 ], [ %1691, %1690 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #6
  br i1 %.31737, label %1701, label %2336

1701:                                             ; preds = %.thread2031, %.thread2027, %1700
  %.pn1909.pn.pn.pn.pn2030 = phi { ptr, i32 } [ %1688, %.thread2027 ], [ %.pn1909.pn.pn, %1700 ], [ %1689, %.thread2031 ]
  call void @__cxa_free_exception(ptr %1681) #6
  br label %2336

1702:                                             ; preds = %409
  switch i32 %404, label %1823 [
    i32 0, label %.preheader2179
    i32 4, label %.preheader2180
    i32 1, label %.preheader2181
    i32 5, label %.preheader2182
    i32 2, label %.preheader2183
    i32 6, label %.preheader2184
    i32 3, label %.preheader2185
    i32 7, label %.preheader2186
    i32 9, label %.preheader2187
    i32 8, label %.preheader2188
    i32 10, label %.preheader2189
    i32 11, label %.preheader2190
  ]

.preheader2190:                                   ; preds = %1702
  %1703 = icmp sgt i32 %403, 0
  br i1 %1703, label %.lr.ph2333, label %._crit_edge2691

.lr.ph2333:                                       ; preds = %.preheader2190
  %1704 = getelementptr inbounds i8, ptr %297, i64 8
  %1705 = getelementptr inbounds i8, ptr %297, i64 16
  %1706 = getelementptr inbounds i8, ptr %297, i64 24
  %1707 = getelementptr inbounds i8, ptr %297, i64 32
  br label %1818

.preheader2189:                                   ; preds = %1702
  %1708 = icmp sgt i32 %403, 0
  br i1 %1708, label %.lr.ph2336, label %._crit_edge2691

.lr.ph2336:                                       ; preds = %.preheader2189
  %1709 = getelementptr inbounds i8, ptr %295, i64 8
  %1710 = getelementptr inbounds i8, ptr %295, i64 16
  %1711 = getelementptr inbounds i8, ptr %295, i64 24
  %1712 = getelementptr inbounds i8, ptr %295, i64 32
  br label %1813

.preheader2188:                                   ; preds = %1702
  %1713 = icmp sgt i32 %403, 0
  br i1 %1713, label %.lr.ph2339, label %._crit_edge2691

.lr.ph2339:                                       ; preds = %.preheader2188
  %1714 = getelementptr inbounds i8, ptr %293, i64 8
  %1715 = getelementptr inbounds i8, ptr %293, i64 16
  %1716 = getelementptr inbounds i8, ptr %293, i64 24
  %1717 = getelementptr inbounds i8, ptr %293, i64 32
  br label %1808

.preheader2187:                                   ; preds = %1702
  %1718 = icmp sgt i32 %403, 0
  br i1 %1718, label %.lr.ph2342, label %._crit_edge2691

.lr.ph2342:                                       ; preds = %.preheader2187
  %1719 = getelementptr inbounds i8, ptr %291, i64 8
  %1720 = getelementptr inbounds i8, ptr %291, i64 16
  %1721 = getelementptr inbounds i8, ptr %291, i64 24
  %1722 = getelementptr inbounds i8, ptr %291, i64 32
  br label %1803

.preheader2186:                                   ; preds = %1702
  %1723 = icmp sgt i32 %403, 0
  br i1 %1723, label %.lr.ph2345, label %._crit_edge2691

.lr.ph2345:                                       ; preds = %.preheader2186
  %1724 = getelementptr inbounds i8, ptr %289, i64 8
  %1725 = getelementptr inbounds i8, ptr %289, i64 16
  %1726 = getelementptr inbounds i8, ptr %289, i64 24
  %1727 = getelementptr inbounds i8, ptr %289, i64 32
  br label %1798

.preheader2185:                                   ; preds = %1702
  %1728 = icmp sgt i32 %403, 0
  br i1 %1728, label %.lr.ph2348, label %._crit_edge2691

.lr.ph2348:                                       ; preds = %.preheader2185
  %1729 = getelementptr inbounds i8, ptr %287, i64 8
  %1730 = getelementptr inbounds i8, ptr %287, i64 16
  %1731 = getelementptr inbounds i8, ptr %287, i64 24
  %1732 = getelementptr inbounds i8, ptr %287, i64 32
  br label %1793

.preheader2184:                                   ; preds = %1702
  %1733 = icmp sgt i32 %403, 0
  br i1 %1733, label %.lr.ph2351, label %._crit_edge2691

.lr.ph2351:                                       ; preds = %.preheader2184
  %1734 = getelementptr inbounds i8, ptr %285, i64 8
  %1735 = getelementptr inbounds i8, ptr %285, i64 16
  %1736 = getelementptr inbounds i8, ptr %285, i64 24
  %1737 = getelementptr inbounds i8, ptr %285, i64 32
  br label %1788

.preheader2183:                                   ; preds = %1702
  %1738 = icmp sgt i32 %403, 0
  br i1 %1738, label %.lr.ph2354, label %._crit_edge2691

.lr.ph2354:                                       ; preds = %.preheader2183
  %1739 = getelementptr inbounds i8, ptr %283, i64 8
  %1740 = getelementptr inbounds i8, ptr %283, i64 16
  %1741 = getelementptr inbounds i8, ptr %283, i64 24
  %1742 = getelementptr inbounds i8, ptr %283, i64 32
  br label %1783

.preheader2182:                                   ; preds = %1702
  %1743 = icmp sgt i32 %403, 0
  br i1 %1743, label %.lr.ph2357, label %._crit_edge2691

.lr.ph2357:                                       ; preds = %.preheader2182
  %1744 = getelementptr inbounds i8, ptr %281, i64 8
  %1745 = getelementptr inbounds i8, ptr %281, i64 16
  %1746 = getelementptr inbounds i8, ptr %281, i64 24
  %1747 = getelementptr inbounds i8, ptr %281, i64 32
  br label %1778

.preheader2181:                                   ; preds = %1702
  %1748 = icmp sgt i32 %403, 0
  br i1 %1748, label %.lr.ph2360, label %._crit_edge2691

.lr.ph2360:                                       ; preds = %.preheader2181
  %1749 = getelementptr inbounds i8, ptr %279, i64 8
  %1750 = getelementptr inbounds i8, ptr %279, i64 16
  %1751 = getelementptr inbounds i8, ptr %279, i64 24
  %1752 = getelementptr inbounds i8, ptr %279, i64 32
  br label %1773

.preheader2180:                                   ; preds = %1702
  %1753 = icmp sgt i32 %403, 0
  br i1 %1753, label %.lr.ph2363, label %._crit_edge2691

.lr.ph2363:                                       ; preds = %.preheader2180
  %1754 = getelementptr inbounds i8, ptr %277, i64 8
  %1755 = getelementptr inbounds i8, ptr %277, i64 16
  %1756 = getelementptr inbounds i8, ptr %277, i64 24
  %1757 = getelementptr inbounds i8, ptr %277, i64 32
  br label %1768

.preheader2179:                                   ; preds = %1702
  %1758 = icmp sgt i32 %403, 0
  br i1 %1758, label %.lr.ph2366, label %._crit_edge2691

.lr.ph2366:                                       ; preds = %.preheader2179
  %1759 = getelementptr inbounds i8, ptr %275, i64 8
  %1760 = getelementptr inbounds i8, ptr %275, i64 16
  %1761 = getelementptr inbounds i8, ptr %275, i64 24
  %1762 = getelementptr inbounds i8, ptr %275, i64 32
  br label %1763

1763:                                             ; preds = %.lr.ph2366, %1764
  %.017332365 = phi i32 [ 0, %.lr.ph2366 ], [ %1765, %1764 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %275) #6
  store i32 %.017332365, ptr %275, align 8, !tbaa !381
  store ptr %412, ptr %1759, align 8, !tbaa !57
  store ptr %401, ptr %1760, align 8, !tbaa !57
  store ptr %402, ptr %1761, align 8, !tbaa !57
  store ptr %413, ptr %1762, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull align 8 dereferenceable(40) %275)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %274, i64 noundef 0, i1 noundef zeroext false)
          to label %1764 unwind label %1766

1764:                                             ; preds = %1763
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %275) #6
  %1765 = add nuw nsw i32 %.017332365, 1
  %exitcond2738.not = icmp eq i32 %1765, %403
  br i1 %exitcond2738.not, label %._crit_edge2691, label %1763, !llvm.loop !383

1766:                                             ; preds = %1763
  %1767 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %275) #6
  br label %2336

1768:                                             ; preds = %.lr.ph2363, %1769
  %.017322362 = phi i32 [ 0, %.lr.ph2363 ], [ %1770, %1769 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %277) #6
  store i32 %.017322362, ptr %277, align 8, !tbaa !384
  store ptr %412, ptr %1754, align 8, !tbaa !57
  store ptr %401, ptr %1755, align 8, !tbaa !57
  store ptr %402, ptr %1756, align 8, !tbaa !57
  store ptr %413, ptr %1757, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef nonnull align 8 dereferenceable(40) %277)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %276, i64 noundef 0, i1 noundef zeroext false)
          to label %1769 unwind label %1771

1769:                                             ; preds = %1768
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %277) #6
  %1770 = add nuw nsw i32 %.017322362, 1
  %exitcond2737.not = icmp eq i32 %1770, %403
  br i1 %exitcond2737.not, label %._crit_edge2691, label %1768, !llvm.loop !386

1771:                                             ; preds = %1768
  %1772 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %277) #6
  br label %2336

1773:                                             ; preds = %.lr.ph2360, %1774
  %.017312359 = phi i32 [ 0, %.lr.ph2360 ], [ %1775, %1774 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %279) #6
  store i32 %.017312359, ptr %279, align 8, !tbaa !387
  store ptr %412, ptr %1749, align 8, !tbaa !57
  store ptr %401, ptr %1750, align 8, !tbaa !57
  store ptr %402, ptr %1751, align 8, !tbaa !57
  store ptr %413, ptr %1752, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef nonnull align 8 dereferenceable(40) %279)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %278, i64 noundef 0, i1 noundef zeroext false)
          to label %1774 unwind label %1776

1774:                                             ; preds = %1773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %279) #6
  %1775 = add nuw nsw i32 %.017312359, 1
  %exitcond2736.not = icmp eq i32 %1775, %403
  br i1 %exitcond2736.not, label %._crit_edge2691, label %1773, !llvm.loop !389

1776:                                             ; preds = %1773
  %1777 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %279) #6
  br label %2336

1778:                                             ; preds = %.lr.ph2357, %1779
  %.017302356 = phi i32 [ 0, %.lr.ph2357 ], [ %1780, %1779 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %281) #6
  store i32 %.017302356, ptr %281, align 8, !tbaa !390
  store ptr %412, ptr %1744, align 8, !tbaa !57
  store ptr %401, ptr %1745, align 8, !tbaa !57
  store ptr %402, ptr %1746, align 8, !tbaa !57
  store ptr %413, ptr %1747, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %280, ptr noundef nonnull align 8 dereferenceable(40) %281)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %280, i64 noundef 0, i1 noundef zeroext false)
          to label %1779 unwind label %1781

1779:                                             ; preds = %1778
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %281) #6
  %1780 = add nuw nsw i32 %.017302356, 1
  %exitcond2735.not = icmp eq i32 %1780, %403
  br i1 %exitcond2735.not, label %._crit_edge2691, label %1778, !llvm.loop !392

1781:                                             ; preds = %1778
  %1782 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %281) #6
  br label %2336

1783:                                             ; preds = %.lr.ph2354, %1784
  %.017292353 = phi i32 [ 0, %.lr.ph2354 ], [ %1785, %1784 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %283) #6
  store i32 %.017292353, ptr %283, align 8, !tbaa !393
  store ptr %412, ptr %1739, align 8, !tbaa !57
  store ptr %401, ptr %1740, align 8, !tbaa !57
  store ptr %402, ptr %1741, align 8, !tbaa !57
  store ptr %413, ptr %1742, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull align 8 dereferenceable(40) %283)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %282, i64 noundef 0, i1 noundef zeroext false)
          to label %1784 unwind label %1786

1784:                                             ; preds = %1783
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %283) #6
  %1785 = add nuw nsw i32 %.017292353, 1
  %exitcond2734.not = icmp eq i32 %1785, %403
  br i1 %exitcond2734.not, label %._crit_edge2691, label %1783, !llvm.loop !395

1786:                                             ; preds = %1783
  %1787 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %283) #6
  br label %2336

1788:                                             ; preds = %.lr.ph2351, %1789
  %.017282350 = phi i32 [ 0, %.lr.ph2351 ], [ %1790, %1789 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %285) #6
  store i32 %.017282350, ptr %285, align 8, !tbaa !396
  store ptr %412, ptr %1734, align 8, !tbaa !57
  store ptr %401, ptr %1735, align 8, !tbaa !57
  store ptr %402, ptr %1736, align 8, !tbaa !57
  store ptr %413, ptr %1737, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(40) %285)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %284, i64 noundef 0, i1 noundef zeroext false)
          to label %1789 unwind label %1791

1789:                                             ; preds = %1788
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %285) #6
  %1790 = add nuw nsw i32 %.017282350, 1
  %exitcond2733.not = icmp eq i32 %1790, %403
  br i1 %exitcond2733.not, label %._crit_edge2691, label %1788, !llvm.loop !398

1791:                                             ; preds = %1788
  %1792 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %285) #6
  br label %2336

1793:                                             ; preds = %.lr.ph2348, %1794
  %.017272347 = phi i32 [ 0, %.lr.ph2348 ], [ %1795, %1794 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %287) #6
  store i32 %.017272347, ptr %287, align 8, !tbaa !399
  store ptr %412, ptr %1729, align 8, !tbaa !57
  store ptr %401, ptr %1730, align 8, !tbaa !57
  store ptr %402, ptr %1731, align 8, !tbaa !57
  store ptr %413, ptr %1732, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull align 8 dereferenceable(40) %287)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %286, i64 noundef 0, i1 noundef zeroext false)
          to label %1794 unwind label %1796

1794:                                             ; preds = %1793
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %287) #6
  %1795 = add nuw nsw i32 %.017272347, 1
  %exitcond2732.not = icmp eq i32 %1795, %403
  br i1 %exitcond2732.not, label %._crit_edge2691, label %1793, !llvm.loop !401

1796:                                             ; preds = %1793
  %1797 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %287) #6
  br label %2336

1798:                                             ; preds = %.lr.ph2345, %1799
  %.017262344 = phi i32 [ 0, %.lr.ph2345 ], [ %1800, %1799 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %289) #6
  store i32 %.017262344, ptr %289, align 8, !tbaa !402
  store ptr %412, ptr %1724, align 8, !tbaa !57
  store ptr %401, ptr %1725, align 8, !tbaa !57
  store ptr %402, ptr %1726, align 8, !tbaa !57
  store ptr %413, ptr %1727, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull align 8 dereferenceable(40) %289)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %288, i64 noundef 0, i1 noundef zeroext false)
          to label %1799 unwind label %1801

1799:                                             ; preds = %1798
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %289) #6
  %1800 = add nuw nsw i32 %.017262344, 1
  %exitcond2731.not = icmp eq i32 %1800, %403
  br i1 %exitcond2731.not, label %._crit_edge2691, label %1798, !llvm.loop !404

1801:                                             ; preds = %1798
  %1802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %289) #6
  br label %2336

1803:                                             ; preds = %.lr.ph2342, %1804
  %.017252341 = phi i32 [ 0, %.lr.ph2342 ], [ %1805, %1804 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %291) #6
  store i32 %.017252341, ptr %291, align 8, !tbaa !405
  store ptr %412, ptr %1719, align 8, !tbaa !57
  store ptr %401, ptr %1720, align 8, !tbaa !57
  store ptr %402, ptr %1721, align 8, !tbaa !57
  store ptr %413, ptr %1722, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 8 dereferenceable(40) %291)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %290, i64 noundef 0, i1 noundef zeroext false)
          to label %1804 unwind label %1806

1804:                                             ; preds = %1803
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %291) #6
  %1805 = add nuw nsw i32 %.017252341, 1
  %exitcond2730.not = icmp eq i32 %1805, %403
  br i1 %exitcond2730.not, label %._crit_edge2691, label %1803, !llvm.loop !407

1806:                                             ; preds = %1803
  %1807 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %291) #6
  br label %2336

1808:                                             ; preds = %.lr.ph2339, %1809
  %.017242338 = phi i32 [ 0, %.lr.ph2339 ], [ %1810, %1809 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %293) #6
  store i32 %.017242338, ptr %293, align 8, !tbaa !408
  store ptr %412, ptr %1714, align 8, !tbaa !57
  store ptr %401, ptr %1715, align 8, !tbaa !57
  store ptr %402, ptr %1716, align 8, !tbaa !57
  store ptr %413, ptr %1717, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %292, ptr noundef nonnull align 8 dereferenceable(40) %293)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %292, i64 noundef 0, i1 noundef zeroext false)
          to label %1809 unwind label %1811

1809:                                             ; preds = %1808
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %293) #6
  %1810 = add nuw nsw i32 %.017242338, 1
  %exitcond2729.not = icmp eq i32 %1810, %403
  br i1 %exitcond2729.not, label %._crit_edge2691, label %1808, !llvm.loop !410

1811:                                             ; preds = %1808
  %1812 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %292) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %293) #6
  br label %2336

1813:                                             ; preds = %.lr.ph2336, %1814
  %.017232335 = phi i32 [ 0, %.lr.ph2336 ], [ %1815, %1814 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %295) #6
  store i32 %.017232335, ptr %295, align 8, !tbaa !411
  store ptr %412, ptr %1709, align 8, !tbaa !57
  store ptr %401, ptr %1710, align 8, !tbaa !57
  store ptr %402, ptr %1711, align 8, !tbaa !57
  store ptr %413, ptr %1712, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull align 8 dereferenceable(40) %295)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %294, i64 noundef 0, i1 noundef zeroext false)
          to label %1814 unwind label %1816

1814:                                             ; preds = %1813
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %295) #6
  %1815 = add nuw nsw i32 %.017232335, 1
  %exitcond2728.not = icmp eq i32 %1815, %403
  br i1 %exitcond2728.not, label %._crit_edge2691, label %1813, !llvm.loop !413

1816:                                             ; preds = %1813
  %1817 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %294) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %295) #6
  br label %2336

1818:                                             ; preds = %.lr.ph2333, %1819
  %.017222332 = phi i32 [ 0, %.lr.ph2333 ], [ %1820, %1819 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %297) #6
  store i32 %.017222332, ptr %297, align 8, !tbaa !414
  store ptr %412, ptr %1704, align 8, !tbaa !57
  store ptr %401, ptr %1705, align 8, !tbaa !57
  store ptr %402, ptr %1706, align 8, !tbaa !57
  store ptr %413, ptr %1707, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 8 dereferenceable(40) %297)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %296, i64 noundef 0, i1 noundef zeroext false)
          to label %1819 unwind label %1821

1819:                                             ; preds = %1818
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %297) #6
  %1820 = add nuw nsw i32 %.017222332, 1
  %exitcond2727.not = icmp eq i32 %1820, %403
  br i1 %exitcond2727.not, label %._crit_edge2691, label %1818, !llvm.loop !416

1821:                                             ; preds = %1818
  %1822 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %297) #6
  br label %2336

1823:                                             ; preds = %1702
  %1824 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %298) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %300) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %300)
          to label %1825 unwind label %.thread2034

1825:                                             ; preds = %1823
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %299, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %1826 unwind label %.thread2038

1826:                                             ; preds = %1825
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %298, ptr noundef nonnull align 8 dereferenceable(32) %299)
          to label %1827 unwind label %1833

1827:                                             ; preds = %1826
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %302) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %1828 unwind label %1835

1828:                                             ; preds = %1827
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %303) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %303)
          to label %1829 unwind label %1837

1829:                                             ; preds = %1828
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1824, ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull %301, ptr noundef nonnull align 8 dereferenceable(32) %303)
          to label %1830 unwind label %1839

1830:                                             ; preds = %1829
  invoke void @__cxa_throw(ptr nonnull %1824, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1839

.thread2034:                                      ; preds = %1823
  %1831 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  br label %1844

.thread2038:                                      ; preds = %1825
  %1832 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  br label %1844

1833:                                             ; preds = %1826
  %1834 = landingpad { ptr, i32 }
          cleanup
  br label %1843

1835:                                             ; preds = %1827
  %1836 = landingpad { ptr, i32 }
          cleanup
  br label %1842

1837:                                             ; preds = %1828
  %1838 = landingpad { ptr, i32 }
          cleanup
  br label %1841

1839:                                             ; preds = %1830, %1829
  %.01716 = phi i1 [ false, %1830 ], [ true, %1829 ]
  %1840 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  br label %1841

1841:                                             ; preds = %1839, %1837
  %.11717 = phi i1 [ %.01716, %1839 ], [ true, %1837 ]
  %.pn1903 = phi { ptr, i32 } [ %1840, %1839 ], [ %1838, %1837 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %303) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  br label %1842

1842:                                             ; preds = %1841, %1835
  %.21718 = phi i1 [ %.11717, %1841 ], [ true, %1835 ]
  %.pn1903.pn = phi { ptr, i32 } [ %.pn1903, %1841 ], [ %1836, %1835 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %302) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  br label %1843

1843:                                             ; preds = %1833, %1842
  %.31719 = phi i1 [ %.21718, %1842 ], [ true, %1833 ]
  %.pn1903.pn.pn = phi { ptr, i32 } [ %.pn1903.pn, %1842 ], [ %1834, %1833 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %298) #6
  br i1 %.31719, label %1844, label %2336

1844:                                             ; preds = %.thread2038, %.thread2034, %1843
  %.pn1903.pn.pn.pn.pn2037 = phi { ptr, i32 } [ %1831, %.thread2034 ], [ %.pn1903.pn.pn, %1843 ], [ %1832, %.thread2038 ]
  call void @__cxa_free_exception(ptr %1824) #6
  br label %2336

1845:                                             ; preds = %409
  switch i32 %404, label %1966 [
    i32 0, label %.preheader2191
    i32 4, label %.preheader2192
    i32 1, label %.preheader2193
    i32 5, label %.preheader2194
    i32 2, label %.preheader2195
    i32 6, label %.preheader2196
    i32 3, label %.preheader2197
    i32 7, label %.preheader2198
    i32 9, label %.preheader2199
    i32 8, label %.preheader2200
    i32 10, label %.preheader2201
    i32 11, label %.preheader2202
  ]

.preheader2202:                                   ; preds = %1845
  %1846 = icmp sgt i32 %403, 0
  br i1 %1846, label %.lr.ph2297, label %._crit_edge2691

.lr.ph2297:                                       ; preds = %.preheader2202
  %1847 = getelementptr inbounds i8, ptr %327, i64 8
  %1848 = getelementptr inbounds i8, ptr %327, i64 16
  %1849 = getelementptr inbounds i8, ptr %327, i64 24
  %1850 = getelementptr inbounds i8, ptr %327, i64 32
  br label %1961

.preheader2201:                                   ; preds = %1845
  %1851 = icmp sgt i32 %403, 0
  br i1 %1851, label %.lr.ph2300, label %._crit_edge2691

.lr.ph2300:                                       ; preds = %.preheader2201
  %1852 = getelementptr inbounds i8, ptr %325, i64 8
  %1853 = getelementptr inbounds i8, ptr %325, i64 16
  %1854 = getelementptr inbounds i8, ptr %325, i64 24
  %1855 = getelementptr inbounds i8, ptr %325, i64 32
  br label %1956

.preheader2200:                                   ; preds = %1845
  %1856 = icmp sgt i32 %403, 0
  br i1 %1856, label %.lr.ph2303, label %._crit_edge2691

.lr.ph2303:                                       ; preds = %.preheader2200
  %1857 = getelementptr inbounds i8, ptr %323, i64 8
  %1858 = getelementptr inbounds i8, ptr %323, i64 16
  %1859 = getelementptr inbounds i8, ptr %323, i64 24
  %1860 = getelementptr inbounds i8, ptr %323, i64 32
  br label %1951

.preheader2199:                                   ; preds = %1845
  %1861 = icmp sgt i32 %403, 0
  br i1 %1861, label %.lr.ph2306, label %._crit_edge2691

.lr.ph2306:                                       ; preds = %.preheader2199
  %1862 = getelementptr inbounds i8, ptr %321, i64 8
  %1863 = getelementptr inbounds i8, ptr %321, i64 16
  %1864 = getelementptr inbounds i8, ptr %321, i64 24
  %1865 = getelementptr inbounds i8, ptr %321, i64 32
  br label %1946

.preheader2198:                                   ; preds = %1845
  %1866 = icmp sgt i32 %403, 0
  br i1 %1866, label %.lr.ph2309, label %._crit_edge2691

.lr.ph2309:                                       ; preds = %.preheader2198
  %1867 = getelementptr inbounds i8, ptr %319, i64 8
  %1868 = getelementptr inbounds i8, ptr %319, i64 16
  %1869 = getelementptr inbounds i8, ptr %319, i64 24
  %1870 = getelementptr inbounds i8, ptr %319, i64 32
  br label %1941

.preheader2197:                                   ; preds = %1845
  %1871 = icmp sgt i32 %403, 0
  br i1 %1871, label %.lr.ph2312, label %._crit_edge2691

.lr.ph2312:                                       ; preds = %.preheader2197
  %1872 = getelementptr inbounds i8, ptr %317, i64 8
  %1873 = getelementptr inbounds i8, ptr %317, i64 16
  %1874 = getelementptr inbounds i8, ptr %317, i64 24
  %1875 = getelementptr inbounds i8, ptr %317, i64 32
  br label %1936

.preheader2196:                                   ; preds = %1845
  %1876 = icmp sgt i32 %403, 0
  br i1 %1876, label %.lr.ph2315, label %._crit_edge2691

.lr.ph2315:                                       ; preds = %.preheader2196
  %1877 = getelementptr inbounds i8, ptr %315, i64 8
  %1878 = getelementptr inbounds i8, ptr %315, i64 16
  %1879 = getelementptr inbounds i8, ptr %315, i64 24
  %1880 = getelementptr inbounds i8, ptr %315, i64 32
  br label %1931

.preheader2195:                                   ; preds = %1845
  %1881 = icmp sgt i32 %403, 0
  br i1 %1881, label %.lr.ph2318, label %._crit_edge2691

.lr.ph2318:                                       ; preds = %.preheader2195
  %1882 = getelementptr inbounds i8, ptr %313, i64 8
  %1883 = getelementptr inbounds i8, ptr %313, i64 16
  %1884 = getelementptr inbounds i8, ptr %313, i64 24
  %1885 = getelementptr inbounds i8, ptr %313, i64 32
  br label %1926

.preheader2194:                                   ; preds = %1845
  %1886 = icmp sgt i32 %403, 0
  br i1 %1886, label %.lr.ph2321, label %._crit_edge2691

.lr.ph2321:                                       ; preds = %.preheader2194
  %1887 = getelementptr inbounds i8, ptr %311, i64 8
  %1888 = getelementptr inbounds i8, ptr %311, i64 16
  %1889 = getelementptr inbounds i8, ptr %311, i64 24
  %1890 = getelementptr inbounds i8, ptr %311, i64 32
  br label %1921

.preheader2193:                                   ; preds = %1845
  %1891 = icmp sgt i32 %403, 0
  br i1 %1891, label %.lr.ph2324, label %._crit_edge2691

.lr.ph2324:                                       ; preds = %.preheader2193
  %1892 = getelementptr inbounds i8, ptr %309, i64 8
  %1893 = getelementptr inbounds i8, ptr %309, i64 16
  %1894 = getelementptr inbounds i8, ptr %309, i64 24
  %1895 = getelementptr inbounds i8, ptr %309, i64 32
  br label %1916

.preheader2192:                                   ; preds = %1845
  %1896 = icmp sgt i32 %403, 0
  br i1 %1896, label %.lr.ph2327, label %._crit_edge2691

.lr.ph2327:                                       ; preds = %.preheader2192
  %1897 = getelementptr inbounds i8, ptr %307, i64 8
  %1898 = getelementptr inbounds i8, ptr %307, i64 16
  %1899 = getelementptr inbounds i8, ptr %307, i64 24
  %1900 = getelementptr inbounds i8, ptr %307, i64 32
  br label %1911

.preheader2191:                                   ; preds = %1845
  %1901 = icmp sgt i32 %403, 0
  br i1 %1901, label %.lr.ph2330, label %._crit_edge2691

.lr.ph2330:                                       ; preds = %.preheader2191
  %1902 = getelementptr inbounds i8, ptr %305, i64 8
  %1903 = getelementptr inbounds i8, ptr %305, i64 16
  %1904 = getelementptr inbounds i8, ptr %305, i64 24
  %1905 = getelementptr inbounds i8, ptr %305, i64 32
  br label %1906

1906:                                             ; preds = %.lr.ph2330, %1907
  %.017152329 = phi i32 [ 0, %.lr.ph2330 ], [ %1908, %1907 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %305) #6
  store i32 %.017152329, ptr %305, align 8, !tbaa !417
  store ptr %412, ptr %1902, align 8, !tbaa !57
  store ptr %401, ptr %1903, align 8, !tbaa !57
  store ptr %402, ptr %1904, align 8, !tbaa !57
  store ptr %413, ptr %1905, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull align 8 dereferenceable(40) %305)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %304, i64 noundef 0, i1 noundef zeroext false)
          to label %1907 unwind label %1909

1907:                                             ; preds = %1906
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %305) #6
  %1908 = add nuw nsw i32 %.017152329, 1
  %exitcond2726.not = icmp eq i32 %1908, %403
  br i1 %exitcond2726.not, label %._crit_edge2691, label %1906, !llvm.loop !419

1909:                                             ; preds = %1906
  %1910 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %305) #6
  br label %2336

1911:                                             ; preds = %.lr.ph2327, %1912
  %.017142326 = phi i32 [ 0, %.lr.ph2327 ], [ %1913, %1912 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %307) #6
  store i32 %.017142326, ptr %307, align 8, !tbaa !420
  store ptr %412, ptr %1897, align 8, !tbaa !57
  store ptr %401, ptr %1898, align 8, !tbaa !57
  store ptr %402, ptr %1899, align 8, !tbaa !57
  store ptr %413, ptr %1900, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull align 8 dereferenceable(40) %307)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %306, i64 noundef 0, i1 noundef zeroext false)
          to label %1912 unwind label %1914

1912:                                             ; preds = %1911
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %307) #6
  %1913 = add nuw nsw i32 %.017142326, 1
  %exitcond2725.not = icmp eq i32 %1913, %403
  br i1 %exitcond2725.not, label %._crit_edge2691, label %1911, !llvm.loop !422

1914:                                             ; preds = %1911
  %1915 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %307) #6
  br label %2336

1916:                                             ; preds = %.lr.ph2324, %1917
  %.017132323 = phi i32 [ 0, %.lr.ph2324 ], [ %1918, %1917 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %309) #6
  store i32 %.017132323, ptr %309, align 8, !tbaa !423
  store ptr %412, ptr %1892, align 8, !tbaa !57
  store ptr %401, ptr %1893, align 8, !tbaa !57
  store ptr %402, ptr %1894, align 8, !tbaa !57
  store ptr %413, ptr %1895, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 8 dereferenceable(40) %309)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %308, i64 noundef 0, i1 noundef zeroext false)
          to label %1917 unwind label %1919

1917:                                             ; preds = %1916
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %309) #6
  %1918 = add nuw nsw i32 %.017132323, 1
  %exitcond2724.not = icmp eq i32 %1918, %403
  br i1 %exitcond2724.not, label %._crit_edge2691, label %1916, !llvm.loop !425

1919:                                             ; preds = %1916
  %1920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %309) #6
  br label %2336

1921:                                             ; preds = %.lr.ph2321, %1922
  %.017122320 = phi i32 [ 0, %.lr.ph2321 ], [ %1923, %1922 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %311) #6
  store i32 %.017122320, ptr %311, align 8, !tbaa !426
  store ptr %412, ptr %1887, align 8, !tbaa !57
  store ptr %401, ptr %1888, align 8, !tbaa !57
  store ptr %402, ptr %1889, align 8, !tbaa !57
  store ptr %413, ptr %1890, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %310, ptr noundef nonnull align 8 dereferenceable(40) %311)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %310, i64 noundef 0, i1 noundef zeroext false)
          to label %1922 unwind label %1924

1922:                                             ; preds = %1921
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %311) #6
  %1923 = add nuw nsw i32 %.017122320, 1
  %exitcond2723.not = icmp eq i32 %1923, %403
  br i1 %exitcond2723.not, label %._crit_edge2691, label %1921, !llvm.loop !428

1924:                                             ; preds = %1921
  %1925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %311) #6
  br label %2336

1926:                                             ; preds = %.lr.ph2318, %1927
  %.017112317 = phi i32 [ 0, %.lr.ph2318 ], [ %1928, %1927 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %313) #6
  store i32 %.017112317, ptr %313, align 8, !tbaa !429
  store ptr %412, ptr %1882, align 8, !tbaa !57
  store ptr %401, ptr %1883, align 8, !tbaa !57
  store ptr %402, ptr %1884, align 8, !tbaa !57
  store ptr %413, ptr %1885, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef nonnull align 8 dereferenceable(40) %313)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %312, i64 noundef 0, i1 noundef zeroext false)
          to label %1927 unwind label %1929

1927:                                             ; preds = %1926
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %313) #6
  %1928 = add nuw nsw i32 %.017112317, 1
  %exitcond2722.not = icmp eq i32 %1928, %403
  br i1 %exitcond2722.not, label %._crit_edge2691, label %1926, !llvm.loop !431

1929:                                             ; preds = %1926
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %313) #6
  br label %2336

1931:                                             ; preds = %.lr.ph2315, %1932
  %.017102314 = phi i32 [ 0, %.lr.ph2315 ], [ %1933, %1932 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %315) #6
  store i32 %.017102314, ptr %315, align 8, !tbaa !432
  store ptr %412, ptr %1877, align 8, !tbaa !57
  store ptr %401, ptr %1878, align 8, !tbaa !57
  store ptr %402, ptr %1879, align 8, !tbaa !57
  store ptr %413, ptr %1880, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %314, ptr noundef nonnull align 8 dereferenceable(40) %315)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %314, i64 noundef 0, i1 noundef zeroext false)
          to label %1932 unwind label %1934

1932:                                             ; preds = %1931
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %315) #6
  %1933 = add nuw nsw i32 %.017102314, 1
  %exitcond2721.not = icmp eq i32 %1933, %403
  br i1 %exitcond2721.not, label %._crit_edge2691, label %1931, !llvm.loop !434

1934:                                             ; preds = %1931
  %1935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %314) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %315) #6
  br label %2336

1936:                                             ; preds = %.lr.ph2312, %1937
  %.017092311 = phi i32 [ 0, %.lr.ph2312 ], [ %1938, %1937 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %317) #6
  store i32 %.017092311, ptr %317, align 8, !tbaa !435
  store ptr %412, ptr %1872, align 8, !tbaa !57
  store ptr %401, ptr %1873, align 8, !tbaa !57
  store ptr %402, ptr %1874, align 8, !tbaa !57
  store ptr %413, ptr %1875, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %316, ptr noundef nonnull align 8 dereferenceable(40) %317)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %316, i64 noundef 0, i1 noundef zeroext false)
          to label %1937 unwind label %1939

1937:                                             ; preds = %1936
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %317) #6
  %1938 = add nuw nsw i32 %.017092311, 1
  %exitcond2720.not = icmp eq i32 %1938, %403
  br i1 %exitcond2720.not, label %._crit_edge2691, label %1936, !llvm.loop !437

1939:                                             ; preds = %1936
  %1940 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %316) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %317) #6
  br label %2336

1941:                                             ; preds = %.lr.ph2309, %1942
  %.017082308 = phi i32 [ 0, %.lr.ph2309 ], [ %1943, %1942 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %319) #6
  store i32 %.017082308, ptr %319, align 8, !tbaa !438
  store ptr %412, ptr %1867, align 8, !tbaa !57
  store ptr %401, ptr %1868, align 8, !tbaa !57
  store ptr %402, ptr %1869, align 8, !tbaa !57
  store ptr %413, ptr %1870, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %318, ptr noundef nonnull align 8 dereferenceable(40) %319)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %318, i64 noundef 0, i1 noundef zeroext false)
          to label %1942 unwind label %1944

1942:                                             ; preds = %1941
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %319) #6
  %1943 = add nuw nsw i32 %.017082308, 1
  %exitcond2719.not = icmp eq i32 %1943, %403
  br i1 %exitcond2719.not, label %._crit_edge2691, label %1941, !llvm.loop !440

1944:                                             ; preds = %1941
  %1945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %319) #6
  br label %2336

1946:                                             ; preds = %.lr.ph2306, %1947
  %.017072305 = phi i32 [ 0, %.lr.ph2306 ], [ %1948, %1947 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %321) #6
  store i32 %.017072305, ptr %321, align 8, !tbaa !441
  store ptr %412, ptr %1862, align 8, !tbaa !57
  store ptr %401, ptr %1863, align 8, !tbaa !57
  store ptr %402, ptr %1864, align 8, !tbaa !57
  store ptr %413, ptr %1865, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %320, ptr noundef nonnull align 8 dereferenceable(40) %321)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %320, i64 noundef 0, i1 noundef zeroext false)
          to label %1947 unwind label %1949

1947:                                             ; preds = %1946
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %321) #6
  %1948 = add nuw nsw i32 %.017072305, 1
  %exitcond2718.not = icmp eq i32 %1948, %403
  br i1 %exitcond2718.not, label %._crit_edge2691, label %1946, !llvm.loop !443

1949:                                             ; preds = %1946
  %1950 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %320) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %321) #6
  br label %2336

1951:                                             ; preds = %.lr.ph2303, %1952
  %.017062302 = phi i32 [ 0, %.lr.ph2303 ], [ %1953, %1952 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %323) #6
  store i32 %.017062302, ptr %323, align 8, !tbaa !444
  store ptr %412, ptr %1857, align 8, !tbaa !57
  store ptr %401, ptr %1858, align 8, !tbaa !57
  store ptr %402, ptr %1859, align 8, !tbaa !57
  store ptr %413, ptr %1860, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %322, ptr noundef nonnull align 8 dereferenceable(40) %323)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %322, i64 noundef 0, i1 noundef zeroext false)
          to label %1952 unwind label %1954

1952:                                             ; preds = %1951
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %323) #6
  %1953 = add nuw nsw i32 %.017062302, 1
  %exitcond2717.not = icmp eq i32 %1953, %403
  br i1 %exitcond2717.not, label %._crit_edge2691, label %1951, !llvm.loop !446

1954:                                             ; preds = %1951
  %1955 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %323) #6
  br label %2336

1956:                                             ; preds = %.lr.ph2300, %1957
  %.017052299 = phi i32 [ 0, %.lr.ph2300 ], [ %1958, %1957 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %325) #6
  store i32 %.017052299, ptr %325, align 8, !tbaa !447
  store ptr %412, ptr %1852, align 8, !tbaa !57
  store ptr %401, ptr %1853, align 8, !tbaa !57
  store ptr %402, ptr %1854, align 8, !tbaa !57
  store ptr %413, ptr %1855, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(40) %325)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %324, i64 noundef 0, i1 noundef zeroext false)
          to label %1957 unwind label %1959

1957:                                             ; preds = %1956
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %325) #6
  %1958 = add nuw nsw i32 %.017052299, 1
  %exitcond2716.not = icmp eq i32 %1958, %403
  br i1 %exitcond2716.not, label %._crit_edge2691, label %1956, !llvm.loop !449

1959:                                             ; preds = %1956
  %1960 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %325) #6
  br label %2336

1961:                                             ; preds = %.lr.ph2297, %1962
  %.017042296 = phi i32 [ 0, %.lr.ph2297 ], [ %1963, %1962 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %327) #6
  store i32 %.017042296, ptr %327, align 8, !tbaa !450
  store ptr %412, ptr %1847, align 8, !tbaa !57
  store ptr %401, ptr %1848, align 8, !tbaa !57
  store ptr %402, ptr %1849, align 8, !tbaa !57
  store ptr %413, ptr %1850, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull align 8 dereferenceable(40) %327)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %326, i64 noundef 0, i1 noundef zeroext false)
          to label %1962 unwind label %1964

1962:                                             ; preds = %1961
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %327) #6
  %1963 = add nuw nsw i32 %.017042296, 1
  %exitcond2715.not = icmp eq i32 %1963, %403
  br i1 %exitcond2715.not, label %._crit_edge2691, label %1961, !llvm.loop !452

1964:                                             ; preds = %1961
  %1965 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %327) #6
  br label %2336

1966:                                             ; preds = %1845
  %1967 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %329) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %330) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %330)
          to label %1968 unwind label %.thread2041

1968:                                             ; preds = %1966
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %329, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %330)
          to label %1969 unwind label %.thread2045

1969:                                             ; preds = %1968
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %328, ptr noundef nonnull align 8 dereferenceable(32) %329)
          to label %1970 unwind label %1976

1970:                                             ; preds = %1969
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %332) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %332) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %331, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %332)
          to label %1971 unwind label %1978

1971:                                             ; preds = %1970
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %333) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %333)
          to label %1972 unwind label %1980

1972:                                             ; preds = %1971
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1967, ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef nonnull %331, ptr noundef nonnull align 8 dereferenceable(32) %333)
          to label %1973 unwind label %1982

1973:                                             ; preds = %1972
  invoke void @__cxa_throw(ptr nonnull %1967, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %1982

.thread2041:                                      ; preds = %1966
  %1974 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  br label %1987

.thread2045:                                      ; preds = %1968
  %1975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  br label %1987

1976:                                             ; preds = %1969
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1986

1978:                                             ; preds = %1970
  %1979 = landingpad { ptr, i32 }
          cleanup
  br label %1985

1980:                                             ; preds = %1971
  %1981 = landingpad { ptr, i32 }
          cleanup
  br label %1984

1982:                                             ; preds = %1973, %1972
  %.01698 = phi i1 [ false, %1973 ], [ true, %1972 ]
  %1983 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  br label %1984

1984:                                             ; preds = %1982, %1980
  %.11699 = phi i1 [ %.01698, %1982 ], [ true, %1980 ]
  %.pn1897 = phi { ptr, i32 } [ %1983, %1982 ], [ %1981, %1980 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %333) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  br label %1985

1985:                                             ; preds = %1984, %1978
  %.21700 = phi i1 [ %.11699, %1984 ], [ true, %1978 ]
  %.pn1897.pn = phi { ptr, i32 } [ %.pn1897, %1984 ], [ %1979, %1978 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %332) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %332) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #6
  br label %1986

1986:                                             ; preds = %1976, %1985
  %.31701 = phi i1 [ %.21700, %1985 ], [ true, %1976 ]
  %.pn1897.pn.pn = phi { ptr, i32 } [ %.pn1897.pn, %1985 ], [ %1977, %1976 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %330) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %329) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #6
  br i1 %.31701, label %1987, label %2336

1987:                                             ; preds = %.thread2045, %.thread2041, %1986
  %.pn1897.pn.pn.pn.pn2044 = phi { ptr, i32 } [ %1974, %.thread2041 ], [ %.pn1897.pn.pn, %1986 ], [ %1975, %.thread2045 ]
  call void @__cxa_free_exception(ptr %1967) #6
  br label %2336

1988:                                             ; preds = %409
  switch i32 %404, label %2109 [
    i32 0, label %.preheader2203
    i32 4, label %.preheader2204
    i32 1, label %.preheader2205
    i32 5, label %.preheader2206
    i32 2, label %.preheader2207
    i32 6, label %.preheader2208
    i32 3, label %.preheader2209
    i32 7, label %.preheader2210
    i32 9, label %.preheader2211
    i32 8, label %.preheader2212
    i32 10, label %.preheader2213
    i32 11, label %.preheader2214
  ]

.preheader2214:                                   ; preds = %1988
  %1989 = icmp sgt i32 %403, 0
  br i1 %1989, label %.lr.ph2261, label %._crit_edge2691

.lr.ph2261:                                       ; preds = %.preheader2214
  %1990 = getelementptr inbounds i8, ptr %357, i64 8
  %1991 = getelementptr inbounds i8, ptr %357, i64 16
  %1992 = getelementptr inbounds i8, ptr %357, i64 24
  %1993 = getelementptr inbounds i8, ptr %357, i64 32
  br label %2104

.preheader2213:                                   ; preds = %1988
  %1994 = icmp sgt i32 %403, 0
  br i1 %1994, label %.lr.ph2264, label %._crit_edge2691

.lr.ph2264:                                       ; preds = %.preheader2213
  %1995 = getelementptr inbounds i8, ptr %355, i64 8
  %1996 = getelementptr inbounds i8, ptr %355, i64 16
  %1997 = getelementptr inbounds i8, ptr %355, i64 24
  %1998 = getelementptr inbounds i8, ptr %355, i64 32
  br label %2099

.preheader2212:                                   ; preds = %1988
  %1999 = icmp sgt i32 %403, 0
  br i1 %1999, label %.lr.ph2267, label %._crit_edge2691

.lr.ph2267:                                       ; preds = %.preheader2212
  %2000 = getelementptr inbounds i8, ptr %353, i64 8
  %2001 = getelementptr inbounds i8, ptr %353, i64 16
  %2002 = getelementptr inbounds i8, ptr %353, i64 24
  %2003 = getelementptr inbounds i8, ptr %353, i64 32
  br label %2094

.preheader2211:                                   ; preds = %1988
  %2004 = icmp sgt i32 %403, 0
  br i1 %2004, label %.lr.ph2270, label %._crit_edge2691

.lr.ph2270:                                       ; preds = %.preheader2211
  %2005 = getelementptr inbounds i8, ptr %351, i64 8
  %2006 = getelementptr inbounds i8, ptr %351, i64 16
  %2007 = getelementptr inbounds i8, ptr %351, i64 24
  %2008 = getelementptr inbounds i8, ptr %351, i64 32
  br label %2089

.preheader2210:                                   ; preds = %1988
  %2009 = icmp sgt i32 %403, 0
  br i1 %2009, label %.lr.ph2273, label %._crit_edge2691

.lr.ph2273:                                       ; preds = %.preheader2210
  %2010 = getelementptr inbounds i8, ptr %349, i64 8
  %2011 = getelementptr inbounds i8, ptr %349, i64 16
  %2012 = getelementptr inbounds i8, ptr %349, i64 24
  %2013 = getelementptr inbounds i8, ptr %349, i64 32
  br label %2084

.preheader2209:                                   ; preds = %1988
  %2014 = icmp sgt i32 %403, 0
  br i1 %2014, label %.lr.ph2276, label %._crit_edge2691

.lr.ph2276:                                       ; preds = %.preheader2209
  %2015 = getelementptr inbounds i8, ptr %347, i64 8
  %2016 = getelementptr inbounds i8, ptr %347, i64 16
  %2017 = getelementptr inbounds i8, ptr %347, i64 24
  %2018 = getelementptr inbounds i8, ptr %347, i64 32
  br label %2079

.preheader2208:                                   ; preds = %1988
  %2019 = icmp sgt i32 %403, 0
  br i1 %2019, label %.lr.ph2279, label %._crit_edge2691

.lr.ph2279:                                       ; preds = %.preheader2208
  %2020 = getelementptr inbounds i8, ptr %345, i64 8
  %2021 = getelementptr inbounds i8, ptr %345, i64 16
  %2022 = getelementptr inbounds i8, ptr %345, i64 24
  %2023 = getelementptr inbounds i8, ptr %345, i64 32
  br label %2074

.preheader2207:                                   ; preds = %1988
  %2024 = icmp sgt i32 %403, 0
  br i1 %2024, label %.lr.ph2282, label %._crit_edge2691

.lr.ph2282:                                       ; preds = %.preheader2207
  %2025 = getelementptr inbounds i8, ptr %343, i64 8
  %2026 = getelementptr inbounds i8, ptr %343, i64 16
  %2027 = getelementptr inbounds i8, ptr %343, i64 24
  %2028 = getelementptr inbounds i8, ptr %343, i64 32
  br label %2069

.preheader2206:                                   ; preds = %1988
  %2029 = icmp sgt i32 %403, 0
  br i1 %2029, label %.lr.ph2285, label %._crit_edge2691

.lr.ph2285:                                       ; preds = %.preheader2206
  %2030 = getelementptr inbounds i8, ptr %341, i64 8
  %2031 = getelementptr inbounds i8, ptr %341, i64 16
  %2032 = getelementptr inbounds i8, ptr %341, i64 24
  %2033 = getelementptr inbounds i8, ptr %341, i64 32
  br label %2064

.preheader2205:                                   ; preds = %1988
  %2034 = icmp sgt i32 %403, 0
  br i1 %2034, label %.lr.ph2288, label %._crit_edge2691

.lr.ph2288:                                       ; preds = %.preheader2205
  %2035 = getelementptr inbounds i8, ptr %339, i64 8
  %2036 = getelementptr inbounds i8, ptr %339, i64 16
  %2037 = getelementptr inbounds i8, ptr %339, i64 24
  %2038 = getelementptr inbounds i8, ptr %339, i64 32
  br label %2059

.preheader2204:                                   ; preds = %1988
  %2039 = icmp sgt i32 %403, 0
  br i1 %2039, label %.lr.ph2291, label %._crit_edge2691

.lr.ph2291:                                       ; preds = %.preheader2204
  %2040 = getelementptr inbounds i8, ptr %337, i64 8
  %2041 = getelementptr inbounds i8, ptr %337, i64 16
  %2042 = getelementptr inbounds i8, ptr %337, i64 24
  %2043 = getelementptr inbounds i8, ptr %337, i64 32
  br label %2054

.preheader2203:                                   ; preds = %1988
  %2044 = icmp sgt i32 %403, 0
  br i1 %2044, label %.lr.ph2294, label %._crit_edge2691

.lr.ph2294:                                       ; preds = %.preheader2203
  %2045 = getelementptr inbounds i8, ptr %335, i64 8
  %2046 = getelementptr inbounds i8, ptr %335, i64 16
  %2047 = getelementptr inbounds i8, ptr %335, i64 24
  %2048 = getelementptr inbounds i8, ptr %335, i64 32
  br label %2049

2049:                                             ; preds = %.lr.ph2294, %2050
  %.016972293 = phi i32 [ 0, %.lr.ph2294 ], [ %2051, %2050 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %335) #6
  store i32 %.016972293, ptr %335, align 8, !tbaa !453
  store ptr %412, ptr %2045, align 8, !tbaa !57
  store ptr %401, ptr %2046, align 8, !tbaa !57
  store ptr %402, ptr %2047, align 8, !tbaa !57
  store ptr %413, ptr %2048, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %334, ptr noundef nonnull align 8 dereferenceable(40) %335)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %334, i64 noundef 0, i1 noundef zeroext false)
          to label %2050 unwind label %2052

2050:                                             ; preds = %2049
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %335) #6
  %2051 = add nuw nsw i32 %.016972293, 1
  %exitcond2714.not = icmp eq i32 %2051, %403
  br i1 %exitcond2714.not, label %._crit_edge2691, label %2049, !llvm.loop !455

2052:                                             ; preds = %2049
  %2053 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %335) #6
  br label %2336

2054:                                             ; preds = %.lr.ph2291, %2055
  %.016962290 = phi i32 [ 0, %.lr.ph2291 ], [ %2056, %2055 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %337) #6
  store i32 %.016962290, ptr %337, align 8, !tbaa !456
  store ptr %412, ptr %2040, align 8, !tbaa !57
  store ptr %401, ptr %2041, align 8, !tbaa !57
  store ptr %402, ptr %2042, align 8, !tbaa !57
  store ptr %413, ptr %2043, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %336, ptr noundef nonnull align 8 dereferenceable(40) %337)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %336, i64 noundef 0, i1 noundef zeroext false)
          to label %2055 unwind label %2057

2055:                                             ; preds = %2054
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %336) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %337) #6
  %2056 = add nuw nsw i32 %.016962290, 1
  %exitcond2713.not = icmp eq i32 %2056, %403
  br i1 %exitcond2713.not, label %._crit_edge2691, label %2054, !llvm.loop !458

2057:                                             ; preds = %2054
  %2058 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %336) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %337) #6
  br label %2336

2059:                                             ; preds = %.lr.ph2288, %2060
  %.016952287 = phi i32 [ 0, %.lr.ph2288 ], [ %2061, %2060 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %339) #6
  store i32 %.016952287, ptr %339, align 8, !tbaa !459
  store ptr %412, ptr %2035, align 8, !tbaa !57
  store ptr %401, ptr %2036, align 8, !tbaa !57
  store ptr %402, ptr %2037, align 8, !tbaa !57
  store ptr %413, ptr %2038, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %338, ptr noundef nonnull align 8 dereferenceable(40) %339)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %338, i64 noundef 0, i1 noundef zeroext false)
          to label %2060 unwind label %2062

2060:                                             ; preds = %2059
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %339) #6
  %2061 = add nuw nsw i32 %.016952287, 1
  %exitcond2712.not = icmp eq i32 %2061, %403
  br i1 %exitcond2712.not, label %._crit_edge2691, label %2059, !llvm.loop !461

2062:                                             ; preds = %2059
  %2063 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %338) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %339) #6
  br label %2336

2064:                                             ; preds = %.lr.ph2285, %2065
  %.016942284 = phi i32 [ 0, %.lr.ph2285 ], [ %2066, %2065 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %341) #6
  store i32 %.016942284, ptr %341, align 8, !tbaa !462
  store ptr %412, ptr %2030, align 8, !tbaa !57
  store ptr %401, ptr %2031, align 8, !tbaa !57
  store ptr %402, ptr %2032, align 8, !tbaa !57
  store ptr %413, ptr %2033, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %340, ptr noundef nonnull align 8 dereferenceable(40) %341)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %340, i64 noundef 0, i1 noundef zeroext false)
          to label %2065 unwind label %2067

2065:                                             ; preds = %2064
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %341) #6
  %2066 = add nuw nsw i32 %.016942284, 1
  %exitcond2711.not = icmp eq i32 %2066, %403
  br i1 %exitcond2711.not, label %._crit_edge2691, label %2064, !llvm.loop !464

2067:                                             ; preds = %2064
  %2068 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %341) #6
  br label %2336

2069:                                             ; preds = %.lr.ph2282, %2070
  %.016932281 = phi i32 [ 0, %.lr.ph2282 ], [ %2071, %2070 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %343) #6
  store i32 %.016932281, ptr %343, align 8, !tbaa !465
  store ptr %412, ptr %2025, align 8, !tbaa !57
  store ptr %401, ptr %2026, align 8, !tbaa !57
  store ptr %402, ptr %2027, align 8, !tbaa !57
  store ptr %413, ptr %2028, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %342, ptr noundef nonnull align 8 dereferenceable(40) %343)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %342, i64 noundef 0, i1 noundef zeroext false)
          to label %2070 unwind label %2072

2070:                                             ; preds = %2069
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %343) #6
  %2071 = add nuw nsw i32 %.016932281, 1
  %exitcond2710.not = icmp eq i32 %2071, %403
  br i1 %exitcond2710.not, label %._crit_edge2691, label %2069, !llvm.loop !467

2072:                                             ; preds = %2069
  %2073 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %343) #6
  br label %2336

2074:                                             ; preds = %.lr.ph2279, %2075
  %.016922278 = phi i32 [ 0, %.lr.ph2279 ], [ %2076, %2075 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %345) #6
  store i32 %.016922278, ptr %345, align 8, !tbaa !468
  store ptr %412, ptr %2020, align 8, !tbaa !57
  store ptr %401, ptr %2021, align 8, !tbaa !57
  store ptr %402, ptr %2022, align 8, !tbaa !57
  store ptr %413, ptr %2023, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef nonnull align 8 dereferenceable(40) %345)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %344, i64 noundef 0, i1 noundef zeroext false)
          to label %2075 unwind label %2077

2075:                                             ; preds = %2074
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %345) #6
  %2076 = add nuw nsw i32 %.016922278, 1
  %exitcond2709.not = icmp eq i32 %2076, %403
  br i1 %exitcond2709.not, label %._crit_edge2691, label %2074, !llvm.loop !470

2077:                                             ; preds = %2074
  %2078 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %345) #6
  br label %2336

2079:                                             ; preds = %.lr.ph2276, %2080
  %.016912275 = phi i32 [ 0, %.lr.ph2276 ], [ %2081, %2080 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %347) #6
  store i32 %.016912275, ptr %347, align 8, !tbaa !471
  store ptr %412, ptr %2015, align 8, !tbaa !57
  store ptr %401, ptr %2016, align 8, !tbaa !57
  store ptr %402, ptr %2017, align 8, !tbaa !57
  store ptr %413, ptr %2018, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %346, ptr noundef nonnull align 8 dereferenceable(40) %347)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %346, i64 noundef 0, i1 noundef zeroext false)
          to label %2080 unwind label %2082

2080:                                             ; preds = %2079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %347) #6
  %2081 = add nuw nsw i32 %.016912275, 1
  %exitcond2708.not = icmp eq i32 %2081, %403
  br i1 %exitcond2708.not, label %._crit_edge2691, label %2079, !llvm.loop !473

2082:                                             ; preds = %2079
  %2083 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %347) #6
  br label %2336

2084:                                             ; preds = %.lr.ph2273, %2085
  %.016902272 = phi i32 [ 0, %.lr.ph2273 ], [ %2086, %2085 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %349) #6
  store i32 %.016902272, ptr %349, align 8, !tbaa !474
  store ptr %412, ptr %2010, align 8, !tbaa !57
  store ptr %401, ptr %2011, align 8, !tbaa !57
  store ptr %402, ptr %2012, align 8, !tbaa !57
  store ptr %413, ptr %2013, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef nonnull align 8 dereferenceable(40) %349)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %348, i64 noundef 0, i1 noundef zeroext false)
          to label %2085 unwind label %2087

2085:                                             ; preds = %2084
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %349) #6
  %2086 = add nuw nsw i32 %.016902272, 1
  %exitcond2707.not = icmp eq i32 %2086, %403
  br i1 %exitcond2707.not, label %._crit_edge2691, label %2084, !llvm.loop !476

2087:                                             ; preds = %2084
  %2088 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %349) #6
  br label %2336

2089:                                             ; preds = %.lr.ph2270, %2090
  %.016892269 = phi i32 [ 0, %.lr.ph2270 ], [ %2091, %2090 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %351) #6
  store i32 %.016892269, ptr %351, align 8, !tbaa !477
  store ptr %412, ptr %2005, align 8, !tbaa !57
  store ptr %401, ptr %2006, align 8, !tbaa !57
  store ptr %402, ptr %2007, align 8, !tbaa !57
  store ptr %413, ptr %2008, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %350, ptr noundef nonnull align 8 dereferenceable(40) %351)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %350, i64 noundef 0, i1 noundef zeroext false)
          to label %2090 unwind label %2092

2090:                                             ; preds = %2089
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %351) #6
  %2091 = add nuw nsw i32 %.016892269, 1
  %exitcond2706.not = icmp eq i32 %2091, %403
  br i1 %exitcond2706.not, label %._crit_edge2691, label %2089, !llvm.loop !479

2092:                                             ; preds = %2089
  %2093 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %351) #6
  br label %2336

2094:                                             ; preds = %.lr.ph2267, %2095
  %.016882266 = phi i32 [ 0, %.lr.ph2267 ], [ %2096, %2095 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %353) #6
  store i32 %.016882266, ptr %353, align 8, !tbaa !480
  store ptr %412, ptr %2000, align 8, !tbaa !57
  store ptr %401, ptr %2001, align 8, !tbaa !57
  store ptr %402, ptr %2002, align 8, !tbaa !57
  store ptr %413, ptr %2003, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %352, ptr noundef nonnull align 8 dereferenceable(40) %353)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %352, i64 noundef 0, i1 noundef zeroext false)
          to label %2095 unwind label %2097

2095:                                             ; preds = %2094
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %353) #6
  %2096 = add nuw nsw i32 %.016882266, 1
  %exitcond2705.not = icmp eq i32 %2096, %403
  br i1 %exitcond2705.not, label %._crit_edge2691, label %2094, !llvm.loop !482

2097:                                             ; preds = %2094
  %2098 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %353) #6
  br label %2336

2099:                                             ; preds = %.lr.ph2264, %2100
  %.016872263 = phi i32 [ 0, %.lr.ph2264 ], [ %2101, %2100 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %355) #6
  store i32 %.016872263, ptr %355, align 8, !tbaa !483
  store ptr %412, ptr %1995, align 8, !tbaa !57
  store ptr %401, ptr %1996, align 8, !tbaa !57
  store ptr %402, ptr %1997, align 8, !tbaa !57
  store ptr %413, ptr %1998, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %354, ptr noundef nonnull align 8 dereferenceable(40) %355)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %354, i64 noundef 0, i1 noundef zeroext false)
          to label %2100 unwind label %2102

2100:                                             ; preds = %2099
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %355) #6
  %2101 = add nuw nsw i32 %.016872263, 1
  %exitcond2704.not = icmp eq i32 %2101, %403
  br i1 %exitcond2704.not, label %._crit_edge2691, label %2099, !llvm.loop !485

2102:                                             ; preds = %2099
  %2103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %354) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %355) #6
  br label %2336

2104:                                             ; preds = %.lr.ph2261, %2105
  %.016862260 = phi i32 [ 0, %.lr.ph2261 ], [ %2106, %2105 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %357) #6
  store i32 %.016862260, ptr %357, align 8, !tbaa !486
  store ptr %412, ptr %1990, align 8, !tbaa !57
  store ptr %401, ptr %1991, align 8, !tbaa !57
  store ptr %402, ptr %1992, align 8, !tbaa !57
  store ptr %413, ptr %1993, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %356, ptr noundef nonnull align 8 dereferenceable(40) %357)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %356, i64 noundef 0, i1 noundef zeroext false)
          to label %2105 unwind label %2107

2105:                                             ; preds = %2104
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %357) #6
  %2106 = add nuw nsw i32 %.016862260, 1
  %exitcond2703.not = icmp eq i32 %2106, %403
  br i1 %exitcond2703.not, label %._crit_edge2691, label %2104, !llvm.loop !488

2107:                                             ; preds = %2104
  %2108 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %356) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %357) #6
  br label %2336

2109:                                             ; preds = %1988
  %2110 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %358) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %359) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %360) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %360)
          to label %2111 unwind label %.thread2048

2111:                                             ; preds = %2109
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %359, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %360)
          to label %2112 unwind label %.thread2052

2112:                                             ; preds = %2111
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %358, ptr noundef nonnull align 8 dereferenceable(32) %359)
          to label %2113 unwind label %2119

2113:                                             ; preds = %2112
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %362) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %362)
          to label %2114 unwind label %2121

2114:                                             ; preds = %2113
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %363) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %363)
          to label %2115 unwind label %2123

2115:                                             ; preds = %2114
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2110, ptr noundef nonnull align 8 dereferenceable(32) %358, ptr noundef nonnull %361, ptr noundef nonnull align 8 dereferenceable(32) %363)
          to label %2116 unwind label %2125

2116:                                             ; preds = %2115
  invoke void @__cxa_throw(ptr nonnull %2110, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %2125

.thread2048:                                      ; preds = %2109
  %2117 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  br label %2130

.thread2052:                                      ; preds = %2111
  %2118 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  br label %2130

2119:                                             ; preds = %2112
  %2120 = landingpad { ptr, i32 }
          cleanup
  br label %2129

2121:                                             ; preds = %2113
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2128

2123:                                             ; preds = %2114
  %2124 = landingpad { ptr, i32 }
          cleanup
  br label %2127

2125:                                             ; preds = %2116, %2115
  %.01680 = phi i1 [ false, %2116 ], [ true, %2115 ]
  %2126 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  br label %2127

2127:                                             ; preds = %2125, %2123
  %.11681 = phi i1 [ %.01680, %2125 ], [ true, %2123 ]
  %.pn1891 = phi { ptr, i32 } [ %2126, %2125 ], [ %2124, %2123 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %361) #6
  br label %2128

2128:                                             ; preds = %2127, %2121
  %.21682 = phi i1 [ %.11681, %2127 ], [ true, %2121 ]
  %.pn1891.pn = phi { ptr, i32 } [ %.pn1891, %2127 ], [ %2122, %2121 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %362) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %362) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #6
  br label %2129

2129:                                             ; preds = %2119, %2128
  %.31683 = phi i1 [ %.21682, %2128 ], [ true, %2119 ]
  %.pn1891.pn.pn = phi { ptr, i32 } [ %.pn1891.pn, %2128 ], [ %2120, %2119 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  br i1 %.31683, label %2130, label %2336

2130:                                             ; preds = %.thread2052, %.thread2048, %2129
  %.pn1891.pn.pn.pn.pn2051 = phi { ptr, i32 } [ %2117, %.thread2048 ], [ %.pn1891.pn.pn, %2129 ], [ %2118, %.thread2052 ]
  call void @__cxa_free_exception(ptr %2110) #6
  br label %2336

2131:                                             ; preds = %409
  %2132 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %364) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %365) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %366) #6
  %2133 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %412)
          to label %2134 unwind label %.thread2055

2134:                                             ; preds = %2131
  store i32 %2133, ptr %366, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %367)
          to label %2135 unwind label %.thread2059

2135:                                             ; preds = %2134
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %365, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %366, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %367)
          to label %2136 unwind label %.thread2062

2136:                                             ; preds = %2135
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %364, ptr noundef nonnull align 8 dereferenceable(32) %365)
          to label %2137 unwind label %2144

2137:                                             ; preds = %2136
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %369) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %368, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %369)
          to label %2138 unwind label %2146

2138:                                             ; preds = %2137
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %370) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %370)
          to label %2139 unwind label %2148

2139:                                             ; preds = %2138
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2132, ptr noundef nonnull align 8 dereferenceable(32) %364, ptr noundef nonnull %368, ptr noundef nonnull align 8 dereferenceable(32) %370)
          to label %2140 unwind label %2150

2140:                                             ; preds = %2139
  invoke void @__cxa_throw(ptr nonnull %2132, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %2150

.thread2055:                                      ; preds = %2131
  %2141 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  br label %2155

.thread2059:                                      ; preds = %2134
  %2142 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  br label %2155

.thread2062:                                      ; preds = %2135
  %2143 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  br label %2155

2144:                                             ; preds = %2136
  %2145 = landingpad { ptr, i32 }
          cleanup
  br label %2154

2146:                                             ; preds = %2137
  %2147 = landingpad { ptr, i32 }
          cleanup
  br label %2153

2148:                                             ; preds = %2138
  %2149 = landingpad { ptr, i32 }
          cleanup
  br label %2152

2150:                                             ; preds = %2140, %2139
  %.01673 = phi i1 [ false, %2140 ], [ true, %2139 ]
  %2151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %370) #6
  br label %2152

2152:                                             ; preds = %2150, %2148
  %.11674 = phi i1 [ %.01673, %2150 ], [ true, %2148 ]
  %.pn1963 = phi { ptr, i32 } [ %2151, %2150 ], [ %2149, %2148 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %370) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  br label %2153

2153:                                             ; preds = %2152, %2146
  %.21675 = phi i1 [ %.11674, %2152 ], [ true, %2146 ]
  %.pn1963.pn = phi { ptr, i32 } [ %.pn1963, %2152 ], [ %2147, %2146 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %364) #6
  br label %2154

2154:                                             ; preds = %2144, %2153
  %.31676 = phi i1 [ %.21675, %2153 ], [ true, %2144 ]
  %.pn1963.pn.pn = phi { ptr, i32 } [ %.pn1963.pn, %2153 ], [ %2145, %2144 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %364) #6
  br i1 %.31676, label %2155, label %2336

2155:                                             ; preds = %.thread2062, %.thread2059, %.thread2055, %2154
  %.pn1963.pn.pn.pn.pn.pn2058 = phi { ptr, i32 } [ %2141, %.thread2055 ], [ %.pn1963.pn.pn, %2154 ], [ %2142, %.thread2059 ], [ %2143, %.thread2062 ]
  call void @__cxa_free_exception(ptr %2132) #6
  br label %2336

2156:                                             ; preds = %2
  switch i32 %404, label %2314 [
    i32 0, label %2157
    i32 4, label %2170
    i32 1, label %2183
    i32 5, label %2196
    i32 2, label %2209
    i32 6, label %2222
    i32 3, label %2235
    i32 7, label %2248
    i32 9, label %2261
    i32 8, label %2274
    i32 10, label %2287
    i32 11, label %2300
  ]

2157:                                             ; preds = %2156
  %2158 = getelementptr inbounds i8, ptr %0, i64 412
  %2159 = load i32, ptr %2158, align 4, !tbaa !489
  %2160 = tail call noundef zeroext i8 @_ZN4dali10ConvertSatIhiEET_T0_(i32 noundef %2159)
  %2161 = icmp sgt i32 %403, 0
  br i1 %2161, label %.lr.ph2258, label %._crit_edge2691

.lr.ph2258:                                       ; preds = %2157
  %2162 = getelementptr inbounds i8, ptr %372, i64 4
  %2163 = getelementptr inbounds i8, ptr %372, i64 8
  %2164 = getelementptr inbounds i8, ptr %372, i64 16
  br label %2165

2165:                                             ; preds = %.lr.ph2258, %2166
  %.016712256 = phi i32 [ 0, %.lr.ph2258 ], [ %2167, %2166 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %372) #6
  store i8 %2160, ptr %372, align 8, !tbaa !490
  store i32 %.016712256, ptr %2162, align 4, !tbaa !492
  store ptr %401, ptr %2163, align 8, !tbaa !57
  store ptr %402, ptr %2164, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %371, ptr noundef nonnull align 8 dereferenceable(24) %372)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %371, i64 noundef 0, i1 noundef zeroext false)
          to label %2166 unwind label %2168

2166:                                             ; preds = %2165
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %372) #6
  %2167 = add nuw nsw i32 %.016712256, 1
  %exitcond2702.not = icmp eq i32 %2167, %403
  br i1 %exitcond2702.not, label %._crit_edge2691, label %2165, !llvm.loop !493

2168:                                             ; preds = %2165
  %2169 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %372) #6
  br label %2336

2170:                                             ; preds = %2156
  %2171 = getelementptr inbounds i8, ptr %0, i64 412
  %2172 = load i32, ptr %2171, align 4, !tbaa !489
  %2173 = tail call noundef signext i8 @_ZN4dali10ConvertSatIaiEET_T0_(i32 noundef %2172)
  %2174 = icmp sgt i32 %403, 0
  br i1 %2174, label %.lr.ph2254, label %._crit_edge2691

.lr.ph2254:                                       ; preds = %2170
  %2175 = getelementptr inbounds i8, ptr %374, i64 4
  %2176 = getelementptr inbounds i8, ptr %374, i64 8
  %2177 = getelementptr inbounds i8, ptr %374, i64 16
  br label %2178

2178:                                             ; preds = %.lr.ph2254, %2179
  %.016692252 = phi i32 [ 0, %.lr.ph2254 ], [ %2180, %2179 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %374) #6
  store i8 %2173, ptr %374, align 8, !tbaa !494
  store i32 %.016692252, ptr %2175, align 4, !tbaa !496
  store ptr %401, ptr %2176, align 8, !tbaa !57
  store ptr %402, ptr %2177, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef nonnull align 8 dereferenceable(24) %374)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %373, i64 noundef 0, i1 noundef zeroext false)
          to label %2179 unwind label %2181

2179:                                             ; preds = %2178
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  %2180 = add nuw nsw i32 %.016692252, 1
  %exitcond2701.not = icmp eq i32 %2180, %403
  br i1 %exitcond2701.not, label %._crit_edge2691, label %2178, !llvm.loop !497

2181:                                             ; preds = %2178
  %2182 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  br label %2336

2183:                                             ; preds = %2156
  %2184 = getelementptr inbounds i8, ptr %0, i64 412
  %2185 = load i32, ptr %2184, align 4, !tbaa !489
  %2186 = tail call noundef zeroext i16 @_ZN4dali10ConvertSatItiEET_T0_(i32 noundef %2185)
  %2187 = icmp sgt i32 %403, 0
  br i1 %2187, label %.lr.ph2250, label %._crit_edge2691

.lr.ph2250:                                       ; preds = %2183
  %2188 = getelementptr inbounds i8, ptr %376, i64 4
  %2189 = getelementptr inbounds i8, ptr %376, i64 8
  %2190 = getelementptr inbounds i8, ptr %376, i64 16
  br label %2191

2191:                                             ; preds = %.lr.ph2250, %2192
  %.016672248 = phi i32 [ 0, %.lr.ph2250 ], [ %2193, %2192 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %376) #6
  store i16 %2186, ptr %376, align 8, !tbaa !498
  store i32 %.016672248, ptr %2188, align 4, !tbaa !501
  store ptr %401, ptr %2189, align 8, !tbaa !57
  store ptr %402, ptr %2190, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull align 8 dereferenceable(24) %376)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %375, i64 noundef 0, i1 noundef zeroext false)
          to label %2192 unwind label %2194

2192:                                             ; preds = %2191
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  %2193 = add nuw nsw i32 %.016672248, 1
  %exitcond2700.not = icmp eq i32 %2193, %403
  br i1 %exitcond2700.not, label %._crit_edge2691, label %2191, !llvm.loop !502

2194:                                             ; preds = %2191
  %2195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  br label %2336

2196:                                             ; preds = %2156
  %2197 = getelementptr inbounds i8, ptr %0, i64 412
  %2198 = load i32, ptr %2197, align 4, !tbaa !489
  %2199 = tail call noundef signext i16 @_ZN4dali10ConvertSatIsiEET_T0_(i32 noundef %2198)
  %2200 = icmp sgt i32 %403, 0
  br i1 %2200, label %.lr.ph2246, label %._crit_edge2691

.lr.ph2246:                                       ; preds = %2196
  %2201 = getelementptr inbounds i8, ptr %378, i64 4
  %2202 = getelementptr inbounds i8, ptr %378, i64 8
  %2203 = getelementptr inbounds i8, ptr %378, i64 16
  br label %2204

2204:                                             ; preds = %.lr.ph2246, %2205
  %.016652244 = phi i32 [ 0, %.lr.ph2246 ], [ %2206, %2205 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %378) #6
  store i16 %2199, ptr %378, align 8, !tbaa !503
  store i32 %.016652244, ptr %2201, align 4, !tbaa !505
  store ptr %401, ptr %2202, align 8, !tbaa !57
  store ptr %402, ptr %2203, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef nonnull align 8 dereferenceable(24) %378)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %377, i64 noundef 0, i1 noundef zeroext false)
          to label %2205 unwind label %2207

2205:                                             ; preds = %2204
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  %2206 = add nuw nsw i32 %.016652244, 1
  %exitcond2699.not = icmp eq i32 %2206, %403
  br i1 %exitcond2699.not, label %._crit_edge2691, label %2204, !llvm.loop !506

2207:                                             ; preds = %2204
  %2208 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  br label %2336

2209:                                             ; preds = %2156
  %2210 = getelementptr inbounds i8, ptr %0, i64 412
  %2211 = load i32, ptr %2210, align 4, !tbaa !489
  %2212 = tail call noundef i32 @_ZN4dali10ConvertSatIjiEET_T0_(i32 noundef %2211)
  %2213 = icmp sgt i32 %403, 0
  br i1 %2213, label %.lr.ph2242, label %._crit_edge2691

.lr.ph2242:                                       ; preds = %2209
  %2214 = getelementptr inbounds i8, ptr %380, i64 4
  %2215 = getelementptr inbounds i8, ptr %380, i64 8
  %2216 = getelementptr inbounds i8, ptr %380, i64 16
  br label %2217

2217:                                             ; preds = %.lr.ph2242, %2218
  %.016632240 = phi i32 [ 0, %.lr.ph2242 ], [ %2219, %2218 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %380) #6
  store i32 %2212, ptr %380, align 8, !tbaa !507
  store i32 %.016632240, ptr %2214, align 4, !tbaa !509
  store ptr %401, ptr %2215, align 8, !tbaa !57
  store ptr %402, ptr %2216, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull align 8 dereferenceable(24) %380)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %379, i64 noundef 0, i1 noundef zeroext false)
          to label %2218 unwind label %2220

2218:                                             ; preds = %2217
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %380) #6
  %2219 = add nuw nsw i32 %.016632240, 1
  %exitcond2698.not = icmp eq i32 %2219, %403
  br i1 %exitcond2698.not, label %._crit_edge2691, label %2217, !llvm.loop !510

2220:                                             ; preds = %2217
  %2221 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %380) #6
  br label %2336

2222:                                             ; preds = %2156
  %2223 = getelementptr inbounds i8, ptr %0, i64 412
  %2224 = load i32, ptr %2223, align 4, !tbaa !489
  %2225 = tail call noundef i32 @_ZN4dali10ConvertSatIiiEET_T0_(i32 noundef %2224)
  %2226 = icmp sgt i32 %403, 0
  br i1 %2226, label %.lr.ph2238, label %._crit_edge2691

.lr.ph2238:                                       ; preds = %2222
  %2227 = getelementptr inbounds i8, ptr %382, i64 4
  %2228 = getelementptr inbounds i8, ptr %382, i64 8
  %2229 = getelementptr inbounds i8, ptr %382, i64 16
  br label %2230

2230:                                             ; preds = %.lr.ph2238, %2231
  %.016612236 = phi i32 [ 0, %.lr.ph2238 ], [ %2232, %2231 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %382) #6
  store i32 %2225, ptr %382, align 8, !tbaa !511
  store i32 %.016612236, ptr %2227, align 4, !tbaa !513
  store ptr %401, ptr %2228, align 8, !tbaa !57
  store ptr %402, ptr %2229, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef nonnull align 8 dereferenceable(24) %382)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %381, i64 noundef 0, i1 noundef zeroext false)
          to label %2231 unwind label %2233

2231:                                             ; preds = %2230
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  %2232 = add nuw nsw i32 %.016612236, 1
  %exitcond2697.not = icmp eq i32 %2232, %403
  br i1 %exitcond2697.not, label %._crit_edge2691, label %2230, !llvm.loop !514

2233:                                             ; preds = %2230
  %2234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  br label %2336

2235:                                             ; preds = %2156
  %2236 = getelementptr inbounds i8, ptr %0, i64 412
  %2237 = load i32, ptr %2236, align 4, !tbaa !489
  %2238 = tail call noundef i64 @_ZN4dali10ConvertSatImiEET_T0_(i32 noundef %2237)
  %2239 = icmp sgt i32 %403, 0
  br i1 %2239, label %.lr.ph2234, label %._crit_edge2691

.lr.ph2234:                                       ; preds = %2235
  %2240 = getelementptr inbounds i8, ptr %384, i64 8
  %2241 = getelementptr inbounds i8, ptr %384, i64 16
  %2242 = getelementptr inbounds i8, ptr %384, i64 24
  br label %2243

2243:                                             ; preds = %.lr.ph2234, %2244
  %.016592232 = phi i32 [ 0, %.lr.ph2234 ], [ %2245, %2244 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %384) #6
  store i64 %2238, ptr %384, align 8, !tbaa !515
  store i32 %.016592232, ptr %2240, align 8, !tbaa !517
  store ptr %401, ptr %2241, align 8, !tbaa !57
  store ptr %402, ptr %2242, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef nonnull align 8 dereferenceable(32) %384)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %383, i64 noundef 0, i1 noundef zeroext false)
          to label %2244 unwind label %2246

2244:                                             ; preds = %2243
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %384) #6
  %2245 = add nuw nsw i32 %.016592232, 1
  %exitcond2696.not = icmp eq i32 %2245, %403
  br i1 %exitcond2696.not, label %._crit_edge2691, label %2243, !llvm.loop !518

2246:                                             ; preds = %2243
  %2247 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %384) #6
  br label %2336

2248:                                             ; preds = %2156
  %2249 = getelementptr inbounds i8, ptr %0, i64 412
  %2250 = load i32, ptr %2249, align 4, !tbaa !489
  %2251 = tail call noundef i64 @_ZN4dali10ConvertSatIliEET_T0_(i32 noundef %2250)
  %2252 = icmp sgt i32 %403, 0
  br i1 %2252, label %.lr.ph2230, label %._crit_edge2691

.lr.ph2230:                                       ; preds = %2248
  %2253 = getelementptr inbounds i8, ptr %386, i64 8
  %2254 = getelementptr inbounds i8, ptr %386, i64 16
  %2255 = getelementptr inbounds i8, ptr %386, i64 24
  br label %2256

2256:                                             ; preds = %.lr.ph2230, %2257
  %.016572228 = phi i32 [ 0, %.lr.ph2230 ], [ %2258, %2257 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %386) #6
  store i64 %2251, ptr %386, align 8, !tbaa !519
  store i32 %.016572228, ptr %2253, align 8, !tbaa !521
  store ptr %401, ptr %2254, align 8, !tbaa !57
  store ptr %402, ptr %2255, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull align 8 dereferenceable(32) %386)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %385, i64 noundef 0, i1 noundef zeroext false)
          to label %2257 unwind label %2259

2257:                                             ; preds = %2256
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %386) #6
  %2258 = add nuw nsw i32 %.016572228, 1
  %exitcond2695.not = icmp eq i32 %2258, %403
  br i1 %exitcond2695.not, label %._crit_edge2691, label %2256, !llvm.loop !522

2259:                                             ; preds = %2256
  %2260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %386) #6
  br label %2336

2261:                                             ; preds = %2156
  %2262 = getelementptr inbounds i8, ptr %0, i64 412
  %2263 = load i32, ptr %2262, align 4, !tbaa !489
  %2264 = tail call noundef float @_ZN4dali10ConvertSatIfiEET_T0_(i32 noundef %2263)
  %2265 = icmp sgt i32 %403, 0
  br i1 %2265, label %.lr.ph2226, label %._crit_edge2691

.lr.ph2226:                                       ; preds = %2261
  %2266 = getelementptr inbounds i8, ptr %388, i64 4
  %2267 = getelementptr inbounds i8, ptr %388, i64 8
  %2268 = getelementptr inbounds i8, ptr %388, i64 16
  br label %2269

2269:                                             ; preds = %.lr.ph2226, %2270
  %.016552224 = phi i32 [ 0, %.lr.ph2226 ], [ %2271, %2270 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %388) #6
  store float %2264, ptr %388, align 8, !tbaa !523
  store i32 %.016552224, ptr %2266, align 4, !tbaa !525
  store ptr %401, ptr %2267, align 8, !tbaa !57
  store ptr %402, ptr %2268, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull align 8 dereferenceable(24) %388)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %387, i64 noundef 0, i1 noundef zeroext false)
          to label %2270 unwind label %2272

2270:                                             ; preds = %2269
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  %2271 = add nuw nsw i32 %.016552224, 1
  %exitcond2694.not = icmp eq i32 %2271, %403
  br i1 %exitcond2694.not, label %._crit_edge2691, label %2269, !llvm.loop !526

2272:                                             ; preds = %2269
  %2273 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  br label %2336

2274:                                             ; preds = %2156
  %2275 = getelementptr inbounds i8, ptr %0, i64 412
  %2276 = load i32, ptr %2275, align 4, !tbaa !489
  %2277 = tail call i16 @_ZN4dali10ConvertSatINS_7float16EiEET_T0_(i32 noundef %2276)
  %2278 = icmp sgt i32 %403, 0
  br i1 %2278, label %.lr.ph2222, label %._crit_edge2691

.lr.ph2222:                                       ; preds = %2274
  %2279 = getelementptr inbounds i8, ptr %390, i64 4
  %2280 = getelementptr inbounds i8, ptr %390, i64 8
  %2281 = getelementptr inbounds i8, ptr %390, i64 16
  br label %2282

2282:                                             ; preds = %.lr.ph2222, %2283
  %.015812220 = phi i32 [ 0, %.lr.ph2222 ], [ %2284, %2283 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %390) #6
  store i16 %2277, ptr %390, align 8, !tbaa !527
  store i32 %.015812220, ptr %2279, align 4, !tbaa !528
  store ptr %401, ptr %2280, align 8, !tbaa !57
  store ptr %402, ptr %2281, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef nonnull align 8 dereferenceable(24) %390)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %389, i64 noundef 0, i1 noundef zeroext false)
          to label %2283 unwind label %2285

2283:                                             ; preds = %2282
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %390) #6
  %2284 = add nuw nsw i32 %.015812220, 1
  %exitcond2693.not = icmp eq i32 %2284, %403
  br i1 %exitcond2693.not, label %._crit_edge2691, label %2282, !llvm.loop !532

2285:                                             ; preds = %2282
  %2286 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %390) #6
  br label %2336

2287:                                             ; preds = %2156
  %2288 = getelementptr inbounds i8, ptr %0, i64 412
  %2289 = load i32, ptr %2288, align 4, !tbaa !489
  %2290 = tail call noundef double @_ZN4dali10ConvertSatIdiEET_T0_(i32 noundef %2289)
  %2291 = icmp sgt i32 %403, 0
  br i1 %2291, label %.lr.ph2218, label %._crit_edge2691

.lr.ph2218:                                       ; preds = %2287
  %2292 = getelementptr inbounds i8, ptr %392, i64 8
  %2293 = getelementptr inbounds i8, ptr %392, i64 16
  %2294 = getelementptr inbounds i8, ptr %392, i64 24
  br label %2295

2295:                                             ; preds = %.lr.ph2218, %2296
  %.015742216 = phi i32 [ 0, %.lr.ph2218 ], [ %2297, %2296 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %392) #6
  store double %2290, ptr %392, align 8, !tbaa !533
  store i32 %.015742216, ptr %2292, align 8, !tbaa !536
  store ptr %401, ptr %2293, align 8, !tbaa !57
  store ptr %402, ptr %2294, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef nonnull align 8 dereferenceable(32) %392)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %391, i64 noundef 0, i1 noundef zeroext false)
          to label %2296 unwind label %2298

2296:                                             ; preds = %2295
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %392) #6
  %2297 = add nuw nsw i32 %.015742216, 1
  %exitcond2692.not = icmp eq i32 %2297, %403
  br i1 %exitcond2692.not, label %._crit_edge2691, label %2295, !llvm.loop !537

2298:                                             ; preds = %2295
  %2299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %392) #6
  br label %2336

2300:                                             ; preds = %2156
  %2301 = getelementptr inbounds i8, ptr %0, i64 412
  %2302 = load i32, ptr %2301, align 4, !tbaa !489
  %2303 = tail call noundef zeroext i1 @_ZN4dali10ConvertSatIbiEET_T0_(i32 noundef %2302)
  %2304 = zext i1 %2303 to i8
  %2305 = icmp sgt i32 %403, 0
  br i1 %2305, label %.lr.ph, label %._crit_edge2691

.lr.ph:                                           ; preds = %2300
  %2306 = getelementptr inbounds i8, ptr %394, i64 4
  %2307 = getelementptr inbounds i8, ptr %394, i64 8
  %2308 = getelementptr inbounds i8, ptr %394, i64 16
  br label %2309

2309:                                             ; preds = %.lr.ph, %2310
  %.015722215 = phi i32 [ 0, %.lr.ph ], [ %2311, %2310 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %394) #6
  store i8 %2304, ptr %394, align 8, !tbaa !538
  store i32 %.015722215, ptr %2306, align 4, !tbaa !540
  store ptr %401, ptr %2307, align 8, !tbaa !57
  store ptr %402, ptr %2308, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef nonnull align 8 dereferenceable(24) %394)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %405, ptr noundef nonnull %393, i64 noundef 0, i1 noundef zeroext false)
          to label %2310 unwind label %2312

2310:                                             ; preds = %2309
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  %2311 = add nuw nsw i32 %.015722215, 1
  %exitcond.not = icmp eq i32 %2311, %403
  br i1 %exitcond.not, label %._crit_edge2691, label %2309, !llvm.loop !541

2312:                                             ; preds = %2309
  %2313 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %394) #6
  br label %2336

2314:                                             ; preds = %2156
  %2315 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %395) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %396) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %397) #6
  invoke void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %397)
          to label %2316 unwind label %.thread2065

2316:                                             ; preds = %2314
  invoke void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %396, ptr noundef nonnull align 1 dereferenceable(11) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(52) @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %397)
          to label %2317 unwind label %.thread2069

2317:                                             ; preds = %2316
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %395, ptr noundef nonnull align 8 dereferenceable(32) %396)
          to label %2318 unwind label %2324

2318:                                             ; preds = %2317
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %399) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %398, ptr noundef nonnull @.str.8, ptr noundef nonnull align 1 dereferenceable(1) %399)
          to label %2319 unwind label %2326

2319:                                             ; preds = %2318
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %400) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %400)
          to label %2320 unwind label %2328

2320:                                             ; preds = %2319
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2315, ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef nonnull %398, ptr noundef nonnull align 8 dereferenceable(32) %400)
          to label %2321 unwind label %2330

2321:                                             ; preds = %2320
  invoke void @__cxa_throw(ptr nonnull %2315, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %2337 unwind label %2330

.thread2065:                                      ; preds = %2314
  %2322 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #6
  br label %2335

.thread2069:                                      ; preds = %2316
  %2323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #6
  br label %2335

2324:                                             ; preds = %2317
  %2325 = landingpad { ptr, i32 }
          cleanup
  br label %2334

2326:                                             ; preds = %2318
  %2327 = landingpad { ptr, i32 }
          cleanup
  br label %2333

2328:                                             ; preds = %2319
  %2329 = landingpad { ptr, i32 }
          cleanup
  br label %2332

2330:                                             ; preds = %2321, %2320
  %.0 = phi i1 [ false, %2321 ], [ true, %2320 ]
  %2331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %400) #6
  br label %2332

2332:                                             ; preds = %2330, %2328
  %.pn = phi { ptr, i32 } [ %2331, %2330 ], [ %2329, %2328 ]
  %.1 = phi i1 [ %.0, %2330 ], [ true, %2328 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %400) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #6
  br label %2333

2333:                                             ; preds = %2332, %2326
  %.pn.pn = phi { ptr, i32 } [ %.pn, %2332 ], [ %2327, %2326 ]
  %.2 = phi i1 [ %.1, %2332 ], [ true, %2326 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %399) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  br label %2334

2334:                                             ; preds = %2324, %2333
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %2333 ], [ %2325, %2324 ]
  %.3 = phi i1 [ %.2, %2333 ], [ true, %2324 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #6
  br i1 %.3, label %2335, label %2336

2335:                                             ; preds = %.thread2069, %.thread2065, %2334
  %.pn.pn.pn.pn.pn2068 = phi { ptr, i32 } [ %2322, %.thread2065 ], [ %.pn.pn.pn, %2334 ], [ %2323, %.thread2069 ]
  call void @__cxa_free_exception(ptr %2315) #6
  br label %2336

._crit_edge2691:                                  ; preds = %2310, %2296, %2283, %2270, %2257, %2244, %2231, %2218, %2205, %2192, %2179, %2166, %2105, %2100, %2095, %2090, %2085, %2080, %2075, %2070, %2065, %2060, %2055, %2050, %1962, %1957, %1952, %1947, %1942, %1937, %1932, %1927, %1922, %1917, %1912, %1907, %1819, %1814, %1809, %1804, %1799, %1794, %1789, %1784, %1779, %1774, %1769, %1764, %1676, %1671, %1666, %1661, %1656, %1651, %1646, %1641, %1636, %1631, %1626, %1621, %1533, %1528, %1523, %1518, %1513, %1508, %1503, %1498, %1493, %1488, %1483, %1478, %1390, %1385, %1380, %1375, %1370, %1365, %1360, %1355, %1350, %1345, %1340, %1335, %1247, %1242, %1237, %1232, %1227, %1222, %1217, %1212, %1207, %1202, %1197, %1192, %1104, %1099, %1094, %1089, %1084, %1079, %1074, %1069, %1064, %1059, %1054, %1049, %961, %956, %951, %946, %941, %936, %931, %926, %921, %916, %911, %906, %818, %813, %808, %803, %798, %793, %788, %783, %778, %773, %768, %763, %675, %670, %665, %660, %655, %650, %645, %640, %635, %630, %625, %620, %532, %527, %522, %517, %512, %507, %502, %497, %492, %487, %482, %477, %2300, %2287, %2274, %2261, %2248, %2235, %2222, %2209, %2196, %2183, %2170, %2157, %.preheader2214, %.preheader2213, %.preheader2212, %.preheader2211, %.preheader2210, %.preheader2209, %.preheader2208, %.preheader2207, %.preheader2206, %.preheader2205, %.preheader2204, %.preheader2203, %.preheader2202, %.preheader2201, %.preheader2200, %.preheader2199, %.preheader2198, %.preheader2197, %.preheader2196, %.preheader2195, %.preheader2194, %.preheader2193, %.preheader2192, %.preheader2191, %.preheader2190, %.preheader2189, %.preheader2188, %.preheader2187, %.preheader2186, %.preheader2185, %.preheader2184, %.preheader2183, %.preheader2182, %.preheader2181, %.preheader2180, %.preheader2179, %.preheader2178, %.preheader2177, %.preheader2176, %.preheader2175, %.preheader2174, %.preheader2173, %.preheader2172, %.preheader2171, %.preheader2170, %.preheader2169, %.preheader2168, %.preheader2167, %.preheader2166, %.preheader2165, %.preheader2164, %.preheader2163, %.preheader2162, %.preheader2161, %.preheader2160, %.preheader2159, %.preheader2158, %.preheader2157, %.preheader2156, %.preheader2155, %.preheader2154, %.preheader2153, %.preheader2152, %.preheader2151, %.preheader2150, %.preheader2149, %.preheader2148, %.preheader2147, %.preheader2146, %.preheader2145, %.preheader2144, %.preheader2143, %.preheader2142, %.preheader2141, %.preheader2140, %.preheader2139, %.preheader2138, %.preheader2137, %.preheader2136, %.preheader2135, %.preheader2134, %.preheader2133, %.preheader2132, %.preheader2131, %.preheader2130, %.preheader2129, %.preheader2128, %.preheader2127, %.preheader2126, %.preheader2125, %.preheader2124, %.preheader2123, %.preheader2122, %.preheader2121, %.preheader2120, %.preheader2119, %.preheader2118, %.preheader2117, %.preheader2116, %.preheader2115, %.preheader2114, %.preheader2113, %.preheader2112, %.preheader2111, %.preheader2110, %.preheader2109, %.preheader2108, %.preheader2107, %.preheader2106, %.preheader2105, %.preheader2104, %.preheader2103, %.preheader2102, %.preheader2101, %.preheader2100, %.preheader2099, %.preheader2098, %.preheader2097, %.preheader2096, %.preheader2095, %.preheader2094, %.preheader2093, %.preheader2092, %.preheader2091, %.preheader2090, %.preheader2089, %.preheader2088, %.preheader2087, %.preheader2086, %.preheader2085, %.preheader2084, %.preheader2083, %.preheader2082, %.preheader2081, %.preheader2080, %.preheader2079, %.preheader2078, %.preheader2077, %.preheader2076, %.preheader2075, %.preheader2074, %.preheader2073, %.preheader2072, %.preheader
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %405, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #6
  ret void

2336:                                             ; preds = %479, %484, %489, %494, %499, %504, %509, %514, %519, %524, %529, %534, %622, %627, %632, %637, %642, %647, %652, %657, %662, %667, %672, %677, %765, %770, %775, %780, %785, %790, %795, %800, %805, %810, %815, %820, %908, %913, %918, %923, %928, %933, %938, %943, %948, %953, %958, %963, %1051, %1056, %1061, %1066, %1071, %1076, %1081, %1086, %1091, %1096, %1101, %1106, %1194, %1199, %1204, %1209, %1214, %1219, %1224, %1229, %1234, %1239, %1244, %1249, %1337, %1342, %1347, %1352, %1357, %1362, %1367, %1372, %1377, %1382, %1387, %1392, %1480, %1485, %1490, %1495, %1500, %1505, %1510, %1515, %1520, %1525, %1530, %1535, %1623, %1628, %1633, %1638, %1643, %1648, %1653, %1658, %1663, %1668, %1673, %1678, %1766, %1771, %1776, %1781, %1786, %1791, %1796, %1801, %1806, %1811, %1816, %1821, %1909, %1914, %1919, %1924, %1929, %1934, %1939, %1944, %1949, %1954, %1959, %1964, %2052, %2057, %2062, %2067, %2072, %2077, %2082, %2087, %2092, %2097, %2102, %2107, %557, %556, %700, %699, %843, %842, %986, %985, %1129, %1128, %1272, %1271, %1415, %1414, %1558, %1557, %1701, %1700, %1844, %1843, %1987, %1986, %2130, %2129, %2155, %2154, %2334, %2335, %2312, %2298, %2285, %2272, %2259, %2246, %2233, %2220, %2207, %2194, %2181, %2168
  %.pn1963.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn2068, %2335 ], [ %.pn.pn.pn, %2334 ], [ %2313, %2312 ], [ %2299, %2298 ], [ %2286, %2285 ], [ %2273, %2272 ], [ %2260, %2259 ], [ %2247, %2246 ], [ %2234, %2233 ], [ %2221, %2220 ], [ %2208, %2207 ], [ %2195, %2194 ], [ %2182, %2181 ], [ %2169, %2168 ], [ %.pn1963.pn.pn.pn.pn.pn2058, %2155 ], [ %.pn1963.pn.pn, %2154 ], [ %.pn1891.pn.pn.pn.pn2051, %2130 ], [ %.pn1891.pn.pn, %2129 ], [ %2108, %2107 ], [ %2103, %2102 ], [ %2098, %2097 ], [ %2093, %2092 ], [ %2088, %2087 ], [ %2083, %2082 ], [ %2078, %2077 ], [ %2073, %2072 ], [ %2068, %2067 ], [ %2063, %2062 ], [ %2058, %2057 ], [ %2053, %2052 ], [ %.pn1897.pn.pn.pn.pn2044, %1987 ], [ %.pn1897.pn.pn, %1986 ], [ %1965, %1964 ], [ %1960, %1959 ], [ %1955, %1954 ], [ %1950, %1949 ], [ %1945, %1944 ], [ %1940, %1939 ], [ %1935, %1934 ], [ %1930, %1929 ], [ %1925, %1924 ], [ %1920, %1919 ], [ %1915, %1914 ], [ %1910, %1909 ], [ %.pn1903.pn.pn.pn.pn2037, %1844 ], [ %.pn1903.pn.pn, %1843 ], [ %1822, %1821 ], [ %1817, %1816 ], [ %1812, %1811 ], [ %1807, %1806 ], [ %1802, %1801 ], [ %1797, %1796 ], [ %1792, %1791 ], [ %1787, %1786 ], [ %1782, %1781 ], [ %1777, %1776 ], [ %1772, %1771 ], [ %1767, %1766 ], [ %.pn1909.pn.pn.pn.pn2030, %1701 ], [ %.pn1909.pn.pn, %1700 ], [ %1679, %1678 ], [ %1674, %1673 ], [ %1669, %1668 ], [ %1664, %1663 ], [ %1659, %1658 ], [ %1654, %1653 ], [ %1649, %1648 ], [ %1644, %1643 ], [ %1639, %1638 ], [ %1634, %1633 ], [ %1629, %1628 ], [ %1624, %1623 ], [ %.pn1915.pn.pn.pn.pn2023, %1558 ], [ %.pn1915.pn.pn, %1557 ], [ %1536, %1535 ], [ %1531, %1530 ], [ %1526, %1525 ], [ %1521, %1520 ], [ %1516, %1515 ], [ %1511, %1510 ], [ %1506, %1505 ], [ %1501, %1500 ], [ %1496, %1495 ], [ %1491, %1490 ], [ %1486, %1485 ], [ %1481, %1480 ], [ %.pn1921.pn.pn.pn.pn2016, %1415 ], [ %.pn1921.pn.pn, %1414 ], [ %1393, %1392 ], [ %1388, %1387 ], [ %1383, %1382 ], [ %1378, %1377 ], [ %1373, %1372 ], [ %1368, %1367 ], [ %1363, %1362 ], [ %1358, %1357 ], [ %1353, %1352 ], [ %1348, %1347 ], [ %1343, %1342 ], [ %1338, %1337 ], [ %.pn1927.pn.pn.pn.pn2009, %1272 ], [ %.pn1927.pn.pn, %1271 ], [ %1250, %1249 ], [ %1245, %1244 ], [ %1240, %1239 ], [ %1235, %1234 ], [ %1230, %1229 ], [ %1225, %1224 ], [ %1220, %1219 ], [ %1215, %1214 ], [ %1210, %1209 ], [ %1205, %1204 ], [ %1200, %1199 ], [ %1195, %1194 ], [ %.pn1933.pn.pn.pn.pn2002, %1129 ], [ %.pn1933.pn.pn, %1128 ], [ %1107, %1106 ], [ %1102, %1101 ], [ %1097, %1096 ], [ %1092, %1091 ], [ %1087, %1086 ], [ %1082, %1081 ], [ %1077, %1076 ], [ %1072, %1071 ], [ %1067, %1066 ], [ %1062, %1061 ], [ %1057, %1056 ], [ %1052, %1051 ], [ %.pn1939.pn.pn.pn.pn1995, %986 ], [ %.pn1939.pn.pn, %985 ], [ %964, %963 ], [ %959, %958 ], [ %954, %953 ], [ %949, %948 ], [ %944, %943 ], [ %939, %938 ], [ %934, %933 ], [ %929, %928 ], [ %924, %923 ], [ %919, %918 ], [ %914, %913 ], [ %909, %908 ], [ %.pn1945.pn.pn.pn.pn1988, %843 ], [ %.pn1945.pn.pn, %842 ], [ %821, %820 ], [ %816, %815 ], [ %811, %810 ], [ %806, %805 ], [ %801, %800 ], [ %796, %795 ], [ %791, %790 ], [ %786, %785 ], [ %781, %780 ], [ %776, %775 ], [ %771, %770 ], [ %766, %765 ], [ %.pn1951.pn.pn.pn.pn1981, %700 ], [ %.pn1951.pn.pn, %699 ], [ %678, %677 ], [ %673, %672 ], [ %668, %667 ], [ %663, %662 ], [ %658, %657 ], [ %653, %652 ], [ %648, %647 ], [ %643, %642 ], [ %638, %637 ], [ %633, %632 ], [ %628, %627 ], [ %623, %622 ], [ %.pn1957.pn.pn.pn.pn1974, %557 ], [ %.pn1957.pn.pn, %556 ], [ %535, %534 ], [ %530, %529 ], [ %525, %524 ], [ %520, %519 ], [ %515, %514 ], [ %510, %509 ], [ %505, %504 ], [ %500, %499 ], [ %495, %494 ], [ %490, %489 ], [ %485, %484 ], [ %480, %479 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #6
  resume { ptr, i32 } %.pn1963.pn.pn.pn.pn.pn.pn.pn

2337:                                             ; preds = %2321, %2140, %2116, %1973, %1830, %1687, %1544, %1401, %1258, %1115, %972, %829, %686, %543
  unreachable
}

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #3 align 2

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

declare void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #4

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

declare void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224), i1 noundef zeroext) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA11_c13_DALIDataTypeA52_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(11), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(52), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali13ListTypeNamesIJhatsjimlfNS_7float16EdbEEEDav(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #3

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali13ConstantValueINS3_10CPUBackendEE7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZN4dali10ConvertSatIhiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN4dali10ConvertSatIaiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN4dali10ConvertSatItiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i16 @_ZN4dali10ConvertSatIsiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4dali10ConvertSatIjiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZN4dali10ConvertSatIiiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4dali10ConvertSatImiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN4dali10ConvertSatIliEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef float @_ZN4dali10ConvertSatIfiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local i16 @_ZN4dali10ConvertSatINS_7float16EiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZN4dali10ConvertSatIdiEET_T0_(i32 noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dali10ConvertSatIbiEET_T0_(i32 noundef) local_unnamed_addr #2

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !51, i64 400}
!10 = !{!"_ZTSN4dali13ConstantValueINS_10CPUBackendEEE", !11, i64 0, !51, i64 400, !51, i64 401, !51, i64 402, !51, i64 403, !6, i64 404, !51, i64 408, !45, i64 412, !45, i64 416, !45, i64 420}
!11 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !12, i64 0}
!12 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali12OperatorBaseE", !14, i64 8, !45, i64 336, !45, i64 340, !46, i64 344}
!14 = !{!"_ZTSN4dali6OpSpecE", !15, i64 0, !17, i64 32, !19, i64 40, !23, i64 64, !31, i64 112, !23, i64 136, !35, i64 184, !38, i64 232, !38, i64 256, !42, i64 280}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !18, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !17, i64 0}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!23 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !24, i64 0}
!24 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !25, i64 0}
!25 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!26 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !27, i64 0}
!27 = !{!"_ZTSSt4lessIvE"}
!28 = !{!"_ZTSSt15_Rb_tree_header", !29, i64 0, !18, i64 32}
!29 = !{!"_ZTSSt18_Rb_tree_node_base", !30, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!30 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!31 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!35 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !36, i64 0}
!36 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !37, i64 0}
!37 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!38 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!42 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !26, i64 0, !28, i64 8}
!45 = !{!"int", !7, i64 0}
!46 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !47, i64 0}
!47 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !17, i64 0, !18, i64 8, !48, i64 16, !18, i64 24, !49, i64 32, !17, i64 48}
!48 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !17, i64 0}
!49 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !50, i64 0, !18, i64 8}
!50 = !{!"float", !7, i64 0}
!51 = !{!"bool", !7, i64 0}
!52 = !{i8 0, i8 2}
!53 = !{}
!54 = !{!10, !45, i64 420}
!55 = !{!56, !45, i64 0}
!56 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_0", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!57 = !{!17, !17, i64 0}
!58 = distinct !{!58, !59}
!59 = !{!"llvm.loop.mustprogress"}
!60 = !{!61, !45, i64 0}
!61 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_1", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!62 = distinct !{!62, !59}
!63 = !{!64, !45, i64 0}
!64 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_2", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!65 = distinct !{!65, !59}
!66 = !{!67, !45, i64 0}
!67 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_3", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!68 = distinct !{!68, !59}
!69 = !{!70, !45, i64 0}
!70 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_4", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!71 = distinct !{!71, !59}
!72 = !{!73, !45, i64 0}
!73 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_5", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!74 = distinct !{!74, !59}
!75 = !{!76, !45, i64 0}
!76 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_6", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!77 = distinct !{!77, !59}
!78 = !{!79, !45, i64 0}
!79 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_7", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!80 = distinct !{!80, !59}
!81 = !{!82, !45, i64 0}
!82 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_8", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!83 = distinct !{!83, !59}
!84 = !{!85, !45, i64 0}
!85 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE3$_9", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!86 = distinct !{!86, !59}
!87 = !{!88, !45, i64 0}
!88 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_10", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!89 = distinct !{!89, !59}
!90 = !{!91, !45, i64 0}
!91 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_11", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!92 = distinct !{!92, !59}
!93 = !{!94, !45, i64 0}
!94 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_12", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!95 = distinct !{!95, !59}
!96 = !{!97, !45, i64 0}
!97 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_13", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!98 = distinct !{!98, !59}
!99 = !{!100, !45, i64 0}
!100 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_14", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!101 = distinct !{!101, !59}
!102 = !{!103, !45, i64 0}
!103 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_15", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!104 = distinct !{!104, !59}
!105 = !{!106, !45, i64 0}
!106 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_16", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!107 = distinct !{!107, !59}
!108 = !{!109, !45, i64 0}
!109 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_17", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!110 = distinct !{!110, !59}
!111 = !{!112, !45, i64 0}
!112 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_18", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!113 = distinct !{!113, !59}
!114 = !{!115, !45, i64 0}
!115 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_19", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!116 = distinct !{!116, !59}
!117 = !{!118, !45, i64 0}
!118 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_20", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!119 = distinct !{!119, !59}
!120 = !{!121, !45, i64 0}
!121 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_21", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!122 = distinct !{!122, !59}
!123 = !{!124, !45, i64 0}
!124 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_22", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!125 = distinct !{!125, !59}
!126 = !{!127, !45, i64 0}
!127 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_23", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!128 = distinct !{!128, !59}
!129 = !{!130, !45, i64 0}
!130 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_24", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!131 = distinct !{!131, !59}
!132 = !{!133, !45, i64 0}
!133 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_25", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!134 = distinct !{!134, !59}
!135 = !{!136, !45, i64 0}
!136 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_26", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!137 = distinct !{!137, !59}
!138 = !{!139, !45, i64 0}
!139 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_27", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!140 = distinct !{!140, !59}
!141 = !{!142, !45, i64 0}
!142 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_28", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!143 = distinct !{!143, !59}
!144 = !{!145, !45, i64 0}
!145 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_29", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!146 = distinct !{!146, !59}
!147 = !{!148, !45, i64 0}
!148 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_30", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!149 = distinct !{!149, !59}
!150 = !{!151, !45, i64 0}
!151 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_31", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!152 = distinct !{!152, !59}
!153 = !{!154, !45, i64 0}
!154 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_32", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!155 = distinct !{!155, !59}
!156 = !{!157, !45, i64 0}
!157 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_33", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!158 = distinct !{!158, !59}
!159 = !{!160, !45, i64 0}
!160 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_34", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!161 = distinct !{!161, !59}
!162 = !{!163, !45, i64 0}
!163 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_35", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!164 = distinct !{!164, !59}
!165 = !{!166, !45, i64 0}
!166 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_36", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!167 = distinct !{!167, !59}
!168 = !{!169, !45, i64 0}
!169 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_37", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!170 = distinct !{!170, !59}
!171 = !{!172, !45, i64 0}
!172 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_38", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!173 = distinct !{!173, !59}
!174 = !{!175, !45, i64 0}
!175 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_39", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!176 = distinct !{!176, !59}
!177 = !{!178, !45, i64 0}
!178 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_40", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!179 = distinct !{!179, !59}
!180 = !{!181, !45, i64 0}
!181 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_41", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!182 = distinct !{!182, !59}
!183 = !{!184, !45, i64 0}
!184 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_42", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!185 = distinct !{!185, !59}
!186 = !{!187, !45, i64 0}
!187 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_43", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!188 = distinct !{!188, !59}
!189 = !{!190, !45, i64 0}
!190 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_44", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!191 = distinct !{!191, !59}
!192 = !{!193, !45, i64 0}
!193 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_45", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!194 = distinct !{!194, !59}
!195 = !{!196, !45, i64 0}
!196 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_46", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!197 = distinct !{!197, !59}
!198 = !{!199, !45, i64 0}
!199 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_47", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!200 = distinct !{!200, !59}
!201 = !{!202, !45, i64 0}
!202 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_48", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!203 = distinct !{!203, !59}
!204 = !{!205, !45, i64 0}
!205 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_49", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!206 = distinct !{!206, !59}
!207 = !{!208, !45, i64 0}
!208 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_50", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!209 = distinct !{!209, !59}
!210 = !{!211, !45, i64 0}
!211 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_51", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!212 = distinct !{!212, !59}
!213 = !{!214, !45, i64 0}
!214 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_52", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!215 = distinct !{!215, !59}
!216 = !{!217, !45, i64 0}
!217 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_53", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!218 = distinct !{!218, !59}
!219 = !{!220, !45, i64 0}
!220 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_54", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!221 = distinct !{!221, !59}
!222 = !{!223, !45, i64 0}
!223 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_55", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!224 = distinct !{!224, !59}
!225 = !{!226, !45, i64 0}
!226 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_56", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!227 = distinct !{!227, !59}
!228 = !{!229, !45, i64 0}
!229 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_57", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!230 = distinct !{!230, !59}
!231 = !{!232, !45, i64 0}
!232 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_58", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!233 = distinct !{!233, !59}
!234 = !{!235, !45, i64 0}
!235 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_59", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!236 = distinct !{!236, !59}
!237 = !{!238, !45, i64 0}
!238 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_60", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!239 = distinct !{!239, !59}
!240 = !{!241, !45, i64 0}
!241 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_61", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!242 = distinct !{!242, !59}
!243 = !{!244, !45, i64 0}
!244 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_62", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!245 = distinct !{!245, !59}
!246 = !{!247, !45, i64 0}
!247 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_63", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!248 = distinct !{!248, !59}
!249 = !{!250, !45, i64 0}
!250 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_64", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!251 = distinct !{!251, !59}
!252 = !{!253, !45, i64 0}
!253 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_65", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!254 = distinct !{!254, !59}
!255 = !{!256, !45, i64 0}
!256 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_66", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!257 = distinct !{!257, !59}
!258 = !{!259, !45, i64 0}
!259 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_67", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!260 = distinct !{!260, !59}
!261 = !{!262, !45, i64 0}
!262 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_68", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!263 = distinct !{!263, !59}
!264 = !{!265, !45, i64 0}
!265 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_69", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!266 = distinct !{!266, !59}
!267 = !{!268, !45, i64 0}
!268 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_70", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!269 = distinct !{!269, !59}
!270 = !{!271, !45, i64 0}
!271 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_71", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!272 = distinct !{!272, !59}
!273 = !{!274, !45, i64 0}
!274 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_72", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!275 = distinct !{!275, !59}
!276 = !{!277, !45, i64 0}
!277 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_73", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!278 = distinct !{!278, !59}
!279 = !{!280, !45, i64 0}
!280 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_74", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!281 = distinct !{!281, !59}
!282 = !{!283, !45, i64 0}
!283 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_75", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!284 = distinct !{!284, !59}
!285 = !{!286, !45, i64 0}
!286 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_76", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!287 = distinct !{!287, !59}
!288 = !{!289, !45, i64 0}
!289 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_77", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!290 = distinct !{!290, !59}
!291 = !{!292, !45, i64 0}
!292 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_78", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!293 = distinct !{!293, !59}
!294 = !{!295, !45, i64 0}
!295 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_79", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!296 = distinct !{!296, !59}
!297 = !{!298, !45, i64 0}
!298 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_80", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!299 = distinct !{!299, !59}
!300 = !{!301, !45, i64 0}
!301 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_81", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!302 = distinct !{!302, !59}
!303 = !{!304, !45, i64 0}
!304 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_82", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!305 = distinct !{!305, !59}
!306 = !{!307, !45, i64 0}
!307 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_83", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!308 = distinct !{!308, !59}
!309 = !{!310, !45, i64 0}
!310 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_84", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!311 = distinct !{!311, !59}
!312 = !{!313, !45, i64 0}
!313 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_85", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!314 = distinct !{!314, !59}
!315 = !{!316, !45, i64 0}
!316 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_86", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!317 = distinct !{!317, !59}
!318 = !{!319, !45, i64 0}
!319 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_87", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!320 = distinct !{!320, !59}
!321 = !{!322, !45, i64 0}
!322 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_88", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!323 = distinct !{!323, !59}
!324 = !{!325, !45, i64 0}
!325 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_89", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!326 = distinct !{!326, !59}
!327 = !{!328, !45, i64 0}
!328 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_90", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!329 = distinct !{!329, !59}
!330 = !{!331, !45, i64 0}
!331 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_91", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!332 = distinct !{!332, !59}
!333 = !{!334, !45, i64 0}
!334 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_92", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!335 = distinct !{!335, !59}
!336 = !{!337, !45, i64 0}
!337 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_93", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!338 = distinct !{!338, !59}
!339 = !{!340, !45, i64 0}
!340 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_94", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!341 = distinct !{!341, !59}
!342 = !{!343, !45, i64 0}
!343 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_95", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!344 = distinct !{!344, !59}
!345 = !{!346, !45, i64 0}
!346 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_96", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!347 = distinct !{!347, !59}
!348 = !{!349, !45, i64 0}
!349 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_97", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!350 = distinct !{!350, !59}
!351 = !{!352, !45, i64 0}
!352 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_98", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!353 = distinct !{!353, !59}
!354 = !{!355, !45, i64 0}
!355 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE4$_99", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!356 = distinct !{!356, !59}
!357 = !{!358, !45, i64 0}
!358 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_100", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!359 = distinct !{!359, !59}
!360 = !{!361, !45, i64 0}
!361 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_101", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!362 = distinct !{!362, !59}
!363 = !{!364, !45, i64 0}
!364 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_102", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!365 = distinct !{!365, !59}
!366 = !{!367, !45, i64 0}
!367 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_103", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!368 = distinct !{!368, !59}
!369 = !{!370, !45, i64 0}
!370 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_104", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!371 = distinct !{!371, !59}
!372 = !{!373, !45, i64 0}
!373 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_105", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!374 = distinct !{!374, !59}
!375 = !{!376, !45, i64 0}
!376 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_106", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!377 = distinct !{!377, !59}
!378 = !{!379, !45, i64 0}
!379 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_107", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!380 = distinct !{!380, !59}
!381 = !{!382, !45, i64 0}
!382 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_108", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!383 = distinct !{!383, !59}
!384 = !{!385, !45, i64 0}
!385 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_109", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!386 = distinct !{!386, !59}
!387 = !{!388, !45, i64 0}
!388 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_110", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!389 = distinct !{!389, !59}
!390 = !{!391, !45, i64 0}
!391 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_111", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!392 = distinct !{!392, !59}
!393 = !{!394, !45, i64 0}
!394 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_112", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!395 = distinct !{!395, !59}
!396 = !{!397, !45, i64 0}
!397 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_113", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!398 = distinct !{!398, !59}
!399 = !{!400, !45, i64 0}
!400 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_114", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!401 = distinct !{!401, !59}
!402 = !{!403, !45, i64 0}
!403 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_115", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!404 = distinct !{!404, !59}
!405 = !{!406, !45, i64 0}
!406 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_116", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!407 = distinct !{!407, !59}
!408 = !{!409, !45, i64 0}
!409 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_117", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!410 = distinct !{!410, !59}
!411 = !{!412, !45, i64 0}
!412 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_118", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!413 = distinct !{!413, !59}
!414 = !{!415, !45, i64 0}
!415 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_119", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!416 = distinct !{!416, !59}
!417 = !{!418, !45, i64 0}
!418 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_120", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!419 = distinct !{!419, !59}
!420 = !{!421, !45, i64 0}
!421 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_121", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!422 = distinct !{!422, !59}
!423 = !{!424, !45, i64 0}
!424 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_122", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!425 = distinct !{!425, !59}
!426 = !{!427, !45, i64 0}
!427 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_123", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!428 = distinct !{!428, !59}
!429 = !{!430, !45, i64 0}
!430 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_124", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!431 = distinct !{!431, !59}
!432 = !{!433, !45, i64 0}
!433 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_125", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!434 = distinct !{!434, !59}
!435 = !{!436, !45, i64 0}
!436 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_126", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!437 = distinct !{!437, !59}
!438 = !{!439, !45, i64 0}
!439 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_127", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!440 = distinct !{!440, !59}
!441 = !{!442, !45, i64 0}
!442 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_128", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!443 = distinct !{!443, !59}
!444 = !{!445, !45, i64 0}
!445 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_129", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!446 = distinct !{!446, !59}
!447 = !{!448, !45, i64 0}
!448 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_130", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!449 = distinct !{!449, !59}
!450 = !{!451, !45, i64 0}
!451 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_131", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!452 = distinct !{!452, !59}
!453 = !{!454, !45, i64 0}
!454 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_132", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!455 = distinct !{!455, !59}
!456 = !{!457, !45, i64 0}
!457 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_133", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!458 = distinct !{!458, !59}
!459 = !{!460, !45, i64 0}
!460 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_134", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!461 = distinct !{!461, !59}
!462 = !{!463, !45, i64 0}
!463 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_135", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!464 = distinct !{!464, !59}
!465 = !{!466, !45, i64 0}
!466 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_136", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!467 = distinct !{!467, !59}
!468 = !{!469, !45, i64 0}
!469 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_137", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!470 = distinct !{!470, !59}
!471 = !{!472, !45, i64 0}
!472 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_138", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!473 = distinct !{!473, !59}
!474 = !{!475, !45, i64 0}
!475 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_139", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!476 = distinct !{!476, !59}
!477 = !{!478, !45, i64 0}
!478 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_140", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!479 = distinct !{!479, !59}
!480 = !{!481, !45, i64 0}
!481 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_141", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!482 = distinct !{!482, !59}
!483 = !{!484, !45, i64 0}
!484 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_142", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!485 = distinct !{!485, !59}
!486 = !{!487, !45, i64 0}
!487 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_143", !45, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !17, i64 32}
!488 = distinct !{!488, !59}
!489 = !{!10, !45, i64 412}
!490 = !{!491, !7, i64 0}
!491 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_144", !7, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!492 = !{!491, !45, i64 4}
!493 = distinct !{!493, !59}
!494 = !{!495, !7, i64 0}
!495 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_145", !7, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!496 = !{!495, !45, i64 4}
!497 = distinct !{!497, !59}
!498 = !{!499, !500, i64 0}
!499 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_146", !500, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!500 = !{!"short", !7, i64 0}
!501 = !{!499, !45, i64 4}
!502 = distinct !{!502, !59}
!503 = !{!504, !500, i64 0}
!504 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_147", !500, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!505 = !{!504, !45, i64 4}
!506 = distinct !{!506, !59}
!507 = !{!508, !45, i64 0}
!508 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_148", !45, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!509 = !{!508, !45, i64 4}
!510 = distinct !{!510, !59}
!511 = !{!512, !45, i64 0}
!512 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_149", !45, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!513 = !{!512, !45, i64 4}
!514 = distinct !{!514, !59}
!515 = !{!516, !18, i64 0}
!516 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_150", !18, i64 0, !45, i64 8, !17, i64 16, !17, i64 24}
!517 = !{!516, !45, i64 8}
!518 = distinct !{!518, !59}
!519 = !{!520, !18, i64 0}
!520 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_151", !18, i64 0, !45, i64 8, !17, i64 16, !17, i64 24}
!521 = !{!520, !45, i64 8}
!522 = distinct !{!522, !59}
!523 = !{!524, !50, i64 0}
!524 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_152", !50, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!525 = !{!524, !45, i64 4}
!526 = distinct !{!526, !59}
!527 = !{!500, !500, i64 0}
!528 = !{!529, !45, i64 4}
!529 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_153", !530, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!530 = !{!"_ZTSN4dali7float16E", !531, i64 0}
!531 = !{!"_ZTSN10half_float4halfE", !500, i64 0}
!532 = distinct !{!532, !59}
!533 = !{!534, !535, i64 0}
!534 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_154", !535, i64 0, !45, i64 8, !17, i64 16, !17, i64 24}
!535 = !{!"double", !7, i64 0}
!536 = !{!534, !45, i64 8}
!537 = distinct !{!537, !59}
!538 = !{!539, !51, i64 0}
!539 = !{!"_ZTSZN4dali13ConstantValueINS_10CPUBackendEE7RunImplERNS_9WorkspaceEE5$_155", !51, i64 0, !45, i64 4, !17, i64 8, !17, i64 16}
!540 = !{!539, !45, i64 4}
!541 = distinct !{!541, !59}


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