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

; 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::__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.dali::Constant" = type { %"class.dali::StatelessOperator", %"class.std::vector.28", %"class.std::vector.28", %"class.std::vector.33", %"struct.dali::TensorListShape", %"struct.dali::TensorListShape", %"class.dali::TensorLayout", i32, %"class.dali::TensorList" }
%"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.78", %"class.std::map.38", %"class.std::vector.83", %"class.std::map.38", %"class.std::map.88", %"class.std::vector.93", %"class.std::vector.93", %"class.std::map.98" }
%"class.std::vector.78" = type { %"struct.std::_Vector_base.79" }
%"struct.std::_Vector_base.79" = 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.83" = type { %"struct.std::_Vector_base.84" }
%"struct.std::_Vector_base.84" = 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.38" = type { %"class.std::_Rb_tree.39" }
%"class.std::_Rb_tree.39" = 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.88" = type { %"class.std::_Rb_tree.89" }
%"class.std::_Rb_tree.89" = 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.93" = type { %"struct.std::_Vector_base.94" }
%"struct.std::_Vector_base.94" = 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.98" = type { %"class.std::_Rb_tree.99" }
%"class.std::_Rb_tree.99" = 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 }
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.33" = type { %"struct.std::_Vector_base.34" }
%"struct.std::_Vector_base.34" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.73", i32 }>
%"class.std::vector.73" = type { %"struct.std::_Vector_base.74" }
%"struct.std::_Vector_base.74" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.dali::TensorLayout" = type { [16 x i8] }
%"class.dali::TensorList" = type { %"class.dali::Buffer", %"class.std::vector.68", %"class.dali::TensorList<dali::CPUBackend>::State", i8, i32, i32, i32, %"class.dali::TypeInfo", %"struct.dali::TensorListShape", %"class.dali::TensorLayout", %"class.dali::AccessOrder", %"class.dali::CUDASharedEvent" }
%"class.dali::Buffer" = type <{ ptr, %"class.dali::TypeInfo", %"class.std::shared_ptr.62", %"class.std::function.65", i64, i64, i32, [4 x i8], %"class.dali::AccessOrder", i8, i8, [6 x i8] }>
%"class.std::shared_ptr.62" = type { %"class.std::__shared_ptr.63" }
%"class.std::__shared_ptr.63" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::function.65" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.std::vector.68" = type { %"struct.std::_Vector_base.69" }
%"struct.std::_Vector_base.69" = type { %"struct.std::_Vector_base<dali::Tensor<dali::CPUBackend>, std::allocator<dali::Tensor<dali::CPUBackend>>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::Tensor<dali::CPUBackend>, std::allocator<dali::Tensor<dali::CPUBackend>>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::Tensor<dali::CPUBackend>, std::allocator<dali::Tensor<dali::CPUBackend>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::Tensor<dali::CPUBackend>, std::allocator<dali::Tensor<dali::CPUBackend>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.dali::TensorList<dali::CPUBackend>::State" = type { i8, i8 }
%"class.dali::TypeInfo" = type { ptr, i32, i64, %"class.std::basic_string_view" }
%"class.std::basic_string_view" = type { i64, ptr }
%"class.dali::AccessOrder" = type <{ ptr, i32, [4 x i8] }>
%"class.dali::CUDASharedEvent" = type { %"class.std::shared_ptr.62" }

@.str.16 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [87 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [80 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE = external hidden unnamed_addr constant [97 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 @_ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(864) %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 %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca i1, align 1
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %17 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #7
  %18 = load ptr, ptr %4, align 8, !tbaa !5
  %19 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %18, i32 noundef 0)
  store ptr %19, ptr %5, align 8, !tbaa !5
  %20 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %21 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304) %20) #7
  %22 = icmp eq i32 %21, 0
  br i1 %22, label %23, label %233

23:                                               ; preds = %2
  %24 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %25 = load ptr, ptr %5, align 8, !tbaa !5
  %26 = call noundef zeroext i1 @_ZNK4dali10TensorListINS_10CPUBackendEE9is_pinnedEv(ptr noundef nonnull align 8 dereferenceable(304) %25)
  call void @_ZN4dali10TensorListINS_10CPUBackendEE10set_pinnedEb(ptr noundef nonnull align 8 dereferenceable(304) %24, i1 noundef zeroext %26)
  %27 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 7
  %28 = load i32, ptr %27, align 8, !tbaa !9
  switch i32 %28, label %197 [
    i32 11, label %29
    i32 4, label %41
    i32 0, label %53
    i32 5, label %65
    i32 1, label %77
    i32 6, label %89
    i32 2, label %101
    i32 7, label %113
    i32 3, label %125
    i32 9, label %137
    i32 8, label %149
    i32 21, label %161
    i32 20, label %173
    i32 22, label %185
  ]

29:                                               ; preds = %23
  %30 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %31 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #7
  br i1 %31, label %36, label %32

32:                                               ; preds = %29
  %33 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %34 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %35 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIbfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %33, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(24) %35)
  br label %40

36:                                               ; preds = %29
  %37 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %38 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %39 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIbiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %37, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(24) %39)
  br label %40

40:                                               ; preds = %36, %32
  br label %232

41:                                               ; preds = %23
  %42 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %43 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %42) #7
  br i1 %43, label %48, label %44

44:                                               ; preds = %41
  %45 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %46 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %47 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIafEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %45, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(24) %47)
  br label %52

48:                                               ; preds = %41
  %49 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %50 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %51 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIaiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(24) %51)
  br label %52

52:                                               ; preds = %48, %44
  br label %232

53:                                               ; preds = %23
  %54 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %55 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %54) #7
  br i1 %55, label %60, label %56

56:                                               ; preds = %53
  %57 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %58 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %59 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIhfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %57, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(24) %59)
  br label %64

60:                                               ; preds = %53
  %61 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %62 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %63 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIhiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(24) %63)
  br label %64

64:                                               ; preds = %60, %56
  br label %232

65:                                               ; preds = %23
  %66 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %67 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %66) #7
  br i1 %67, label %72, label %68

68:                                               ; preds = %65
  %69 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %70 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %71 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIsfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %69, ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(24) %71)
  br label %76

72:                                               ; preds = %65
  %73 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %74 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %75 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIsiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %73, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(24) %75)
  br label %76

76:                                               ; preds = %72, %68
  br label %232

77:                                               ; preds = %23
  %78 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %79 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %78) #7
  br i1 %79, label %84, label %80

80:                                               ; preds = %77
  %81 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %82 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %83 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListItfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %81, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(24) %83)
  br label %88

84:                                               ; preds = %77
  %85 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %86 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %87 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListItiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %85, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(24) %87)
  br label %88

88:                                               ; preds = %84, %80
  br label %232

89:                                               ; preds = %23
  %90 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %91 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %90) #7
  br i1 %91, label %96, label %92

92:                                               ; preds = %89
  %93 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %94 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %95 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIifEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %93, ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(24) %95)
  br label %100

96:                                               ; preds = %89
  %97 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %98 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %99 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIiiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %97, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(24) %99)
  br label %100

100:                                              ; preds = %96, %92
  br label %232

101:                                              ; preds = %23
  %102 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %103 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %102) #7
  br i1 %103, label %108, label %104

104:                                              ; preds = %101
  %105 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %106 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %107 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIjfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %105, ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(24) %107)
  br label %112

108:                                              ; preds = %101
  %109 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %110 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %111 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIjiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %109, ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(24) %111)
  br label %112

112:                                              ; preds = %108, %104
  br label %232

113:                                              ; preds = %23
  %114 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %115 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %114) #7
  br i1 %115, label %120, label %116

116:                                              ; preds = %113
  %117 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %118 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %119 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIlfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %117, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(24) %119)
  br label %124

120:                                              ; preds = %113
  %121 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %122 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %123 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIliEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %121, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(24) %123)
  br label %124

124:                                              ; preds = %120, %116
  br label %232

125:                                              ; preds = %23
  %126 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %127 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %126) #7
  br i1 %127, label %132, label %128

128:                                              ; preds = %125
  %129 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %130 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %131 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListImfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %129, ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(24) %131)
  br label %136

132:                                              ; preds = %125
  %133 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %134 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %135 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListImiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %133, ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 8 dereferenceable(24) %135)
  br label %136

136:                                              ; preds = %132, %128
  br label %232

137:                                              ; preds = %23
  %138 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %139 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %138) #7
  br i1 %139, label %144, label %140

140:                                              ; preds = %137
  %141 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %142 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %143 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIffEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %141, ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 8 dereferenceable(24) %143)
  br label %148

144:                                              ; preds = %137
  %145 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %146 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %147 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListIfiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %145, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(24) %147)
  br label %148

148:                                              ; preds = %144, %140
  br label %232

149:                                              ; preds = %23
  %150 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %151 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %150) #7
  br i1 %151, label %156, label %152

152:                                              ; preds = %149
  %153 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %154 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %155 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %153, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(24) %155)
  br label %160

156:                                              ; preds = %149
  %157 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %158 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %159 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %157, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull align 8 dereferenceable(24) %159)
  br label %160

160:                                              ; preds = %156, %152
  br label %232

161:                                              ; preds = %23
  %162 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %163 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %162) #7
  br i1 %163, label %168, label %164

164:                                              ; preds = %161
  %165 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %166 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %167 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypefEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %165, ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull align 8 dereferenceable(24) %167)
  br label %172

168:                                              ; preds = %161
  %169 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %170 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %171 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypeiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %169, ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull align 8 dereferenceable(24) %171)
  br label %172

172:                                              ; preds = %168, %164
  br label %232

173:                                              ; preds = %23
  %174 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %175 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %174) #7
  br i1 %175, label %180, label %176

176:                                              ; preds = %173
  %177 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %178 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %179 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %177, ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull align 8 dereferenceable(24) %179)
  br label %184

180:                                              ; preds = %173
  %181 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %182 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %183 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %181, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull align 8 dereferenceable(24) %183)
  br label %184

184:                                              ; preds = %180, %176
  br label %232

185:                                              ; preds = %23
  %186 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  %187 = call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %186) #7
  br i1 %187, label %192, label %188

188:                                              ; preds = %185
  %189 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %190 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %191 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 3
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %189, ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(24) %191)
  br label %196

192:                                              ; preds = %185
  %193 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %194 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 5
  %195 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 2
  call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %193, ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull align 8 dereferenceable(24) %195)
  br label %196

196:                                              ; preds = %192, %188
  br label %232

197:                                              ; preds = %23
  store i1 true, ptr %14, align 1
  %198 = call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #7
  %199 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 7
  invoke void @_ZN4dali11make_stringIJA19_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 1 dereferenceable(19) @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %199)
          to label %200 unwind label %205

200:                                              ; preds = %197
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %201 unwind label %209

201:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %202 unwind label %213

202:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %13)
          to label %203 unwind label %217

203:                                              ; preds = %202
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %198, ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %204 unwind label %221

204:                                              ; preds = %203
  store i1 false, ptr %14, align 1
  invoke void @__cxa_throw(ptr %198, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #8
          to label %268 unwind label %221

205:                                              ; preds = %197
  %206 = landingpad { ptr, i32 }
          cleanup
  %207 = extractvalue { ptr, i32 } %206, 0
  store ptr %207, ptr %9, align 8
  %208 = extractvalue { ptr, i32 } %206, 1
  store i32 %208, ptr %10, align 4
  br label %228

209:                                              ; preds = %200
  %210 = landingpad { ptr, i32 }
          cleanup
  %211 = extractvalue { ptr, i32 } %210, 0
  store ptr %211, ptr %9, align 8
  %212 = extractvalue { ptr, i32 } %210, 1
  store i32 %212, ptr %10, align 4
  br label %227

213:                                              ; preds = %201
  %214 = landingpad { ptr, i32 }
          cleanup
  %215 = extractvalue { ptr, i32 } %214, 0
  store ptr %215, ptr %9, align 8
  %216 = extractvalue { ptr, i32 } %214, 1
  store i32 %216, ptr %10, align 4
  br label %226

217:                                              ; preds = %202
  %218 = landingpad { ptr, i32 }
          cleanup
  %219 = extractvalue { ptr, i32 } %218, 0
  store ptr %219, ptr %9, align 8
  %220 = extractvalue { ptr, i32 } %218, 1
  store i32 %220, ptr %10, align 4
  br label %225

221:                                              ; preds = %204, %203
  %222 = landingpad { ptr, i32 }
          cleanup
  %223 = extractvalue { ptr, i32 } %222, 0
  store ptr %223, ptr %9, align 8
  %224 = extractvalue { ptr, i32 } %222, 1
  store i32 %224, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #7
  br label %225

225:                                              ; preds = %221, %217
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %226

226:                                              ; preds = %225, %213
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  br label %227

227:                                              ; preds = %226, %209
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #7
  br label %228

228:                                              ; preds = %227, %205
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #7
  %229 = load i1, ptr %14, align 1
  br i1 %229, label %230, label %231

230:                                              ; preds = %228
  call void @__cxa_free_exception(ptr %198) #7
  br label %231

231:                                              ; preds = %230, %228
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #7
  br label %263

232:                                              ; preds = %196, %184, %172, %160, %148, %136, %124, %112, %100, %88, %76, %64, %52, %40
  br label %233

233:                                              ; preds = %232, %2
  %234 = load ptr, ptr %5, align 8, !tbaa !5
  %235 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  call void @_ZN4dali10TensorListINS_10CPUBackendEE9ShareDataERKS2_(ptr noundef nonnull align 8 dereferenceable(304) %234, ptr noundef nonnull align 8 dereferenceable(304) %235)
  %236 = load ptr, ptr %5, align 8, !tbaa !5
  %237 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 4
  call void @_ZN4dali10TensorListINS_10CPUBackendEE6ResizeERKNS_15TensorListShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(304) %236, ptr noundef nonnull align 8 dereferenceable(32) %237)
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  %238 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 4
  %239 = call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28) %238)
  store i32 %239, ptr %15, align 4, !tbaa !83
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  store i32 0, ptr %16, align 4, !tbaa !83
  br label %240

240:                                              ; preds = %257, %233
  %241 = load i32, ptr %16, align 4, !tbaa !83
  %242 = load i32, ptr %15, align 4, !tbaa !83
  %243 = icmp slt i32 %241, %242
  br i1 %243, label %245, label %244

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

245:                                              ; preds = %240
  %246 = load ptr, ptr %5, align 8, !tbaa !5
  %247 = load i32, ptr %16, align 4, !tbaa !83
  %248 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE10raw_tensorEi(ptr noundef nonnull align 8 dereferenceable(304) %246, i32 noundef %247)
  %249 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 8
  %250 = load i32, ptr %16, align 4, !tbaa !83
  %251 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE10raw_tensorEi(ptr noundef nonnull align 8 dereferenceable(304) %249, i32 noundef %250)
  %252 = icmp eq ptr %248, %251
  br i1 %252, label %253, label %254

253:                                              ; preds = %245
  br label %256

254:                                              ; preds = %245
  call void @__assert_fail(ptr noundef @.str.18, ptr noundef @.str.19, i32 noundef 118, ptr noundef @__PRETTY_FUNCTION__._ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE) #9
  unreachable

255:                                              ; No predecessors!
  br label %256

256:                                              ; preds = %255, %253
  br label %257

257:                                              ; preds = %256
  %258 = load i32, ptr %16, align 4, !tbaa !83
  %259 = add nsw i32 %258, 1
  store i32 %259, ptr %16, align 4, !tbaa !83
  br label %240, !llvm.loop !84

260:                                              ; preds = %244
  %261 = load ptr, ptr %5, align 8, !tbaa !5
  %262 = getelementptr inbounds %"class.dali::Constant", ptr %17, i32 0, i32 6
  call void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304) %261, ptr noundef nonnull align 1 dereferenceable(16) %262)
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #7
  ret void

263:                                              ; preds = %231
  %264 = load ptr, ptr %9, align 8
  %265 = load i32, ptr %10, align 4
  %266 = insertvalue { ptr, i32 } poison, ptr %264, 0
  %267 = insertvalue { ptr, i32 } %266, i32 %265, 1
  resume { ptr, i32 } %267

268:                                              ; preds = %204
  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 i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

declare void @_ZN4dali10TensorListINS_10CPUBackendEE10set_pinnedEb(ptr noundef nonnull align 8 dereferenceable(304), i1 noundef zeroext) #3

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIbfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIbiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIafEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIaiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIhfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIhiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIsfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIsiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListItfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListItiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIifEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIiiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIjfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIjiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIlfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIliEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListImfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListImiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIffEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIfiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypefEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypeiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) #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_stringIJA19_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 4 dereferenceable(4)) #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) #4

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

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9ShareDataERKS2_(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(304)) #3

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

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

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

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

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) #3

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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
attributes #8 = { noreturn }
attributes #9 = { noreturn nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !65, i64 552}
!10 = !{!"_ZTSN4dali8ConstantINS_10CPUBackendEEE", !11, i64 0, !50, i64 400, !50, i64 424, !54, i64 448, !58, i64 472, !58, i64 504, !64, i64 536, !65, i64 552, !66, i64 560}
!11 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !12, i64 0}
!12 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali12OperatorBaseE", !14, i64 8, !44, i64 336, !44, i64 340, !45, i64 344}
!14 = !{!"_ZTSN4dali6OpSpecE", !15, i64 0, !6, i64 32, !18, i64 40, !22, i64 64, !30, i64 112, !22, i64 136, !34, i64 184, !37, i64 232, !37, i64 256, !41, i64 280}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !17, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!17 = !{!"long", !7, i64 0}
!18 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!22 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !23, i64 0}
!23 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !24, i64 0}
!24 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !25, i64 0, !27, i64 8}
!25 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !26, i64 0}
!26 = !{!"_ZTSSt4lessIvE"}
!27 = !{!"_ZTSSt15_Rb_tree_header", !28, i64 0, !17, i64 32}
!28 = !{!"_ZTSSt18_Rb_tree_node_base", !29, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!29 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!30 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !35, i64 0}
!35 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !36, i64 0}
!36 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !25, i64 0, !27, i64 8}
!37 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !38, i64 0}
!38 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!41 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !42, i64 0}
!42 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !43, i64 0}
!43 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !25, i64 0, !27, i64 8}
!44 = !{!"int", !7, i64 0}
!45 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !46, i64 0}
!46 = !{!"_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, !17, i64 8, !47, i64 16, !17, i64 24, !48, i64 32, !6, i64 48}
!47 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!48 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !49, i64 0, !17, i64 8}
!49 = !{!"float", !7, i64 0}
!50 = !{!"_ZTSSt6vectorIiSaIiEE", !51, i64 0}
!51 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !53, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!54 = !{!"_ZTSSt6vectorIfSaIfEE", !55, i64 0}
!55 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!58 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !59, i64 0, !44, i64 28}
!59 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !60, i64 0, !44, i64 24}
!60 = !{!"_ZTSSt6vectorIlSaIlEE", !61, i64 0}
!61 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !63, i64 0}
!63 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!64 = !{!"_ZTSN4dali12TensorLayoutE", !7, i64 0}
!65 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!66 = !{!"_ZTSN4dali10TensorListINS_10CPUBackendEEE", !67, i64 0, !77, i64 144, !81, i64 168, !76, i64 170, !44, i64 172, !44, i64 176, !44, i64 180, !68, i64 184, !58, i64 224, !64, i64 256, !75, i64 272, !82, i64 288}
!67 = !{!"_ZTSN4dali6BufferINS_10CPUBackendEEE", !68, i64 8, !70, i64 48, !73, i64 64, !17, i64 96, !17, i64 104, !44, i64 112, !75, i64 120, !76, i64 136, !76, i64 137}
!68 = !{!"_ZTSN4dali8TypeInfoE", !6, i64 0, !65, i64 8, !17, i64 16, !69, i64 24}
!69 = !{!"_ZTSSt17basic_string_viewIcSt11char_traitsIcEE", !17, i64 0, !6, i64 8}
!70 = !{!"_ZTSSt10shared_ptrIvE", !71, i64 0}
!71 = !{!"_ZTSSt12__shared_ptrIvLN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !72, i64 8}
!72 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!73 = !{!"_ZTSSt8functionIFSt10shared_ptrIhEmEE", !74, i64 0, !6, i64 24}
!74 = !{!"_ZTSSt14_Function_base", !7, i64 0, !6, i64 16}
!75 = !{!"_ZTSN4dali11AccessOrderE", !6, i64 0, !44, i64 8}
!76 = !{!"bool", !7, i64 0}
!77 = !{!"_ZTSSt6vectorIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE", !78, i64 0}
!78 = !{!"_ZTSSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE12_Vector_implE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!81 = !{!"_ZTSN4dali10TensorListINS_10CPUBackendEE5StateE", !76, i64 0, !76, i64 1}
!82 = !{!"_ZTSN4dali15CUDASharedEventE", !70, i64 0}
!83 = !{!44, !44, i64 0}
!84 = distinct !{!84, !85}
!85 = !{!"llvm.loop.mustprogress"}


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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }

@.str.16 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [87 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [80 x i8], align 1
@__PRETTY_FUNCTION__._ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE = external hidden unnamed_addr constant [97 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 @_ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(864) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator", align 1
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %9 = getelementptr inbounds i8, ptr %0, i64 560
  %10 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304) %9) #7
  %11 = icmp eq i32 %10, 0
  br i1 %11, label %12, label %133

12:                                               ; preds = %2
  %13 = tail call noundef zeroext i1 @_ZNK4dali10TensorListINS_10CPUBackendEE9is_pinnedEv(ptr noundef nonnull align 8 dereferenceable(304) %8)
  tail call void @_ZN4dali10TensorListINS_10CPUBackendEE10set_pinnedEb(ptr noundef nonnull align 8 dereferenceable(304) %9, i1 noundef zeroext %13)
  %14 = getelementptr inbounds i8, ptr %0, i64 552
  %15 = load i32, ptr %14, align 8, !tbaa !5
  switch i32 %15, label %114 [
    i32 11, label %16
    i32 4, label %23
    i32 0, label %30
    i32 5, label %37
    i32 1, label %44
    i32 6, label %51
    i32 2, label %58
    i32 7, label %65
    i32 3, label %72
    i32 9, label %79
    i32 8, label %86
    i32 21, label %93
    i32 20, label %100
    i32 22, label %107
  ]

16:                                               ; preds = %12
  %17 = getelementptr inbounds i8, ptr %0, i64 448
  %18 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  %19 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %18, label %21, label %20

20:                                               ; preds = %16
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIbfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(24) %17)
  br label %133

21:                                               ; preds = %16
  %22 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIbiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(24) %22)
  br label %133

23:                                               ; preds = %12
  %24 = getelementptr inbounds i8, ptr %0, i64 448
  %25 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %24) #7
  %26 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %25, label %28, label %27

27:                                               ; preds = %23
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIafEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(24) %24)
  br label %133

28:                                               ; preds = %23
  %29 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIaiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(24) %29)
  br label %133

30:                                               ; preds = %12
  %31 = getelementptr inbounds i8, ptr %0, i64 448
  %32 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %31) #7
  %33 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %32, label %35, label %34

34:                                               ; preds = %30
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIhfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(24) %31)
  br label %133

35:                                               ; preds = %30
  %36 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIhiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(24) %36)
  br label %133

37:                                               ; preds = %12
  %38 = getelementptr inbounds i8, ptr %0, i64 448
  %39 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %38) #7
  %40 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %39, label %42, label %41

41:                                               ; preds = %37
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIsfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(24) %38)
  br label %133

42:                                               ; preds = %37
  %43 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIsiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(24) %43)
  br label %133

44:                                               ; preds = %12
  %45 = getelementptr inbounds i8, ptr %0, i64 448
  %46 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %45) #7
  %47 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %46, label %49, label %48

48:                                               ; preds = %44
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListItfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(24) %45)
  br label %133

49:                                               ; preds = %44
  %50 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListItiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(24) %50)
  br label %133

51:                                               ; preds = %12
  %52 = getelementptr inbounds i8, ptr %0, i64 448
  %53 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  %54 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %53, label %56, label %55

55:                                               ; preds = %51
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIifEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(24) %52)
  br label %133

56:                                               ; preds = %51
  %57 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIiiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(24) %57)
  br label %133

58:                                               ; preds = %12
  %59 = getelementptr inbounds i8, ptr %0, i64 448
  %60 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  %61 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %60, label %63, label %62

62:                                               ; preds = %58
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIjfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(24) %59)
  br label %133

63:                                               ; preds = %58
  %64 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIjiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(24) %64)
  br label %133

65:                                               ; preds = %12
  %66 = getelementptr inbounds i8, ptr %0, i64 448
  %67 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %66) #7
  %68 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %67, label %70, label %69

69:                                               ; preds = %65
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIlfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(24) %66)
  br label %133

70:                                               ; preds = %65
  %71 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIliEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(24) %71)
  br label %133

72:                                               ; preds = %12
  %73 = getelementptr inbounds i8, ptr %0, i64 448
  %74 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %73) #7
  %75 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %74, label %77, label %76

76:                                               ; preds = %72
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListImfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(24) %73)
  br label %133

77:                                               ; preds = %72
  %78 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListImiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(24) %78)
  br label %133

79:                                               ; preds = %12
  %80 = getelementptr inbounds i8, ptr %0, i64 448
  %81 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #7
  %82 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %81, label %84, label %83

83:                                               ; preds = %79
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIffEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(24) %80)
  br label %133

84:                                               ; preds = %79
  %85 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListIfiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(24) %85)
  br label %133

86:                                               ; preds = %12
  %87 = getelementptr inbounds i8, ptr %0, i64 448
  %88 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #7
  %89 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %88, label %91, label %90

90:                                               ; preds = %86
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(24) %87)
  br label %133

91:                                               ; preds = %86
  %92 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(24) %92)
  br label %133

93:                                               ; preds = %12
  %94 = getelementptr inbounds i8, ptr %0, i64 448
  %95 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %94) #7
  %96 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %95, label %98, label %97

97:                                               ; preds = %93
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypefEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(24) %94)
  br label %133

98:                                               ; preds = %93
  %99 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypeiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(24) %99)
  br label %133

100:                                              ; preds = %12
  %101 = getelementptr inbounds i8, ptr %0, i64 448
  %102 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %101) #7
  %103 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %102, label %105, label %104

104:                                              ; preds = %100
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(24) %101)
  br label %133

105:                                              ; preds = %100
  %106 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(24) %106)
  br label %133

107:                                              ; preds = %12
  %108 = getelementptr inbounds i8, ptr %0, i64 448
  %109 = tail call noundef zeroext i1 @_ZNKSt6vectorIfSaIfEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %108) #7
  %110 = getelementptr inbounds i8, ptr %0, i64 504
  br i1 %109, label %112, label %111

111:                                              ; preds = %107
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(24) %108)
  br label %133

112:                                              ; preds = %107
  %113 = getelementptr inbounds i8, ptr %0, i64 424
  tail call void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304) %9, ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(24) %113)
  br label %133

114:                                              ; preds = %12
  %115 = tail call ptr @__cxa_allocate_exception(i64 80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #7
  invoke void @_ZN4dali11make_stringIJA19_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 1 dereferenceable(19) @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %116 unwind label %.thread

116:                                              ; preds = %114
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %3, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %117 unwind label %.thread31

117:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %118 unwind label %123

118:                                              ; preds = %117
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7)
          to label %119 unwind label %125

119:                                              ; preds = %118
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %115, ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull %5, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %120 unwind label %127

120:                                              ; preds = %119
  invoke void @__cxa_throw(ptr nonnull %115, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #8
          to label %144 unwind label %127

.thread:                                          ; preds = %114
  %121 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #7
  br label %131

.thread31:                                        ; preds = %116
  %122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #7
  br label %131

123:                                              ; preds = %117
  %124 = landingpad { ptr, i32 }
          cleanup
  br label %130

125:                                              ; preds = %118
  %126 = landingpad { ptr, i32 }
          cleanup
  br label %129

127:                                              ; preds = %120, %119
  %.015 = phi i1 [ false, %120 ], [ true, %119 ]
  %128 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #7
  br label %129

129:                                              ; preds = %127, %125
  %.pn = phi { ptr, i32 } [ %128, %127 ], [ %126, %125 ]
  %.116 = phi i1 [ %.015, %127 ], [ true, %125 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #7
  br label %130

130:                                              ; preds = %123, %129
  %.pn.pn = phi { ptr, i32 } [ %.pn, %129 ], [ %124, %123 ]
  %.217 = phi i1 [ %.116, %129 ], [ true, %123 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #7
  br i1 %.217, label %131, label %132

131:                                              ; preds = %.thread31, %.thread, %130
  %.pn.pn.pn.pn30 = phi { ptr, i32 } [ %121, %.thread ], [ %.pn.pn, %130 ], [ %122, %.thread31 ]
  call void @__cxa_free_exception(ptr %115) #7
  br label %132

132:                                              ; preds = %131, %130
  %.pn.pn.pn.pn29 = phi { ptr, i32 } [ %.pn.pn.pn.pn30, %131 ], [ %.pn.pn, %130 ]
  resume { ptr, i32 } %.pn.pn.pn.pn29

133:                                              ; preds = %21, %20, %28, %27, %35, %34, %42, %41, %49, %48, %56, %55, %63, %62, %70, %69, %77, %76, %84, %83, %91, %90, %98, %97, %105, %104, %112, %111, %2
  tail call void @_ZN4dali10TensorListINS_10CPUBackendEE9ShareDataERKS2_(ptr noundef nonnull align 8 dereferenceable(304) %8, ptr noundef nonnull align 8 dereferenceable(304) %9)
  %134 = getelementptr inbounds i8, ptr %0, i64 472
  tail call void @_ZN4dali10TensorListINS_10CPUBackendEE6ResizeERKNS_15TensorListShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(304) %8, ptr noundef nonnull align 8 dereferenceable(32) %134)
  %135 = tail call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28) %134)
  %136 = icmp sgt i32 %135, 0
  br i1 %136, label %.lr.ph, label %._crit_edge

137:                                              ; preds = %.lr.ph
  %138 = add nuw nsw i32 %.034, 1
  %exitcond.not = icmp eq i32 %138, %135
  br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !82

._crit_edge:                                      ; preds = %137, %133
  %139 = getelementptr inbounds i8, ptr %0, i64 536
  tail call void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304) %8, ptr noundef nonnull align 1 dereferenceable(16) %139)
  ret void

.lr.ph:                                           ; preds = %133, %137
  %.034 = phi i32 [ %138, %137 ], [ 0, %133 ]
  %140 = tail call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE10raw_tensorEi(ptr noundef nonnull align 8 dereferenceable(304) %8, i32 noundef %.034)
  %141 = tail call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE10raw_tensorEi(ptr noundef nonnull align 8 dereferenceable(304) %9, i32 noundef %.034)
  %142 = icmp eq ptr %140, %141
  br i1 %142, label %137, label %143

143:                                              ; preds = %.lr.ph
  tail call void @__assert_fail(ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.19, i32 noundef 118, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN4dali8ConstantINS_10CPUBackendEE7RunImplERNS_9WorkspaceE) #9
  unreachable

144:                                              ; preds = %120
  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 i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

declare void @_ZN4dali10TensorListINS_10CPUBackendEE10set_pinnedEb(ptr noundef nonnull align 8 dereferenceable(304), i1 noundef zeroext) local_unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIbfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIbiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIafEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIaiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIhfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIhiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIsfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIsiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListItfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListItiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIifEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIiiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIjfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIjiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIlfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIliEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListImfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListImiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIffEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListIfiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISB_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_7float16EiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypefEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListI13_DALIDataTypeiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_13DALIImageTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEfEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4dali12_GLOBAL__N_114FillTensorListINS_14DALIInterpTypeEiEEvRNS_10TensorListINS_10CPUBackendEEERKNS_15TensorListShapeILin1EEERKSt6vectorIT0_SaISC_EE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #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_stringIJA19_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 4 dereferenceable(4)) 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 #4

; 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

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9ShareDataERKS2_(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #3

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

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

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

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #6

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #3

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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
attributes #8 = { noreturn }
attributes #9 = { noreturn nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !64, i64 552}
!6 = !{!"_ZTSN4dali8ConstantINS_10CPUBackendEEE", !7, i64 0, !49, i64 400, !49, i64 424, !53, i64 448, !57, i64 472, !57, i64 504, !63, i64 536, !64, i64 552, !65, i64 560}
!7 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !8, i64 0}
!8 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !9, i64 0}
!9 = !{!"_ZTSN4dali12OperatorBaseE", !10, i64 8, !43, i64 336, !43, i64 340, !44, i64 344}
!10 = !{!"_ZTSN4dali6OpSpecE", !11, i64 0, !13, i64 32, !17, i64 40, !21, i64 64, !29, i64 112, !21, i64 136, !33, i64 184, !36, i64 232, !36, i64 256, !40, i64 280}
!11 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !12, i64 0, !16, i64 8, !14, i64 16}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !13, i64 0}
!13 = !{!"any pointer", !14, i64 0}
!14 = !{!"omnipotent char", !15, i64 0}
!15 = !{!"Simple C++ TBAA"}
!16 = !{!"long", !14, i64 0}
!17 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!21 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !22, i64 0}
!22 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !23, i64 0}
!23 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !24, i64 0, !26, i64 8}
!24 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !25, i64 0}
!25 = !{!"_ZTSSt4lessIvE"}
!26 = !{!"_ZTSSt15_Rb_tree_header", !27, i64 0, !16, i64 32}
!27 = !{!"_ZTSSt18_Rb_tree_node_base", !28, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!28 = !{!"_ZTSSt14_Rb_tree_color", !14, i64 0}
!29 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !30, i64 0}
!30 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!33 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !34, i64 0}
!34 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !35, i64 0}
!35 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !24, i64 0, !26, i64 8}
!36 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !37, i64 0}
!37 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!40 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !41, i64 0}
!41 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !42, i64 0}
!42 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !24, i64 0, !26, i64 8}
!43 = !{!"int", !14, i64 0}
!44 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !45, i64 0}
!45 = !{!"_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", !13, i64 0, !16, i64 8, !46, i64 16, !16, i64 24, !47, i64 32, !13, i64 48}
!46 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !13, i64 0}
!47 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !48, i64 0, !16, i64 8}
!48 = !{!"float", !14, i64 0}
!49 = !{!"_ZTSSt6vectorIiSaIiEE", !50, i64 0}
!50 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!53 = !{!"_ZTSSt6vectorIfSaIfEE", !54, i64 0}
!54 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !55, i64 0}
!55 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !56, i64 0}
!56 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!57 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !58, i64 0, !43, i64 28}
!58 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !59, i64 0, !43, i64 24}
!59 = !{!"_ZTSSt6vectorIlSaIlEE", !60, i64 0}
!60 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !61, i64 0}
!61 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!63 = !{!"_ZTSN4dali12TensorLayoutE", !14, i64 0}
!64 = !{!"_ZTS13_DALIDataType", !14, i64 0}
!65 = !{!"_ZTSN4dali10TensorListINS_10CPUBackendEEE", !66, i64 0, !76, i64 144, !80, i64 168, !75, i64 170, !43, i64 172, !43, i64 176, !43, i64 180, !67, i64 184, !57, i64 224, !63, i64 256, !74, i64 272, !81, i64 288}
!66 = !{!"_ZTSN4dali6BufferINS_10CPUBackendEEE", !67, i64 8, !69, i64 48, !72, i64 64, !16, i64 96, !16, i64 104, !43, i64 112, !74, i64 120, !75, i64 136, !75, i64 137}
!67 = !{!"_ZTSN4dali8TypeInfoE", !13, i64 0, !64, i64 8, !16, i64 16, !68, i64 24}
!68 = !{!"_ZTSSt17basic_string_viewIcSt11char_traitsIcEE", !16, i64 0, !13, i64 8}
!69 = !{!"_ZTSSt10shared_ptrIvE", !70, i64 0}
!70 = !{!"_ZTSSt12__shared_ptrIvLN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0, !71, i64 8}
!71 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !13, i64 0}
!72 = !{!"_ZTSSt8functionIFSt10shared_ptrIhEmEE", !73, i64 0, !13, i64 24}
!73 = !{!"_ZTSSt14_Function_base", !14, i64 0, !13, i64 16}
!74 = !{!"_ZTSN4dali11AccessOrderE", !13, i64 0, !43, i64 8}
!75 = !{!"bool", !14, i64 0}
!76 = !{!"_ZTSSt6vectorIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE", !77, i64 0}
!77 = !{!"_ZTSSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE12_Vector_implE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIN4dali6TensorINS0_10CPUBackendEEESaIS3_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!80 = !{!"_ZTSN4dali10TensorListINS_10CPUBackendEE5StateE", !75, i64 0, !75, i64 1}
!81 = !{!"_ZTSN4dali15CUDASharedEventE", !69, i64 0}
!82 = distinct !{!82, !83}
!83 = !{!"llvm.loop.mustprogress"}


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